diff --git a/boards/default/micropython/build/lib/map.json b/boards/default/micropython/build/lib/map.json index 6993026a..cf097e6f 100644 --- a/boards/default/micropython/build/lib/map.json +++ b/boards/default/micropython/build/lib/map.json @@ -527,10 +527,11 @@ "network", "base64", "urequests", - "ussl" + "ussl", + "os" ], "__file__": true, - "__size__": 12396, + "__size__": 12663, "__name__": "mixiot.py" }, "mixpy": { @@ -755,7 +756,7 @@ "espnow" ], "__file__": true, - "__size__": 5905, + "__size__": 5545, "__name__": "radio.py" }, "rc522": { diff --git a/boards/default/micropython/build/lib/mixiot.py b/boards/default/micropython/build/lib/mixiot.py index 15f5c1f1..6cbf09c6 100644 --- a/boards/default/micropython/build/lib/mixiot.py +++ b/boards/default/micropython/build/lib/mixiot.py @@ -11,8 +11,10 @@ WILL_TOPIC = '9d634e1a156dc0c1611eb4c3cff57276' def wlan_connect(ssid='MYSSID', password='MYPASS', timeout=10): import network wlan = network.WLAN(network.STA_IF) - if not wlan.active() or not wlan.isconnected(): + if not wlan.active(): wlan.active(True) + time.sleep(0.5) + if not wlan.isconnected(): print('connecting to:', ssid, end ="") try: wlan.connect(ssid, password) @@ -26,7 +28,11 @@ def wlan_connect(ssid='MYSSID', password='MYPASS', timeout=10): if _num > timeout: wlan.active(False) print('') - raise RuntimeError("WiFi connection timeout, Please check only 2.4G supported name and password") + import os + if 'c5' in os.uname().machine.lower(): + raise RuntimeError("WiFi connection timeout. Please check the SSID and password") + else: + raise RuntimeError("WiFi connection timeout, Please check the SSID and password (only 2.4GHz networks are supported)") print('\nnetwork config:', wlan.ifconfig()) return wlan diff --git a/boards/default/micropython/build/lib/radio.py b/boards/default/micropython/build/lib/radio.py index a1aee77c..a5ae46b6 100644 --- a/boards/default/micropython/build/lib/radio.py +++ b/boards/default/micropython/build/lib/radio.py @@ -15,16 +15,15 @@ from ubinascii import hexlify, unhexlify import network class ESPNow(espnow.ESPNow): - def __init__(self, channel=1, txpower=20): - super().__init__() - self.active(True) - self._channel = channel - self._txpower = txpower + def __init__(self, channel=None, txpower=20): self._on_handle = {} self._once_irq = True self._nic = network.WLAN(network.STA_IF) #if version else network.WLAN(network.AP_IF) self._nic.active(True) - self._nic.config(channel=self._channel, txpower=self._txpower) + if channel is not None: + self.set_channel(channel, txpower) + super().__init__() + self.active(True) def encrypt(self, peer, pmk, add_peer=True): super().set_pmk((pmk + "0" *16)[:16].encode()) @@ -46,11 +45,8 @@ class ESPNow(espnow.ESPNow): elif err.args[1] == 'ESP_ERR_ESPNOW_IF': self._nic.active(True) elif err.args[1] == 'ESP_ERR_ESPNOW_NOT_FOUND': - super().add_peer(_peer, channel=self._channel) - try: - return super().send(_peer, str(msg)) - except: - raise OSError("ESPNOW channel ({}) conflicts with WiFi channel ({})".format(self._channel, self.channel)) + super().add_peer(_peer, channel=self.channel) + return super().send(_peer, str(msg)) elif err.args[1] == 'ESP_ERR_ESPNOW_NO_MEM': raise OSError("internal ESP-NOW buffers are full") elif err.args[1] == 'ESP_ERR_ESPNOW_ARG': @@ -66,11 +62,11 @@ class ESPNow(espnow.ESPNow): else : return None,None - def set_channel(self, channel=None, txpower=None): - self._channel = self._channel if channel is None else channel - self._nic.config(channel=self._channel, txpower=self._txpower if txpower is None else txpower) - if self._channel != self.channel: - print("Warning: The set channel ({}) does not match the actual channel ({})".format(self._channel, self.channel)) + def set_channel(self, channel=1, txpower=20): + if not self._nic.isconnected(): + self._nic.config(channel=channel, txpower=txpower) + else: + print("Warning: WiFi is connected, the actual espnow channel is {}".format(self.channel)) def _cb_handle0(self, event_code, data): '''Callback processing conversion''' diff --git a/boards/default/micropython_educore/index.xml b/boards/default/micropython_educore/index.xml index 21b50ac6..1012bd43 100644 --- a/boards/default/micropython_educore/index.xml +++ b/boards/default/micropython_educore/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_educore/main.bundle.c48ad5ff.js b/boards/default/micropython_educore/main.bundle.f6b58e52.js similarity index 67% rename from boards/default/micropython_educore/main.bundle.c48ad5ff.js rename to boards/default/micropython_educore/main.bundle.f6b58e52.js index d9da0ae6..c61bb011 100644 --- a/boards/default/micropython_educore/main.bundle.c48ad5ff.js +++ b/boards/default/micropython_educore/main.bundle.f6b58e52.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Yt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>bt,lists_zip_item:()=>xt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>vt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>zt,controls_for:()=>Qt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>le,get_unique_identifier:()=>de});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>xe,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>ve,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>Ye,text_to_number_skulpt:()=>Xe,turn_to_int:()=>be});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ke,char_to_ascii:()=>Je,number_to_text:()=>qe,os_system:()=>Oi,text:()=>Ue,text_bytes:()=>ke,text_capital:()=>ni,text_center:()=>si,text_char:()=>He,text_char_at:()=>je,text_char_at2:()=>Qe,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>li,text_create_with_item:()=>di,text_encode:()=>mi,text_equals_starts_ends:()=>ei,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>We,text_join_seq:()=>oi,text_length:()=>ze,text_random_char:()=>$e,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ti,text_substring2:()=>Ze,text_substring3:()=>Ii,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>en,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>tn,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>Hi,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Li,lists_create_with_text2:()=>qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>zi,lists_getSublist3:()=>Qi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>vi,lists_get_sublist:()=>gi,lists_insert_value:()=>Yi,lists_insert_value2:()=>$i,lists_pop:()=>xi,lists_remove_at:()=>bi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>dn,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>ln,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>xn,logic_negate:()=>Yn,logic_null:()=>yn,logic_operation:()=>vn,logic_tobool:()=>Bn,logic_true_or_false:()=>bn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>qn,storage_change_dir:()=>_s,storage_close_file:()=>Qn,storage_delete_file:()=>$n,storage_file_seek:()=>es,storage_file_tell:()=>ts,storage_file_write:()=>Hn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>zn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ds,procedures_mutatorcontainer:()=>ls,procedures_return:()=>hs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>xs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>vs,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>Ys,tuple_input:()=>bs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Js,set_clear:()=>Hs,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>Qs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>ks,set_sub:()=>qs,set_toset:()=>js,set_update:()=>zs});var d={};t.r(d),t.d(d,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>e_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>t_});var I={};t.r(I),t.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>l_,raw_empty:()=>I_,raw_expression:()=>d_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};t.r(T),t.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>v_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>b_,controls_if:()=>Y_,controls_interrupts:()=>k_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>H_,controls_pass:()=>z_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>Q_,controls_try_finally:()=>X_,controls_whileUntil:()=>x_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>q_});var h={};t.r(h),t.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};t.r(m),t.d(m,{ascii_to_char:()=>xo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>vo,text_bytes:()=>Xo,text_capital:()=>qo,text_center:()=>zo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>Ho,text_eval:()=>pp,text_find:()=>Qo,text_format:()=>ep,text_format_noreturn:()=>ip,text_join:()=>bo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>ko,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>tp,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>Yo});var E={};t.r(E),t.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>lp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>dp,lists_create_with2:()=>vp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>Yp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>xp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>bp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>ea,dicts_add_or_change:()=>Jp,dicts_clear:()=>Qp,dicts_create_with:()=>kp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ta,dicts_delete:()=>qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>Hp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>zp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};t.r(R),t.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>la,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>da,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};t.r(c),t.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>ba,storage_close_file:()=>Fa,storage_delete_file:()=>va,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>xa,storage_get_file_size:()=>Ya,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>Ha,procedures_defreturn:()=>ka,procedures_ifreturn:()=>Ja,procedures_return:()=>qa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>du,tuple_create_with:()=>za,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>Qa,tuple_create_with_text_return:()=>ja,tuple_del:()=>tu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>lu,tuple_join:()=>eu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};t.r(S),t.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};t.r(A),t.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>vu,html_title:()=>Au});var L={};t.r(L),t.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>Yu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>bu,type_check:()=>xu});var N={};t.r(N),t.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>er,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>tr,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>dr,actuator_ms32006_init:()=>lr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>qu,esp32_music_get_tempo_extern:()=>Qu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>Hu,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>zu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>Hr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>Qr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>br,robot_motor_extern:()=>vr,robot_motor_extern_get_speed:()=>Yr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>xr,robot_servo_extern_relative_continue:()=>kr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>zr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Fl,actuator_dc_motor_stop:()=>Pl,actuator_get_led_bright:()=>il,actuator_get_led_state:()=>nl,actuator_led_bright:()=>el,actuator_led_brightness:()=>sl,actuator_mixbot_buzzer_on_off:()=>bl,actuator_mixgo_nova_mic_get:()=>Ul,actuator_mixgo_nova_mic_set:()=>Gl,actuator_mixgo_nova_onboard_music_pitch:()=>Jl,actuator_mixgo_nova_onboard_music_stop:()=>ql,actuator_mixgo_nova_play_audio:()=>Wl,actuator_mixgo_nova_play_online_audio:()=>Kl,actuator_mixgo_nova_record_audio:()=>Hl,actuator_mixgo_nova_voice_get:()=>kl,actuator_mixgo_nova_voice_set:()=>wl,actuator_mixgo_zero_led_color:()=>_l,actuator_onboard_neopixel_rgb:()=>ll,actuator_onboard_neopixel_rgb_all:()=>dl,actuator_onboard_neopixel_rgb_show_all_chase:()=>Tl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Il,actuator_onboard_neopixel_write:()=>Ml,actuator_rm_onboard_neopixel_rgb:()=>hl,actuator_rm_onboard_neopixel_rgb_all:()=>ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>El,actuator_stepper_keep:()=>Dl,actuator_stepper_stop:()=>fl,analog_ble_keyboard_init:()=>ad,analog_ble_keyboard_input:()=>ld,analog_ble_keyboard_mouse_init:()=>Od,analog_ble_keyboard_mouse_input:()=>Cd,analog_ble_keyboard_mouse_send_battery:()=>gd,analog_ble_keyboard_mouse_str:()=>Sd,analog_ble_keyboard_send_battery:()=>Id,analog_ble_keyboard_str:()=>dd,analog_ble_mouse_init:()=>Td,analog_ble_mouse_input:()=>md,analog_ble_mouse_keyboard_input:()=>Ad,analog_ble_mouse_send_battery:()=>Ed,analog_keyboard_input:()=>Zl,analog_keyboard_str:()=>pd,analog_mouse_input:()=>_d,backstage_onboard_music_play_list:()=>Ll,bitbot_motor:()=>Bl,bitbot_move:()=>xl,bitbot_stop:()=>Vl,ble_keyboard_connect:()=>rd,ble_keyboard_get_mac:()=>ud,ble_keyboard_mouse_connect:()=>cd,ble_keyboard_mouse_get_mac:()=>Rd,ble_mouse_connect:()=>hd,ble_mouse_get_mac:()=>Md,cc_number:()=>rl,educore_ble_keyboard_input:()=>yd,educore_ble_sensor_connected:()=>Xd,educore_ble_sensor_init:()=>Yd,educore_buzzer:()=>Ld,educore_buzzer_play_tone:()=>Nd,educore_buzzer_play_tone_time:()=>Dd,educore_buzzer_stop:()=>fd,educore_neopixel_clear:()=>vd,educore_neopixel_rgb:()=>Pd,educore_rgb_light:()=>Fd,esp32_music_get_tempo:()=>Rl,esp32_music_reset:()=>cl,esp32_music_set_tempo:()=>Ol,esp32_onboard_music_pitch:()=>gl,esp32_onboard_music_pitch_with_time:()=>Cl,esp32_onboard_music_play_list:()=>Al,esp32_onboard_music_stop:()=>Sl,general_key:()=>ed,general_key_tuple:()=>id,generalkey_container:()=>nd,generalkey_create_with_item:()=>sd,get_keyboard_light:()=>bd,get_power_output:()=>Ql,ledswitch:()=>tl,mixbot_motor:()=>yl,mixbot_motor_status:()=>vl,mixbot_move:()=>Yl,mixbot_stop:()=>Xl,mouse_key:()=>od,number:()=>Zr,record_audio:()=>Vd,rm_actuator_get_led_bright:()=>pl,rm_actuator_get_led_state:()=>al,rm_actuator_led_bright:()=>ol,rm_actuator_led_brightness:()=>ul,rm_motor:()=>Nl,set_all_power_output:()=>jl,set_microphone_amplification:()=>xd,set_music_volume:()=>Bd,set_part_power_output:()=>$l,set_power_output:()=>zl,special_key:()=>td});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>lI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jd,ai_sensor_circle:()=>Zd,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wd,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>qd,ai_sensor_find_circles:()=>tI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$d,ai_sensor_find_qrcodes:()=>Hd,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>Qd,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jd,ai_sensor_qrcode:()=>wd,ai_sensor_qrcode_lite:()=>kd,ai_sensor_rect:()=>eI,ai_sensor_rgb:()=>Kd,ai_sensor_tag:()=>zd,ai_sensor_use_uart_init:()=>Ud,ai_sensor_yolo_recognize:()=>dI,ai_sensor_yolo_recognize_result:()=>II});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>VI,mpython_blynk_app_notify:()=>PI,mpython_blynk_email:()=>XI,mpython_blynk_get_timers:()=>yI,mpython_blynk_on_connected:()=>DI,mpython_blynk_on_disconnected:()=>NI,mpython_blynk_run:()=>FI,mpython_blynk_sensor_data_to_app:()=>xI,mpython_blynk_set_property:()=>YI,mpython_blynk_setup:()=>BI,mpython_blynk_stop_timers:()=>vI,mpython_blynk_sync_virtual:()=>LI,mpython_blynk_terminal_widget_vpin:()=>AI,mpython_blynktimer:()=>bI,mpython_blynktimer_run:()=>fI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>GI,cc_g1_read_bat:()=>UI,cc_g1_read_joystick:()=>wI,cc_g1_read_key:()=>kI,cc_g1_turnoff:()=>HI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>ZI,ce_go_get_led_bright:()=>qI,ce_go_get_led_state:()=>zI,ce_go_hall_attachInterrupt:()=>tT,ce_go_hall_data:()=>iT,ce_go_hall_initialize:()=>eT,ce_go_led_bright:()=>JI,ce_go_led_brightness:()=>QI,ce_go_light_number:()=>KI,ce_go_pin_light:()=>pT,ce_go_pin_near:()=>sT,ce_go_pin_near_line:()=>nT,ce_go_pin_near_state_change:()=>_T,ce_go_stepper_keep:()=>jI,ce_go_stepper_stop:()=>$I,educore_car:()=>aT,educore_car_pin_near:()=>dT,educore_car_pin_near_line:()=>lT,educore_car_stepper_keep:()=>uT,educore_car_stepper_stop:()=>rT,sensor_mixgome_eulerangles:()=>oT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>qT,communicate_bluetooth_connect:()=>$T,communicate_bluetooth_disconnect:()=>ZT,communicate_bluetooth_handle:()=>sM,communicate_bluetooth_is_connected:()=>eM,communicate_bluetooth_mac:()=>jT,communicate_bluetooth_peripheral_init:()=>zT,communicate_bluetooth_recv:()=>iM,communicate_bluetooth_recv_only:()=>nM,communicate_bluetooth_scan:()=>QT,communicate_bluetooth_send:()=>tM,communicate_espnow_init:()=>_M,communicate_espnow_init_new:()=>oM,communicate_i2c_available:()=>FT,communicate_i2c_init:()=>hT,communicate_i2c_master_read:()=>fT,communicate_i2c_onboard:()=>TT,communicate_i2c_read:()=>mT,communicate_i2c_scan:()=>OT,communicate_i2c_write:()=>ET,communicate_ir_recv_init:()=>VT,communicate_ir_send_init:()=>kT,communicate_ow_init:()=>vT,communicate_ow_read:()=>XT,communicate_ow_reset:()=>xT,communicate_ow_scan:()=>YT,communicate_ow_select:()=>bT,communicate_ow_write:()=>yT,communicate_spi_buffer:()=>gT,communicate_spi_init:()=>RT,communicate_spi_onboard:()=>MT,communicate_spi_read:()=>CT,communicate_spi_read_output:()=>ST,communicate_spi_readinto:()=>AT,communicate_spi_readinto_output:()=>LT,communicate_spi_set:()=>cT,communicate_spi_write:()=>NT,communicate_spi_write_readinto:()=>DT,espnow_radio_channel:()=>dM,espnow_radio_channel_new:()=>TM,espnow_radio_on_off:()=>MM,espnow_radio_rec:()=>mM,espnow_radio_recv:()=>OM,espnow_radio_recv_certain_msg:()=>RM,espnow_radio_recv_certain_msg_new:()=>gM,espnow_radio_recv_msg:()=>EM,espnow_radio_recv_new:()=>cM,espnow_radio_send:()=>hM,espnow_radio_txpower:()=>IM,i2c_available:()=>HM,i2c_init:()=>FM,i2c_master_reader2:()=>kM,i2c_read:()=>PM,i2c_scan:()=>YM,i2c_slave_onreceive:()=>PT,i2c_write:()=>vM,internal_variable:()=>BT,ir_recv_timeout:()=>wT,ir_transmit_busy:()=>JT,ir_transmit_conventional_data:()=>HT,ir_transmit_raw_code:()=>KT,ir_transmit_study_code:()=>WT,ir_whether_recv:()=>UT,lora_init:()=>CM,lora_packet:()=>SM,lora_recv:()=>LM,lora_send:()=>AM,network_espnow_info:()=>aM,network_espnow_mac:()=>pM,network_espnow_recv:()=>uM,network_espnow_recv_handle:()=>lM,network_espnow_send:()=>rM,recv_fun:()=>GT,spi_buffer:()=>bM,spi_init:()=>XM,spi_read:()=>xM,spi_read_output:()=>VM,spi_readinto:()=>BM,spi_readinto_output:()=>GM,spi_set:()=>yM,spi_write:()=>UM,spi_write_readinto:()=>wM,urequests_attribute:()=>DM,urequests_get:()=>NM,urequests_method:()=>fM});var y={};t.r(y),t.d(y,{display_animate:()=>gh,display_blink_rate:()=>Eh,display_circle:()=>Ch,display_color_seclet:()=>yh,display_draw_4strings:()=>dh,display_fill:()=>ch,display_get_screen_image:()=>mh,display_help:()=>Ah,display_image_size:()=>Ih,display_lcd_use_i2c_init:()=>Uh,display_line:()=>Mh,display_line_arbitrarily:()=>hh,display_matrix_extern_bright_point:()=>sh,display_matrix_extern_bright_screen:()=>oh,display_matrix_extern_clear:()=>ph,display_matrix_extern_get_pixel:()=>nh,display_matrix_extern_get_screen_pixel:()=>_h,display_matrix_extern_image_builtins:()=>ah,display_matrix_extern_scroll_string:()=>$M,display_matrix_extern_scroll_string_delay:()=>ZM,display_matrix_extern_shift:()=>ih,display_matrix_extern_show_frame_string:()=>th,display_matrix_extern_show_frame_string_delay:()=>eh,display_matrix_extern_show_image:()=>QM,display_matrix_extern_show_image_or_string_delay:()=>jM,display_matrix_use_i2c_init:()=>zM,display_oled_drawPixel:()=>Nh,display_oled_showBitmap:()=>Lh,display_oled_use_i2c_init:()=>Kh,display_onoff:()=>Rh,display_rect:()=>Th,display_rgb_color:()=>Oh,display_tm1650_power:()=>fh,display_tm1650_set_brightness:()=>vh,display_tm1650_show_dot:()=>Ph,display_tm1650_show_num:()=>Fh,display_tm_use_i2c_init:()=>Dh,display_triangle:()=>Sh,display_use_i2c_init:()=>lh,extern_oled_bright_point:()=>nm,extern_oled_clear:()=>sm,extern_oled_get_pixel:()=>im,extern_oled_hvline:()=>om,extern_oled_line:()=>pm,extern_oled_scroll_string:()=>jh,extern_oled_scroll_string_delay:()=>$h,extern_oled_shape_rect:()=>_m,extern_oled_shift:()=>em,extern_oled_show_frame_string:()=>Zh,extern_oled_show_frame_string_delay:()=>tm,extern_oled_show_image:()=>Jh,extern_oled_show_image_or_string_delay:()=>Qh,extern_oled_show_image_xy:()=>qh,extern_oled_show_string:()=>zh,lcd_backlight:()=>Hh,lcd_clear:()=>Wh,lcd_print_string:()=>kh,lcd_show_image_or_string_delay:()=>wh,matrix_extern_image_arithmetic:()=>uh,matrix_extern_image_invert:()=>rh,tft_fill:()=>Bh,tft_line_arbitrarily:()=>Gh,tft_scroll_string_delay:()=>xh,tft_show_frame_string_delay:()=>Vh,tft_show_image_or_string_delay:()=>bh,tft_show_image_xy:()=>Xh,tft_use_spi_init:()=>Yh});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>eE,bitbot_display_image_create:()=>tE,display_available:()=>fm,display_bitmap_create:()=>Em,display_bright_point:()=>Am,display_bright_screen:()=>Nm,display_clear:()=>Dm,display_get_pixel:()=>Sm,display_get_screen_pixel:()=>Lm,display_image_builtins:()=>Om,display_image_builtins_all:()=>Rm,display_image_create:()=>mm,display_scroll_string:()=>lm,display_scroll_string_delay:()=>dm,display_scroll_way:()=>Im,display_shift:()=>Cm,display_show_frame_string:()=>Mm,display_show_frame_string_delay:()=>hm,display_show_image:()=>um,display_show_image_or_string_delay:()=>rm,draw_pointer:()=>EE,image_arithmetic:()=>cm,image_invert:()=>gm,mixbot_display_bitmap_create:()=>zm,mixbot_display_bright_screen:()=>$m,mixbot_display_get_ambientbright:()=>jm,mixbot_display_get_screen_pixel:()=>Qm,mixbot_display_image_create:()=>qm,mixbot_display_rotate:()=>Zm,mixgo_display_bitmap_create:()=>ym,mixgo_display_image_create_new:()=>Xm,mixgome_display_bitmap_create:()=>Pm,mixgome_display_font:()=>bm,mixgome_display_image_create:()=>Fm,mixgomini_display_bitmap_create:()=>Ym,mixgomini_display_image_create:()=>vm,mpython_display_hvline:()=>Wm,mpython_display_line:()=>Km,mpython_display_shape_rect:()=>Hm,mpython_pbm_image:()=>Jm,nova_draw_pointer:()=>OE,onboard_oled_bright_point:()=>km,onboard_oled_scroll_string_delay:()=>Um,onboard_oled_show_frame_string_delay:()=>wm,onboard_oled_show_image:()=>xm,onboard_oled_show_image_or_string_delay:()=>Gm,onboard_oled_show_image_xy:()=>Vm,onboard_oled_show_string:()=>Bm,onboard_tft_bright_point:()=>rE,onboard_tft_bright_screen:()=>DE,onboard_tft_clear:()=>fE,onboard_tft_clock_clear:()=>hE,onboard_tft_clock_draw:()=>ME,onboard_tft_clock_get_rtctime:()=>IE,onboard_tft_clock_init:()=>dE,onboard_tft_clock_set_time:()=>TE,onboard_tft_display_hvline:()=>pE,onboard_tft_display_line:()=>aE,onboard_tft_display_shape_circle:()=>mE,onboard_tft_display_shape_rect:()=>oE,onboard_tft_fill:()=>lE,onboard_tft_get_pixel:()=>uE,onboard_tft_get_screen_pixel:()=>NE,onboard_tft_scroll_string:()=>SE,onboard_tft_scroll_string_delay:()=>Tm,onboard_tft_shift:()=>LE,onboard_tft_show_frame_string:()=>AE,onboard_tft_show_frame_string_delay:()=>_E,onboard_tft_show_image:()=>CE,onboard_tft_show_image_or_string_delay:()=>sE,onboard_tft_show_image_xy:()=>iE,onboard_tft_show_image_xy_direct:()=>nE,onboard_tft_show_qrcode:()=>cE,onboard_tft_show_qrcode_details:()=>gE,onboard_tft_show_texts:()=>RE});var x={};t.r(x),t.d(x,{factory_block:()=>JE,factory_block_return:()=>qE,factory_block_return_with_textarea:()=>QE,factory_block_with_textarea:()=>zE,factory_callMethod_noreturn:()=>WE,factory_callMethod_return:()=>KE,factory_create_with_container:()=>UE,factory_create_with_item:()=>wE,factory_declare:()=>HE,factory_from_import:()=>VE,factory_function_noreturn:()=>GE,factory_function_return:()=>kE,factory_import:()=>BE,folding_block:()=>jE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OO,inout_analog_atten:()=>pO,inout_analog_read:()=>oO,inout_analog_read_init:()=>IO,inout_analog_write:()=>nO,inout_analog_write_init:()=>dO,inout_analog_write_set:()=>sO,inout_analog_write_set_freq:()=>hO,inout_digital_init:()=>rO,inout_digital_read:()=>eO,inout_digital_write:()=>tO,inout_highlow:()=>ZE,inout_pinMode:()=>MO,inout_pin_attachInterrupt:()=>uO,inout_pin_pressed:()=>aO,inout_pin_pressed_init:()=>TO,inout_pwm_analog_write:()=>iO,inout_pwm_analog_write_init:()=>lO,inout_pwm_analog_write_set_freq:()=>_O,pin_pressed:()=>EO,pin_pressed_init:()=>mO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>nR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kO,IOT_EMQX_PING:()=>UO,IOT_FORMATTING:()=>BO,IOT_FORMAT_STRING:()=>GO,IOT_MIXIO_NTP:()=>wO,IOT_MIXIO_PUBLISH:()=>PO,IOT_MIXIO_PUBLISHEX:()=>vO,IOT_MIXIO_SUBSCRIBE:()=>YO,iot_checkonenet:()=>tR,iot_client_onboard:()=>KO,iot_connect_ollama:()=>iR,iot_connect_openai:()=>sR,iot_create_with_item:()=>fO,iot_http_client:()=>JO,iot_http_data:()=>qO,iot_mixio_check:()=>bO,iot_mixio_connect:()=>FO,iot_mixio_connect_only:()=>yO,iot_mixio_disconnect:()=>XO,iot_mixio_format_msg:()=>VO,iot_mixio_format_topic:()=>xO,iot_mixly_key:()=>WO,iot_mqtt_client:()=>zO,iot_mqtt_data:()=>QO,iot_onenet_check:()=>SO,iot_onenet_connect:()=>gO,iot_onenet_disconnect:()=>CO,iot_onenet_publish:()=>LO,iot_onenet_publish_dict:()=>AO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>ZO,iot_publish:()=>eR,iot_publish_container:()=>NO,iot_publish_item:()=>DO,iot_tiny_web_db_count:()=>dR,iot_tiny_web_db_delete:()=>TR,iot_tiny_web_db_get:()=>lR,iot_tiny_web_db_init:()=>aR,iot_tiny_web_db_init_with_mqtt:()=>uR,iot_tiny_web_db_search:()=>IR,iot_tiny_web_db_update:()=>rR,iot_wifi_connect:()=>cO,iot_wificonnect:()=>jO,ollama_empty_history:()=>pR,use_ollama_llm_to_chat:()=>_R,use_ollama_llm_to_chat_return:()=>oR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>qR,educore_mqtt_connect_success:()=>$R,educore_mqtt_subscribe_message:()=>zR,educore_mqtt_topic_publish:()=>jR,educore_mqtt_topic_subscribe:()=>QR,educore_wifi_connect:()=>JR,network_ap_connect:()=>AR,network_connect:()=>RR,network_get_connect:()=>gR,network_get_wifi:()=>SR,network_init:()=>hR,network_is_active:()=>ER,network_open:()=>mR,network_scan:()=>OR,network_server:()=>LR,network_socket_accept:()=>PR,network_socket_bind:()=>DR,network_socket_close:()=>xR,network_socket_connect:()=>fR,network_socket_init:()=>NR,network_socket_listen:()=>FR,network_socket_readline:()=>vR,network_socket_receive:()=>YR,network_socket_receive_from:()=>yR,network_socket_send:()=>XR,network_socket_send_to:()=>bR,network_stop:()=>CR,network_wifi_connect:()=>cR,ntptime_address:()=>wR,ntptime_time:()=>UR,requests_attribute:()=>BR,requests_attribute2:()=>KR,requests_get:()=>VR,requests_get2:()=>HR,requests_method:()=>GR,requests_post:()=>WR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>Cc,CI130X_GET_THE_RECOGNIZED_CMD:()=>gc,CI130X_GET_WHETHER_IDENTIFY:()=>cc,CI130X_IDENTIFY_AND_SAVE:()=>Rc,CI130X_SET_SYSTEM_CMD:()=>Sc,HCSR04:()=>dg,PS2_Button:()=>hg,PS2_Buttons:()=>Eg,PS2_Buttons_new:()=>gg,PS2_State:()=>mg,PS2_init:()=>Ig,PS2_init_new:()=>Rg,PS2_stk:()=>Og,PS2_stk_new:()=>Cg,PS2_vibration:()=>Mg,PS2_vibration_new:()=>cg,camera_sensor_init:()=>Zg,camera_sensor_result:()=>tC,column_tube_foot:()=>_C,define_keyboards:()=>oC,educore_body_sensor:()=>kg,educore_button_sensor_extern:()=>Jg,educore_camera_sensor:()=>$g,educore_infrared_sensor:()=>Kg,educore_soilhum_sensor:()=>Hg,educore_temp_sensor:()=>jg,educore_temphum_sensor:()=>Wg,educore_ultrasonic_sensor:()=>zg,esp32_s2_weather_init:()=>ag,esp32_s2_weather_rain:()=>rg,esp32_s2_weather_wd:()=>ug,esp32_s2_weather_ws:()=>lg,extern_rfid_read:()=>qc,extern_rfid_readcontent:()=>Qc,extern_rfid_readid:()=>zc,extern_rfid_status:()=>Zc,extern_rfid_write:()=>jc,extern_rfid_write_return:()=>$c,get_keboards_value:()=>pC,gnss_get_data:()=>Ng,gnss_have_data:()=>Lg,init_init_rotary_encoder:()=>aC,init_matrix_keyboard:()=>nC,interaction_whether_to_interaction:()=>Ec,interaction_whether_to_interaction_SANT:()=>Oc,line_tube_foot:()=>sC,mixbot_sensor_extern_get_addr:()=>yg,mixbot_sensor_extern_set_addr:()=>bg,pm25_get_data:()=>Ag,radar_set_DETECTION_THRESHOLD:()=>hc,radar_set_DETECTION_THRESHOLD_SANT:()=>mc,robot_button_extern_get_value:()=>fg,robot_color_extern_get_value:()=>Xg,robot_infrared_extern_get_value:()=>Pg,robot_infrared_extern_grey_get_value:()=>vg,robot_potentiometer_extern_get_value:()=>Yg,robot_sonar_extern_get_value:()=>xg,robot_sonar_extern_led:()=>Vg,robot_touch_extern_get_value:()=>Fg,rotary_key:()=>uC,sensor_APDS9960_extern:()=>Lc,sensor_DS18X20:()=>Ic,sensor_LTR308_extern:()=>Nc,sensor_LTR390UV_extern:()=>Fc,sensor_MAX30102_extern:()=>Ac,sensor_QMC5883L_extern:()=>Vc,sensor_VL530LX_extern:()=>Pc,sensor_adxl345_get_acceleration:()=>_c,sensor_aht11_extern:()=>Yc,sensor_bmp:()=>lc,sensor_compass_reset:()=>Kc,sensor_dht11:()=>pc,sensor_hp203_extern:()=>Xc,sensor_light_level:()=>oc,sensor_lm35:()=>Tc,sensor_ltr381_extern:()=>Dc,sensor_mixgo_extern_button_attachInterrupt:()=>nc,sensor_mixgo_extern_button_get_presses:()=>ic,sensor_mixgo_extern_button_is_pressed:()=>tc,sensor_mixgo_extern_button_was_pressed:()=>ec,sensor_mixgo_extern_light:()=>ac,sensor_mixgo_extern_pin_near:()=>rc,sensor_mixgo_extern_sound:()=>uc,sensor_mixgoce_hot_wheel_degrees:()=>pg,sensor_mixgoce_hot_wheel_is_touched:()=>og,sensor_mpu9250_attachGestureInterrupt:()=>sc,sensor_mpu9250_calibrate_compass:()=>kc,sensor_mpu9250_field_strength:()=>Wc,sensor_mpu9250_gesture:()=>Bc,sensor_mpu9250_get_acceleration:()=>Gc,sensor_mpu9250_get_gyro:()=>wc,sensor_mpu9250_get_magnetic:()=>Uc,sensor_mpu9250_temperature:()=>Hc,sensor_ms5611_extern:()=>bc,sensor_ms5611_extern_altitude:()=>xc,sensor_read_humiture:()=>qg,sensor_sht:()=>dc,sensor_shtc3_extern:()=>vc,sensor_spl06_001_extern:()=>yc,sensor_ucs12071_extern:()=>fc,sensor_use_i2c_init:()=>Mc,sensor_use_spi_init:()=>Jc,sensor_use_uart_init:()=>Sg,sensor_weather_solo_init:()=>Bg,sensor_weather_solo_rain:()=>wg,sensor_weather_solo_wd:()=>Gg,sensor_weather_solo_ws:()=>Ug,sensor_weigh_init:()=>eC,tvoc_get_data:()=>Dg,ultrasonic_sensor_read_distance:()=>Qg,weather_data:()=>tg,weather_have_data:()=>eg,weather_set_label:()=>ng,weather_set_label_container:()=>sg,weather_set_label_item:()=>_g,weather_uart_mixio:()=>ig,weigh_sensor_get_weight:()=>iC});var w={};t.r(w),t.d(w,{HCSR04:()=>LC,RTC_set_date:()=>AC,RTC_set_time:()=>SC,bitbot_als_num:()=>yS,dht11:()=>wS,educore_button_sensor:()=>jS,educore_button_was_pressed:()=>$S,educore_gyroscope_sensor:()=>qS,educore_gyroscope_sensor_read:()=>zS,educore_gyroscope_sensor_shake:()=>QS,educore_light_sensor:()=>JS,educore_rfid_sensor:()=>ZS,educore_rfid_sensor_scan:()=>tA,educore_rfid_sensor_scan_data:()=>eA,educore_voice_sensor:()=>WS,number1:()=>DC,number2:()=>fC,number3:()=>FC,number4:()=>PC,number5:()=>vC,number6:()=>YC,number7:()=>XC,onboard_RTC_get_time:()=>wC,onboard_RTC_get_time_str:()=>qC,onboard_RTC_get_timestamp:()=>kC,onboard_RTC_get_timetuple_to_str:()=>zC,onboard_RTC_set_datetime:()=>KC,onboard_RTC_settime_string:()=>WC,onboard_RTC_timestamp_totuple:()=>HC,rfid_readcontent:()=>iS,rfid_readid:()=>eS,rfid_status:()=>_S,rfid_write:()=>nS,rfid_write_return:()=>sS,sensor_LTR308:()=>QC,sensor_aht11:()=>$C,sensor_bitbot_ALS:()=>XS,sensor_button_get_presses:()=>VS,sensor_button_is_pressed:()=>bS,sensor_button_was_pressed:()=>xS,sensor_distance_hrsc04:()=>CC,sensor_eulerangles:()=>pS,sensor_field_strength:()=>kS,sensor_get_acceleration:()=>oS,sensor_get_temperature:()=>ZC,sensor_get_the_coprocessor_version:()=>iA,sensor_hp203:()=>tS,sensor_light:()=>US,sensor_mixbot_get_gyro:()=>YS,sensor_mixbot_patrol_calibrate:()=>FS,sensor_mixbot_patrol_value:()=>PS,sensor_mixbot_temperature:()=>vS,sensor_mixgo_LTR308:()=>GC,sensor_mixgo_button_attachInterrupt:()=>TC,sensor_mixgo_button_get_presses:()=>IC,sensor_mixgo_button_is_pressed:()=>lC,sensor_mixgo_button_was_pressed:()=>dC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ES,sensor_mixgo_cc_mmc5603_get_angle:()=>mS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>hS,sensor_mixgo_light:()=>NC,sensor_mixgo_nova_LTR308:()=>BC,sensor_mixgo_nova_pin_near:()=>VC,sensor_mixgo_pin_near:()=>xC,sensor_mixgo_pin_near_double:()=>bC,sensor_mixgo_pin_near_single:()=>yC,sensor_mixgo_pin_pressed:()=>OC,sensor_mixgo_sant_color:()=>UC,sensor_mixgo_touch_slide:()=>gC,sensor_mixgocar42_button_attachInterrupt:()=>EC,sensor_mixgocar42_button_get_presses:()=>mC,sensor_mixgocar42_button_is_pressed:()=>MC,sensor_mixgocar42_button_was_pressed:()=>hC,sensor_mixgocar_battery_left:()=>fS,sensor_mixgocar_pin_near:()=>NS,sensor_mixgocar_pin_near_line:()=>LS,sensor_mixgocar_pin_near_state_change:()=>DS,sensor_mixgoce_pin_pressed:()=>RC,sensor_mixgoce_temperature:()=>RS,sensor_mixgome_temperature:()=>OS,sensor_mpython_pin_pressed:()=>cC,sensor_mpython_qmi8658_get_gyro:()=>cS,sensor_mpython_qmi8658_temperature:()=>gS,sensor_onboard_compass_reset:()=>MS,sensor_onboard_mpu9250_calibrate_compass:()=>dS,sensor_onboard_mpu9250_field_strength:()=>TS,sensor_onboard_mpu9250_gesture:()=>aS,sensor_onboard_mpu9250_get_acceleration:()=>uS,sensor_onboard_mpu9250_get_gyro:()=>lS,sensor_onboard_mpu9250_get_magnetic:()=>rS,sensor_onboard_mpu9250_temperature:()=>IS,sensor_pin_near:()=>GS,sensor_pin_pressed:()=>BS,sensor_read:()=>KS,sensor_rm_acc:()=>AS,sensor_rm_battery_left:()=>SS,sensor_rm_pin_near_double:()=>CS,sensor_rtc_init:()=>JC,sensor_sound:()=>jC,sensor_temperature:()=>HS,simulated_light_sensor:()=>nA});var k={};t.r(k),t.d(k,{serial_any:()=>IA,serial_begin:()=>EA,serial_print:()=>aA,serial_print_byte:()=>pA,serial_print_hex:()=>rA,serial_println:()=>uA,serial_read_from_ai:()=>NA,serial_readline:()=>TA,serial_readstr:()=>dA,serial_readstr_until:()=>MA,serial_receive_data_event:()=>lA,serial_send_to_ai:()=>LA,serial_softserial:()=>mA,serial_softserial_new:()=>hA,system_input:()=>OA,system_print:()=>RA,system_print_container:()=>SA,system_print_end:()=>gA,system_print_inline:()=>cA,system_print_item:()=>AA,system_print_many:()=>CA});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>PA,Timer_init:()=>WA,base_delay:()=>qA,controls_delay:()=>FA,controls_delay_new:()=>fA,controls_millis:()=>YA,controls_uname:()=>yA,raw_block:()=>XA,reset:()=>vA,set_system_timer:()=>GA,system_bitbot_shutdown:()=>HA,system_machine_reset:()=>kA,system_ticks_diff:()=>VA,system_timer:()=>xA,system_timer_init:()=>BA,system_wdt_feed:()=>wA,system_wdt_init:()=>UA,time_ticks_diff:()=>JA,timer:()=>bA,timer2:()=>KA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>aL,Air_now_content:()=>eL,Geo_moon_content:()=>rL,Geo_sun_content:()=>uL,Life_suggestion_content:()=>nL,Location_search_content:()=>_L,Tide_daily_content:()=>sL,WEATHER_DAILY:()=>jA,WEATHER_HOUR:()=>$A,WEATHER_NOW:()=>QA,Weather_alarm_content:()=>iL,Weather_daily:()=>oL,Weather_daily_content:()=>pL,Weather_now:()=>ZA,Weather_now_content:()=>tL});var K={};t.r(K),t.d(K,{PIN_init:()=>dN,actuator_extern_get_led_bright:()=>vL,actuator_extern_get_led_state:()=>YL,actuator_extern_led_bright:()=>PL,actuator_extern_led_brightness:()=>XL,actuator_ms32006_dcmotor:()=>EL,actuator_ms32006_init:()=>mL,actuator_ms32006_stepper:()=>OL,actuator_neopixel_init:()=>yL,actuator_neopixel_rgb:()=>VL,actuator_neopixel_rgb_all:()=>bL,actuator_neopixel_rgb_show_all_chase:()=>BL,actuator_neopixel_rgb_show_all_rainbow:()=>GL,actuator_neopixel_write:()=>xL,actuator_use_uart_init:()=>UL,backstage_esp32_music_play_list:()=>DL,esp32_music_get_tempo_extern:()=>LL,esp32_music_pitch:()=>cL,esp32_music_pitch_init:()=>RL,esp32_music_pitch_with_time:()=>gL,esp32_music_play_list:()=>NL,esp32_music_reset_extern:()=>fL,esp32_music_set_tempo_extern:()=>AL,esp32_music_stop:()=>CL,esp32_set_music_volume:()=>SL,mixbot_actuator_extern_get_addr:()=>rN,mixbot_actuator_extern_set_addr:()=>lN,mixbot_addr_extern:()=>jL,parrot_PIN_init:()=>hN,parrot_move_speed:()=>mN,pin_led_bright:()=>IN,player_play_music:()=>KL,player_set_mode:()=>WL,player_set_play:()=>kL,player_set_volume:()=>HL,player_whether_stop:()=>wL,robot_led_extern:()=>eN,robot_led_extern_get_value:()=>iN,robot_motor_extern:()=>$L,robot_motor_extern_get_speed:()=>ZL,robot_servo_extern_absolute_run:()=>oN,robot_servo_extern_get_status:()=>nN,robot_servo_extern_relative_continue:()=>uN,robot_servo_extern_relative_origin:()=>pN,robot_servo_extern_relative_run:()=>aN,robot_servo_extern_stop:()=>_N,robot_servo_extern_stop_mode:()=>sN,robot_traffic_light_extern:()=>tN,servo_PIN_init:()=>TN,servo_get_angle:()=>ML,servo_get_speed:()=>hL,servo_init:()=>lL,servo_move:()=>FL,servo_move_angle:()=>MN,servo_set_angle:()=>IL,servo_set_speed:()=>TL,servo_speed_360:()=>dL,syn6288_builtin_voice:()=>zL,syn6288_get_voice:()=>qL,syn6288_set_voice:()=>JL,syn6288_tts_play:()=>QL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>KN,actuator_dc_motor_stop:()=>JN,actuator_get_led_bright:()=>fN,actuator_get_led_state:()=>FN,actuator_led_bright:()=>DN,actuator_led_brightness:()=>PN,actuator_mixbot_buzzer_on_off:()=>$N,actuator_mixgo_nova_mic_get:()=>nD,actuator_mixgo_nova_mic_set:()=>iD,actuator_mixgo_nova_onboard_music_pitch:()=>uD,actuator_mixgo_nova_onboard_music_stop:()=>rD,actuator_mixgo_nova_play_audio:()=>pD,actuator_mixgo_nova_play_online_audio:()=>aD,actuator_mixgo_nova_record_audio:()=>oD,actuator_mixgo_nova_voice_get:()=>_D,actuator_mixgo_nova_voice_set:()=>sD,actuator_mixgo_zero_led_color:()=>vN,actuator_onboard_neopixel_rgb:()=>BN,actuator_onboard_neopixel_rgb_all:()=>GN,actuator_onboard_neopixel_rgb_show_all_chase:()=>UN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wN,actuator_onboard_neopixel_write:()=>VN,actuator_stepper_keep:()=>HN,actuator_stepper_stop:()=>WN,analog_ble_keyboard_init:()=>gD,analog_ble_keyboard_input:()=>AD,analog_ble_keyboard_mouse_init:()=>YD,analog_ble_keyboard_mouse_input:()=>xD,analog_ble_keyboard_mouse_send_battery:()=>bD,analog_ble_keyboard_mouse_str:()=>VD,analog_ble_keyboard_send_battery:()=>ND,analog_ble_keyboard_str:()=>LD,analog_ble_mouse_init:()=>DD,analog_ble_mouse_input:()=>PD,analog_ble_mouse_keyboard_input:()=>BD,analog_ble_mouse_send_battery:()=>vD,analog_keyboard_input:()=>MD,analog_keyboard_str:()=>RD,analog_mouse_input:()=>ED,backstage_onboard_music_play_list:()=>SN,bitbot_motor:()=>eD,bitbot_move:()=>ZN,bitbot_stop:()=>tD,ble_keyboard_connect:()=>SD,ble_keyboard_get_mac:()=>CD,ble_keyboard_mouse_connect:()=>yD,ble_keyboard_mouse_get_mac:()=>XD,ble_mouse_connect:()=>FD,ble_mouse_get_mac:()=>fD,cc_number:()=>YN,educore_ble_keyboard_input:()=>zD,educore_ble_sensor_connected:()=>qD,educore_ble_sensor_init:()=>JD,educore_buzzer:()=>GD,educore_buzzer_play_tone:()=>UD,educore_buzzer_play_tone_time:()=>wD,educore_buzzer_stop:()=>kD,educore_neopixel_clear:()=>KD,educore_neopixel_rgb:()=>WD,educore_rgb_light:()=>HD,esp32_music_get_tempo:()=>ON,esp32_music_reset:()=>AN,esp32_music_set_tempo:()=>EN,esp32_onboard_music_pitch:()=>RN,esp32_onboard_music_pitch_with_time:()=>cN,esp32_onboard_music_play_list:()=>CN,esp32_onboard_music_stop:()=>gN,general_key:()=>mD,general_key_tuple:()=>cD,get_keyboard_light:()=>QD,get_power_output:()=>dD,ledswitch:()=>NN,mixbot_motor:()=>jN,mixbot_motor_status:()=>qN,mixbot_move:()=>zN,mixbot_stop:()=>QN,mouse_key:()=>OD,number:()=>LN,record_audio:()=>$D,rm_actuator_get_led_bright:()=>yN,rm_actuator_get_led_state:()=>bN,rm_actuator_led_bright:()=>XN,rm_actuator_led_brightness:()=>xN,rm_motor:()=>kN,set_all_power_output:()=>ID,set_microphone_amplification:()=>jD,set_music_volume:()=>ZD,set_part_power_output:()=>TD,set_power_output:()=>lD,special_key:()=>hD});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>Yf,ai_sensor_ailocal_class:()=>gf,ai_sensor_ailocal_class_result:()=>Cf,ai_sensor_ailocal_train:()=>cf,ai_sensor_asr_recognize:()=>Df,ai_sensor_audio_play:()=>Af,ai_sensor_audio_record:()=>Sf,ai_sensor_barcode:()=>pf,ai_sensor_circle:()=>If,ai_sensor_classifier_faces:()=>vf,ai_sensor_color:()=>mf,ai_sensor_color_chases:()=>Rf,ai_sensor_color_chases_result:()=>Of,ai_sensor_config:()=>nf,ai_sensor_face:()=>Pf,ai_sensor_find_20objects:()=>Xf,ai_sensor_find_barcodes:()=>af,ai_sensor_find_circles:()=>Tf,ai_sensor_find_colors:()=>Ef,ai_sensor_find_licenseplates:()=>Ff,ai_sensor_find_lines:()=>df,ai_sensor_find_qrcodes:()=>of,ai_sensor_find_rects:()=>hf,ai_sensor_find_tags:()=>rf,ai_sensor_licenseplate:()=>ff,ai_sensor_line:()=>lf,ai_sensor_qrcode:()=>_f,ai_sensor_qrcode_lite:()=>ef,ai_sensor_rect:()=>Mf,ai_sensor_rgb:()=>sf,ai_sensor_tag:()=>uf,ai_sensor_use_uart_init:()=>tf,ai_sensor_yolo_recognize:()=>Lf,ai_sensor_yolo_recognize_result:()=>Nf});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>xf,MICROPYTHON_AI_Speech_unit:()=>bf,MICROPYTHON_AI_client:()=>yf});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>zf,mpython_blynk_app_notify:()=>Hf,mpython_blynk_email:()=>Qf,mpython_blynk_get_timers:()=>Kf,mpython_blynk_on_connected:()=>Uf,mpython_blynk_on_disconnected:()=>Gf,mpython_blynk_run:()=>kf,mpython_blynk_sensor_data_to_app:()=>qf,mpython_blynk_set_property:()=>jf,mpython_blynk_setup:()=>$f,mpython_blynk_stop_timers:()=>Wf,mpython_blynk_sync_virtual:()=>Bf,mpython_blynk_terminal_widget_vpin:()=>Vf,mpython_blynktimer:()=>Jf,mpython_blynktimer_run:()=>wf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>Zf,cc_g1_read_joystick:()=>tF,cc_g1_read_key:()=>eF,cc_g1_turnoff:()=>iF});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>rF,ce_go_get_led_bright:()=>_F,ce_go_get_led_state:()=>oF,ce_go_hall_attachInterrupt:()=>lF,ce_go_hall_data:()=>IF,ce_go_hall_initialize:()=>dF,ce_go_led_bright:()=>sF,ce_go_led_brightness:()=>pF,ce_go_light_number:()=>nF,ce_go_pin_light:()=>EF,ce_go_pin_near:()=>MF,ce_go_pin_near_line:()=>TF,ce_go_pin_near_state_change:()=>hF,ce_go_stepper_keep:()=>aF,ce_go_stepper_stop:()=>uF,educore_car:()=>OF,educore_car_pin_near:()=>CF,educore_car_pin_near_line:()=>gF,educore_car_stepper_keep:()=>RF,educore_car_stepper_stop:()=>cF,sensor_mixgome_eulerangles:()=>mF});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>sP,communicate_bluetooth_connect:()=>pP,communicate_bluetooth_disconnect:()=>aP,communicate_bluetooth_handle:()=>TP,communicate_bluetooth_is_connected:()=>rP,communicate_bluetooth_mac:()=>uP,communicate_bluetooth_peripheral_init:()=>_P,communicate_bluetooth_recv:()=>IP,communicate_bluetooth_recv_only:()=>dP,communicate_bluetooth_scan:()=>oP,communicate_bluetooth_send:()=>lP,communicate_espnow_init:()=>MP,communicate_espnow_init_new:()=>hP,communicate_i2c_available:()=>PF,communicate_i2c_init:()=>LF,communicate_i2c_master_read:()=>FF,communicate_i2c_onboard:()=>SF,communicate_i2c_read:()=>NF,communicate_i2c_scan:()=>fF,communicate_i2c_write:()=>DF,communicate_ir_recv_init:()=>qF,communicate_ir_send_init:()=>ZF,communicate_ow_init:()=>wF,communicate_ow_read:()=>WF,communicate_ow_reset:()=>HF,communicate_ow_scan:()=>kF,communicate_ow_select:()=>JF,communicate_ow_write:()=>KF,communicate_spi_buffer:()=>yF,communicate_spi_init:()=>YF,communicate_spi_onboard:()=>AF,communicate_spi_read:()=>bF,communicate_spi_read_output:()=>xF,communicate_spi_readinto:()=>VF,communicate_spi_readinto_output:()=>BF,communicate_spi_set:()=>XF,communicate_spi_write:()=>GF,communicate_spi_write_readinto:()=>UF,espnow_radio_channel:()=>gP,espnow_radio_channel_new:()=>SP,espnow_radio_on_off:()=>AP,espnow_radio_rec:()=>NP,espnow_radio_recv:()=>fP,espnow_radio_recv_certain_msg:()=>FP,espnow_radio_recv_certain_msg_new:()=>vP,espnow_radio_recv_msg:()=>DP,espnow_radio_recv_new:()=>PP,espnow_radio_send:()=>LP,espnow_radio_txpower:()=>CP,i2c_slave_onreceive:()=>vF,internal_variable:()=>zF,ir_recv_timeout:()=>$F,ir_transmit_busy:()=>nP,ir_transmit_conventional_data:()=>tP,ir_transmit_raw_code:()=>iP,ir_transmit_study_code:()=>eP,ir_whether_recv:()=>jF,lora_init:()=>YP,lora_packet:()=>XP,lora_recv:()=>bP,lora_send:()=>yP,network_espnow_info:()=>EP,network_espnow_mac:()=>mP,network_espnow_recv:()=>OP,network_espnow_recv_handle:()=>cP,network_espnow_send:()=>RP,recv_fun:()=>QF,urequests_attribute:()=>VP,urequests_get:()=>xP,urequests_method:()=>BP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>rv,display_circle:()=>lv,display_color_seclet:()=>gv,display_draw_4strings:()=>nv,display_fill:()=>uv,display_lcd_use_i2c_init:()=>Dv,display_line:()=>ov,display_line_arbitrarily:()=>sv,display_matrix_extern_bright_point:()=>QP,display_matrix_extern_bright_screen:()=>$P,display_matrix_extern_clear:()=>JP,display_matrix_extern_get_pixel:()=>zP,display_matrix_extern_get_screen_pixel:()=>jP,display_matrix_extern_image_builtins:()=>ZP,display_matrix_extern_scroll_string:()=>WP,display_matrix_extern_scroll_string_delay:()=>KP,display_matrix_extern_shift:()=>qP,display_matrix_extern_show_frame_string:()=>kP,display_matrix_extern_show_frame_string_delay:()=>HP,display_matrix_extern_show_image:()=>UP,display_matrix_extern_show_image_or_string_delay:()=>wP,display_matrix_use_i2c_init:()=>GP,display_oled_drawPixel:()=>Tv,display_oled_showBitmap:()=>Iv,display_oled_use_i2c_init:()=>Yv,display_onoff:()=>pv,display_rect:()=>_v,display_tm1650_power:()=>hv,display_tm1650_set_brightness:()=>Ov,display_tm1650_show_dot:()=>Ev,display_tm1650_show_num:()=>mv,display_tm_use_i2c_init:()=>Mv,display_triangle:()=>dv,display_use_i2c_init:()=>iv,extern_oled_bright_point:()=>Wv,extern_oled_clear:()=>wv,extern_oled_get_pixel:()=>Hv,extern_oled_hvline:()=>Jv,extern_oled_line:()=>qv,extern_oled_scroll_string:()=>Gv,extern_oled_scroll_string_delay:()=>Uv,extern_oled_shape_rect:()=>Kv,extern_oled_shift:()=>kv,extern_oled_show_frame_string:()=>Vv,extern_oled_show_frame_string_delay:()=>Bv,extern_oled_show_image:()=>Xv,extern_oled_show_image_or_string_delay:()=>xv,extern_oled_show_image_xy:()=>yv,extern_oled_show_string:()=>bv,image_shift:()=>av,lcd_backlight:()=>Pv,lcd_clear:()=>vv,lcd_print_string:()=>Fv,lcd_show_image_or_string_delay:()=>fv,matrix_extern_image_arithmetic:()=>tv,matrix_extern_image_invert:()=>ev,tft_fill:()=>Lv,tft_line_arbitrarily:()=>Nv,tft_scroll_string_delay:()=>Av,tft_show_frame_string_delay:()=>Sv,tft_show_image_or_string_delay:()=>Cv,tft_show_image_xy:()=>cv,tft_use_spi_init:()=>Rv});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>UY,bitbot_display_image_create:()=>GY,display_available:()=>aY,display_bitmap_create:()=>oY,display_bright_point:()=>IY,display_bright_screen:()=>MY,display_clear:()=>pY,display_get_pixel:()=>dY,display_get_screen_pixel:()=>TY,display_image_builtins:()=>nY,display_image_builtins_all:()=>sY,display_image_create:()=>_Y,display_scroll_string:()=>Zv,display_scroll_string_delay:()=>tY,display_scroll_way:()=>eY,display_shift:()=>lY,display_show_frame_string:()=>jv,display_show_frame_string_delay:()=>$v,display_show_image:()=>zv,display_show_image_or_string_delay:()=>Qv,draw_pointer:()=>sX,image_arithmetic:()=>uY,image_invert:()=>rY,mixbot_display_bitmap_create:()=>yY,mixbot_display_bright_screen:()=>VY,mixbot_display_get_ambientbright:()=>xY,mixbot_display_get_screen_pixel:()=>bY,mixbot_display_image_create:()=>XY,mixbot_display_rotate:()=>BY,mixgo_display_bitmap_create:()=>gY,mixgo_display_image_create_new:()=>cY,mixgome_display_bitmap_create:()=>mY,mixgome_display_font:()=>RY,mixgome_display_image_create:()=>hY,mixgomini_display_bitmap_create:()=>OY,mixgomini_display_image_create:()=>EY,mpython_display_hvline:()=>vY,mpython_display_line:()=>YY,mpython_display_shape_rect:()=>PY,mpython_pbm_image:()=>CY,nova_draw_pointer:()=>_X,onboard_oled_bright_point:()=>FY,onboard_oled_scroll_string_delay:()=>fY,onboard_oled_show_frame_string_delay:()=>DY,onboard_oled_show_image:()=>SY,onboard_oled_show_image_or_string_delay:()=>NY,onboard_oled_show_image_xy:()=>AY,onboard_oled_show_string:()=>LY,onboard_tft_bright_point:()=>QY,onboard_tft_bright_screen:()=>IX,onboard_tft_clear:()=>TX,onboard_tft_clock_clear:()=>iX,onboard_tft_clock_draw:()=>eX,onboard_tft_clock_get_rtctime:()=>ZY,onboard_tft_clock_init:()=>$Y,onboard_tft_clock_set_time:()=>tX,onboard_tft_display_hvline:()=>JY,onboard_tft_display_line:()=>qY,onboard_tft_display_shape_circle:()=>nX,onboard_tft_display_shape_rect:()=>KY,onboard_tft_fill:()=>jY,onboard_tft_get_pixel:()=>zY,onboard_tft_get_screen_pixel:()=>dX,onboard_tft_scroll_string_delay:()=>iY,onboard_tft_shift:()=>lX,onboard_tft_show_frame_string:()=>rX,onboard_tft_show_frame_string_delay:()=>WY,onboard_tft_show_image:()=>uX,onboard_tft_show_image_or_string_delay:()=>HY,onboard_tft_show_image_xy:()=>wY,onboard_tft_show_image_xy_direct:()=>kY,onboard_tft_show_qrcode:()=>pX,onboard_tft_show_qrcode_details:()=>aX,onboard_tft_show_texts:()=>oX});var it={};t.r(it),t.d(it,{factory_block:()=>gX,factory_block_return:()=>CX,factory_block_return_with_textarea:()=>AX,factory_block_with_textarea:()=>SX,factory_callMethod_noreturn:()=>RX,factory_callMethod_return:()=>cX,factory_declare:()=>OX,factory_from_import:()=>MX,factory_function_noreturn:()=>mX,factory_function_return:()=>EX,factory_import:()=>hX,folding_block:()=>LX});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>UX,inout_analog_read:()=>XX,inout_analog_read_init:()=>GX,inout_analog_write:()=>PX,inout_analog_write_init:()=>BX,inout_analog_write_set:()=>vX,inout_digital_init:()=>xX,inout_digital_read:()=>fX,inout_digital_write:()=>DX,inout_highlow:()=>NX,inout_pin_attachInterrupt:()=>bX,inout_pin_pressed:()=>yX,inout_pin_pressed_init:()=>wX,inout_pwm_analog_write:()=>FX,inout_pwm_analog_write_init:()=>VX,inout_pwm_analog_write_set_freq:()=>YX});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>my,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ay,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>oy,IOT_EMQX_PING:()=>uy,IOT_FORMATTING:()=>sy,IOT_FORMAT_STRING:()=>_y,IOT_MIXIO_NTP:()=>ry,IOT_MIXIO_PUBLISH:()=>QX,IOT_MIXIO_PUBLISHEX:()=>jX,IOT_MIXIO_SUBSCRIBE:()=>$X,iot_client_onboard:()=>ly,iot_connect_ollama:()=>hy,iot_connect_openai:()=>Ey,iot_http_client:()=>dy,iot_http_data:()=>Iy,iot_mixio_check:()=>ey,iot_mixio_connect:()=>zX,iot_mixio_connect_only:()=>ty,iot_mixio_disconnect:()=>ZX,iot_mixio_format_msg:()=>ny,iot_mixio_format_topic:()=>iy,iot_mixly_key:()=>py,iot_mqtt_client:()=>Ty,iot_mqtt_data:()=>My,iot_onenet_check:()=>JX,iot_onenet_connect:()=>HX,iot_onenet_disconnect:()=>WX,iot_onenet_publish:()=>qX,iot_onenet_publish_dict:()=>KX,iot_tiny_web_db_count:()=>Ly,iot_tiny_web_db_delete:()=>Dy,iot_tiny_web_db_get:()=>Ay,iot_tiny_web_db_init:()=>gy,iot_tiny_web_db_init_with_mqtt:()=>Cy,iot_tiny_web_db_search:()=>Ny,iot_tiny_web_db_update:()=>Sy,iot_wifi_connect:()=>kX,ollama_empty_history:()=>cy,use_ollama_llm_to_chat:()=>Oy,use_ollama_llm_to_chat_return:()=>Ry});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>ob,educore_mqtt_connect_success:()=>rb,educore_mqtt_subscribe_message:()=>pb,educore_mqtt_topic_publish:()=>ub,educore_mqtt_topic_subscribe:()=>ab,educore_wifi_connect:()=>_b,network_ap_connect:()=>xy,network_connect:()=>Fy,network_get_connect:()=>vy,network_get_wifi:()=>by,network_init:()=>fy,network_is_active:()=>yy,network_open:()=>Xy,network_scan:()=>Vy,network_server:()=>By,network_socket_accept:()=>Hy,network_socket_bind:()=>Uy,network_socket_close:()=>Qy,network_socket_connect:()=>wy,network_socket_init:()=>Gy,network_socket_listen:()=>ky,network_socket_readline:()=>Wy,network_socket_receive:()=>Ky,network_socket_receive_from:()=>qy,network_socket_send:()=>Jy,network_socket_send_to:()=>zy,network_stop:()=>Yy,network_wifi_connect:()=>Py,ntptime_address:()=>eb,ntptime_time:()=>tb,requests_attribute:()=>$y,requests_attribute2:()=>nb,requests_get:()=>jy,requests_get2:()=>ib,requests_method:()=>Zy,requests_post:()=>sb});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>Yb,CI130X_GET_THE_RECOGNIZED_CMD:()=>vb,CI130X_GET_WHETHER_IDENTIFY:()=>Pb,CI130X_IDENTIFY_AND_SAVE:()=>Fb,CI130X_SET_SYSTEM_CMD:()=>Xb,HCSR04:()=>dx,PS2_Button:()=>Mx,PS2_Buttons:()=>hx,PS2_Buttons_new:()=>Sx,PS2_State:()=>mx,PS2_init:()=>Ix,PS2_init_new:()=>gx,PS2_stk:()=>Ex,PS2_stk_new:()=>Ax,PS2_vibration:()=>Tx,PS2_vibration_new:()=>Cx,RTC_get_time:()=>Rx,RTC_set_date:()=>Eb,RTC_set_datetime:()=>Ox,RTC_set_time:()=>mb,camera_sensor_init:()=>iV,camera_sensor_result:()=>nV,column_tube_foot:()=>pV,define_keyboards:()=>aV,educore_body_sensor:()=>Kx,educore_button_sensor_extern:()=>Qx,educore_camera_sensor:()=>eV,educore_infrared_sensor:()=>zx,educore_soilhum_sensor:()=>Jx,educore_temp_sensor:()=>tV,educore_temphum_sensor:()=>qx,educore_ultrasonic_sensor:()=>$x,esp32_s2_weather_init:()=>ax,esp32_s2_weather_rain:()=>rx,esp32_s2_weather_wd:()=>ux,esp32_s2_weather_ws:()=>lx,extern_rfid_read:()=>Qb,extern_rfid_readcontent:()=>$b,extern_rfid_readid:()=>jb,extern_rfid_status:()=>ex,extern_rfid_write:()=>Zb,extern_rfid_write_return:()=>tx,get_keboards_value:()=>rV,gnss_get_data:()=>Dx,gnss_have_data:()=>fx,init_init_rotary_encoder:()=>lV,init_matrix_keyboard:()=>uV,interaction_whether_to_interaction:()=>Db,interaction_whether_to_interaction_SANT:()=>fb,line_tube_foot:()=>oV,mixbot_sensor_extern_get_addr:()=>Bx,mixbot_sensor_extern_set_addr:()=>Gx,pm25_get_data:()=>Nx,radar_set_DETECTION_THRESHOLD:()=>Lb,radar_set_DETECTION_THRESHOLD_SANT:()=>Nb,robot_button_extern_get_value:()=>Px,robot_color_extern_get_value:()=>bx,robot_infrared_extern_get_value:()=>Yx,robot_infrared_extern_grey_get_value:()=>Xx,robot_potentiometer_extern_get_value:()=>yx,robot_sonar_extern_get_value:()=>xx,robot_sonar_extern_led:()=>Vx,robot_touch_extern_get_value:()=>vx,rotary_key:()=>dV,sensor_APDS9960_extern:()=>bb,sensor_DS18X20:()=>Wx,sensor_LTR308_extern:()=>xb,sensor_LTR390UV_extern:()=>Hb,sensor_MAX30102_extern:()=>yb,sensor_QMC5883L_extern:()=>Wb,sensor_VL530LX_extern:()=>qb,sensor_aht11_extern:()=>Jb,sensor_bmp:()=>Cb,sensor_dht11:()=>cx,sensor_distance_hrsc04:()=>hb,sensor_hp203_extern:()=>Vb,sensor_ltr381_extern:()=>wb,sensor_mixgo_extern_button_attachInterrupt:()=>Tb,sensor_mixgo_extern_button_get_presses:()=>Ib,sensor_mixgo_extern_button_is_pressed:()=>lb,sensor_mixgo_extern_button_was_pressed:()=>db,sensor_mixgo_extern_light:()=>Ob,sensor_mixgo_extern_pin_near:()=>cb,sensor_mixgo_extern_sound:()=>Rb,sensor_mixgoce_hot_wheel_degrees:()=>px,sensor_mixgoce_hot_wheel_is_touched:()=>ox,sensor_mpu9250_attachGestureInterrupt:()=>Mb,sensor_ms5611_extern:()=>Gb,sensor_ms5611_extern_altitude:()=>Ub,sensor_read_humiture:()=>jx,sensor_rtc_init:()=>gb,sensor_sht:()=>Sb,sensor_shtc3_extern:()=>Kb,sensor_spl06_001_extern:()=>Bb,sensor_ucs12071_extern:()=>kb,sensor_use_i2c_init:()=>Ab,sensor_use_spi_init:()=>zb,sensor_use_uart_init:()=>Lx,sensor_weather_solo_init:()=>Ux,sensor_weather_solo_rain:()=>Hx,sensor_weather_solo_wd:()=>wx,sensor_weather_solo_ws:()=>kx,sensor_weigh_init:()=>sV,tvoc_get_data:()=>Fx,ultrasonic_sensor_read_distance:()=>Zx,weather_data:()=>ix,weather_have_data:()=>nx,weather_set_label:()=>_x,weather_uart_mixio:()=>sx,weigh_sensor_get_weight:()=>_V});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>cV,bitbot_als_num:()=>kB,dht11:()=>jB,educore_button_sensor:()=>sG,educore_button_was_pressed:()=>_G,educore_gyroscope_sensor:()=>eG,educore_gyroscope_sensor_read:()=>iG,educore_gyroscope_sensor_shake:()=>nG,educore_light_sensor:()=>tG,educore_rfid_sensor:()=>oG,educore_rfid_sensor_scan:()=>pG,educore_rfid_sensor_scan_data:()=>aG,educore_voice_sensor:()=>$B,number1:()=>gV,number2:()=>CV,number3:()=>SV,number4:()=>AV,number5:()=>LV,number6:()=>NV,number7:()=>DV,onboard_RTC_get_time:()=>OB,onboard_RTC_get_time_str:()=>gB,onboard_RTC_get_timestamp:()=>RB,onboard_RTC_get_timetuple_to_str:()=>CB,onboard_RTC_set_datetime:()=>mB,onboard_RTC_settime_string:()=>EB,onboard_RTC_timestamp_totuple:()=>cB,rfid_readcontent:()=>HV,rfid_readid:()=>kV,rfid_status:()=>JV,rfid_write:()=>WV,rfid_write_return:()=>KV,sensor_LTR308:()=>VV,sensor_adxl345_get_acceleration:()=>iB,sensor_aht11:()=>UV,sensor_bitbot_ALS:()=>wB,sensor_button_get_presses:()=>KB,sensor_button_is_pressed:()=>HB,sensor_button_was_pressed:()=>WB,sensor_compass_reset:()=>aB,sensor_ds18x20:()=>bV,sensor_eulerangles:()=>zV,sensor_get_acceleration:()=>qV,sensor_get_temperature:()=>wV,sensor_get_the_coprocessor_version:()=>uG,sensor_hp203:()=>GV,sensor_light:()=>QB,sensor_lm35:()=>xV,sensor_mixbot_get_gyro:()=>UB,sensor_mixbot_patrol_calibrate:()=>VB,sensor_mixbot_patrol_value:()=>BB,sensor_mixbot_temperature:()=>GB,sensor_mixgo_LTR308:()=>YV,sensor_mixgo_button_attachInterrupt:()=>hV,sensor_mixgo_button_get_presses:()=>MV,sensor_mixgo_button_is_pressed:()=>IV,sensor_mixgo_button_was_pressed:()=>TV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>LB,sensor_mixgo_cc_mmc5603_get_angle:()=>AB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>SB,sensor_mixgo_light:()=>zB,sensor_mixgo_nova_LTR308:()=>yV,sensor_mixgo_nova_pin_near:()=>vV,sensor_mixgo_pin_near:()=>PV,sensor_mixgo_pin_near_double:()=>FV,sensor_mixgo_pin_near_single:()=>fV,sensor_mixgo_pin_pressed:()=>tB,sensor_mixgo_sant_color:()=>XV,sensor_mixgo_touch_slide:()=>ZV,sensor_mixgocar42_button_attachInterrupt:()=>RV,sensor_mixgocar42_button_get_presses:()=>OV,sensor_mixgocar42_button_is_pressed:()=>mV,sensor_mixgocar42_button_was_pressed:()=>EV,sensor_mixgocar_battery_left:()=>xB,sensor_mixgocar_pin_near:()=>yB,sensor_mixgocar_pin_near_line:()=>XB,sensor_mixgocar_pin_near_state_change:()=>bB,sensor_mixgoce_pin_pressed:()=>$V,sensor_mixgoce_temperature:()=>DB,sensor_mixgome_temperature:()=>NB,sensor_mpu9250_calibrate_compass:()=>_B,sensor_mpu9250_field_strength:()=>pB,sensor_mpu9250_gesture:()=>QV,sensor_mpu9250_get_acceleration:()=>jV,sensor_mpu9250_get_gyro:()=>sB,sensor_mpu9250_get_magnetic:()=>nB,sensor_mpu9250_temperature:()=>oB,sensor_mpython_pin_pressed:()=>eB,sensor_mpython_qmi8658_get_gyro:()=>fB,sensor_mpython_qmi8658_temperature:()=>FB,sensor_onboard_compass_reset:()=>hB,sensor_onboard_mpu9250_calibrate_compass:()=>IB,sensor_onboard_mpu9250_field_strength:()=>MB,sensor_onboard_mpu9250_gesture:()=>uB,sensor_onboard_mpu9250_get_acceleration:()=>rB,sensor_onboard_mpu9250_get_gyro:()=>dB,sensor_onboard_mpu9250_get_magnetic:()=>lB,sensor_onboard_mpu9250_temperature:()=>TB,sensor_pin_near:()=>qB,sensor_pin_pressed:()=>JB,sensor_read:()=>ZB,sensor_rm_acc:()=>YB,sensor_rm_battery_left:()=>vB,sensor_rm_pin_near_double:()=>PB,sensor_sound:()=>BV,simulated_light_sensor:()=>rG});var at={};t.r(at),t.d(at,{serial_any:()=>MG,serial_print:()=>lG,serial_print_byte:()=>dG,serial_print_hex:()=>TG,serial_println:()=>IG,serial_read_from_ai:()=>LG,serial_readline:()=>mG,serial_readstr:()=>hG,serial_send_to_ai:()=>AG,serial_softserial:()=>EG,serial_softserial_new:()=>OG,system_input:()=>RG,system_print:()=>cG,system_print_end:()=>CG,system_print_inline:()=>gG,system_print_many:()=>SG});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>VG,Timer_init:()=>tU,base_delay:()=>nU,controls_delay:()=>kG,controls_delay_new:()=>HG,controls_end_program:()=>GG,controls_millis:()=>BG,controls_uname:()=>wG,reset:()=>UG,set_system_timer:()=>KG,system_bitbot_shutdown:()=>ZG,system_device_name:()=>bG,system_device_serial_number:()=>xG,system_event_bus_source:()=>XG,system_event_bus_value:()=>yG,system_machine_reset:()=>$G,system_on_event:()=>PG,system_raise_event:()=>FG,system_reset:()=>DG,system_run_in_background:()=>NG,system_ticks_diff:()=>JG,system_timer:()=>zG,system_timer_init:()=>qG,system_timestamp:()=>vG,system_value:()=>YG,system_wait:()=>fG,system_wdt_feed:()=>jG,system_wdt_init:()=>QG,time_ticks_diff:()=>iU,timer:()=>WG,timer2:()=>eU});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>hU,Air_now_content:()=>uU,Geo_moon_content:()=>EU,Geo_sun_content:()=>mU,Life_suggestion_content:()=>lU,Location_search_content:()=>IU,Tide_daily_content:()=>dU,WEATHER_DAILY:()=>_U,WEATHER_HOUR:()=>oU,WEATHER_NOW:()=>sU,Weather_alarm_content:()=>rU,Weather_daily:()=>TU,Weather_daily_content:()=>MU,Weather_now:()=>pU,Weather_now_content:()=>aU});var lt={};t.r(lt),t.d(lt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>cU});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>CU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>AU});var Tt={};t.r(Tt),t.d(Tt,{controls_pin_attachInterrupt:()=>WU,inout_analog_atten:()=>yU,inout_analog_write:()=>YU,inout_analog_write_init:()=>BU,inout_analog_write_set:()=>XU,inout_analog_write_set_freq:()=>UU,inout_digital_init:()=>VU,inout_digital_read:()=>vU,inout_digital_write:()=>PU,inout_highlow:()=>FU,inout_pinMode:()=>wU,inout_pin_attachInterrupt:()=>xU,inout_pin_pressed:()=>bU,inout_pin_pressed_init:()=>GU,pin_pressed:()=>HU,pin_pressed_init:()=>kU});var Mt={};t.r(Mt),t.d(Mt,{mini_g2_aht11:()=>JU,mini_g2_hp203:()=>qU,mini_g2_rfid_readcontent:()=>jU,mini_g2_rfid_readid:()=>QU,mini_g2_rfid_status:()=>tw,mini_g2_rfid_write:()=>$U,mini_g2_rfid_write_outcome:()=>ZU,mini_g2_varistor:()=>zU});var ht={};t.r(ht),t.d(ht,{me_go_dc_motor:()=>uw,me_go_get_led_bright:()=>sw,me_go_get_led_state:()=>_w,me_go_hall_attachInterrupt:()=>rw,me_go_hall_data:()=>dw,me_go_hall_initialize:()=>lw,me_go_led_bright:()=>nw,me_go_led_brightness:()=>ow,me_go_light_number:()=>iw,me_go_pin_light:()=>mw,me_go_pin_near:()=>Tw,me_go_pin_near_line:()=>Iw,me_go_pin_near_state_change:()=>Mw,me_go_stepper_keep:()=>pw,me_go_stepper_stop:()=>aw,sensor_mixgome_eulerangles:()=>hw});var mt={};t.r(mt),t.d(mt,{analog_input:()=>Lw,analog_output:()=>Dw,espnow_channel:()=>Cw,haskylens_model:()=>Sw,i2c_A_pin:()=>fw,i2c_B_pin:()=>Fw,pins_analog:()=>yw,pins_analog_pin:()=>bw,pins_axis:()=>Zw,pins_brightness:()=>tk,pins_builtinimg:()=>Kw,pins_builtinimg_extern:()=>Jw,pins_button:()=>Bw,pins_buttonB:()=>Gw,pins_dac:()=>xw,pins_dac_pin:()=>Vw,pins_digital:()=>Ow,pins_digital_dot:()=>ak,pins_digital_pin:()=>Rw,pins_exlcdh:()=>jw,pins_exlcdv:()=>$w,pins_imglist:()=>qw,pins_input_pin:()=>cw,pins_one_more:()=>pk,pins_output_pin:()=>gw,pins_playlist:()=>zw,pins_playlist_extern:()=>Qw,pins_pwm:()=>Uw,pins_pwm_pin:()=>ww,pins_radio_datarate:()=>ok,pins_radio_power:()=>_k,pins_serial:()=>Ww,pins_tone_notes:()=>sk,pins_touch:()=>Hw,pins_touch_pin:()=>kw,pins_tts_bgmusic:()=>nk,pins_tts_builtin_music:()=>ik,pins_tts_voice:()=>ek,pwm_input:()=>Aw,pwm_output:()=>Nw,spi_A_pin:()=>Pw,spi_B_pin:()=>vw,spi_C_pin:()=>Yw,spi_D_pin:()=>Xw});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>Ek,inout_analog_write:()=>dk,inout_analog_write_init:()=>mk,inout_analog_write_set:()=>Ik,inout_digital_init:()=>hk,inout_digital_read:()=>lk,inout_digital_write:()=>rk,inout_highlow:()=>uk,inout_pin_attachInterrupt:()=>Mk,inout_pin_pressed:()=>Tk,inout_pin_pressed_init:()=>Ok});var Ot={};t.r(Ot),t.d(Ot,{mini_g2_aht11:()=>Rk,mini_g2_hp203:()=>ck,mini_g2_rfid_readcontent:()=>Sk,mini_g2_rfid_readid:()=>Ck,mini_g2_rfid_status:()=>Nk,mini_g2_rfid_write:()=>Ak,mini_g2_rfid_write_outcome:()=>Lk,mini_g2_varistor:()=>gk});var Rt={};t.r(Rt),t.d(Rt,{me_go_dc_motor:()=>yk,me_go_get_led_bright:()=>Fk,me_go_get_led_state:()=>Pk,me_go_hall_attachInterrupt:()=>bk,me_go_hall_data:()=>Vk,me_go_hall_initialize:()=>xk,me_go_led_bright:()=>fk,me_go_led_brightness:()=>vk,me_go_light_number:()=>Dk,me_go_pin_light:()=>kk,me_go_pin_near:()=>Gk,me_go_pin_near_line:()=>Bk,me_go_pin_near_state_change:()=>Uk,me_go_stepper_keep:()=>Yk,me_go_stepper_stop:()=>Xk,sensor_mixgome_eulerangles:()=>wk});var ct={};t.r(ct),t.d(ct,{analog_input:()=>Zk,analog_output:()=>eH,espnow_channel:()=>jk,haskylens_model:()=>$k,i2c_A_pin:()=>iH,i2c_B_pin:()=>nH,pins_analog:()=>uH,pins_analog_pin:()=>aH,pins_axis:()=>CH,pins_brightness:()=>LH,pins_builtinimg:()=>EH,pins_builtinimg_extern:()=>OH,pins_button:()=>Wk,pins_buttonB:()=>Kk,pins_dac:()=>IH,pins_dac_pin:()=>dH,pins_digital:()=>Hk,pins_digital_dot:()=>XH,pins_digital_pin:()=>Jk,pins_exlcdh:()=>SH,pins_exlcdv:()=>AH,pins_imglist:()=>RH,pins_input_pin:()=>qk,pins_interrupt:()=>hH,pins_one_more:()=>YH,pins_output_pin:()=>zk,pins_playlist:()=>cH,pins_playlist_extern:()=>gH,pins_pwm:()=>lH,pins_pwm_input:()=>Qk,pins_pwm_pin:()=>rH,pins_radio_datarate:()=>vH,pins_radio_power:()=>PH,pins_serial:()=>mH,pins_tone_notes:()=>FH,pins_touch:()=>MH,pins_touch_pin:()=>TH,pins_tts_bgmusic:()=>fH,pins_tts_builtin_music:()=>DH,pins_tts_voice:()=>NH,pwm_output:()=>tH,spi_A_pin:()=>sH,spi_B_pin:()=>_H,spi_C_pin:()=>oH,spi_D_pin:()=>pH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Yt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>bt,lists_zip_item:()=>xt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>vt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>zt,controls_for:()=>Qt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>le,get_unique_identifier:()=>de});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>xe,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>ve,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>Ye,text_to_number_skulpt:()=>Xe,turn_to_int:()=>be});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ke,char_to_ascii:()=>Je,number_to_text:()=>qe,os_system:()=>Oi,text:()=>Ue,text_bytes:()=>ke,text_capital:()=>ni,text_center:()=>si,text_char:()=>He,text_char_at:()=>je,text_char_at2:()=>Qe,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>li,text_create_with_item:()=>di,text_encode:()=>mi,text_equals_starts_ends:()=>ei,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>We,text_join_seq:()=>oi,text_length:()=>ze,text_random_char:()=>$e,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ti,text_substring2:()=>Ze,text_substring3:()=>Ii,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>en,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>tn,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>Hi,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Li,lists_create_with_text2:()=>qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>zi,lists_getSublist3:()=>Qi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>vi,lists_get_sublist:()=>gi,lists_insert_value:()=>Yi,lists_insert_value2:()=>$i,lists_pop:()=>xi,lists_remove_at:()=>bi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>dn,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>ln,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>xn,logic_negate:()=>Yn,logic_null:()=>yn,logic_operation:()=>vn,logic_tobool:()=>Bn,logic_true_or_false:()=>bn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>qn,storage_change_dir:()=>_s,storage_close_file:()=>Qn,storage_delete_file:()=>$n,storage_file_seek:()=>es,storage_file_tell:()=>ts,storage_file_write:()=>Hn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>zn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ds,procedures_mutatorcontainer:()=>ls,procedures_return:()=>hs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>xs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>vs,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>Ys,tuple_input:()=>bs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Js,set_clear:()=>Hs,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>Qs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>ks,set_sub:()=>qs,set_toset:()=>js,set_update:()=>zs});var d={};t.r(d),t.d(d,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>e_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>t_});var I={};t.r(I),t.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>l_,raw_empty:()=>I_,raw_expression:()=>d_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};t.r(T),t.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>v_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>b_,controls_if:()=>Y_,controls_interrupts:()=>k_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>H_,controls_pass:()=>z_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>Q_,controls_try_finally:()=>X_,controls_whileUntil:()=>x_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>q_});var h={};t.r(h),t.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};t.r(m),t.d(m,{ascii_to_char:()=>xo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>vo,text_bytes:()=>Xo,text_capital:()=>qo,text_center:()=>zo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>Ho,text_eval:()=>pp,text_find:()=>Qo,text_format:()=>ep,text_format_noreturn:()=>ip,text_join:()=>bo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>ko,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>tp,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>Yo});var E={};t.r(E),t.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>lp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>dp,lists_create_with2:()=>vp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>Yp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>xp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>bp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>ea,dicts_add_or_change:()=>Jp,dicts_clear:()=>Qp,dicts_create_with:()=>kp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ta,dicts_delete:()=>qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>Hp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>zp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};t.r(R),t.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>la,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>da,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};t.r(c),t.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>ba,storage_close_file:()=>Fa,storage_delete_file:()=>va,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>xa,storage_get_file_size:()=>Ya,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>Ha,procedures_defreturn:()=>ka,procedures_ifreturn:()=>Ja,procedures_return:()=>qa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>du,tuple_create_with:()=>za,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>Qa,tuple_create_with_text_return:()=>ja,tuple_del:()=>tu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>lu,tuple_join:()=>eu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};t.r(S),t.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};t.r(A),t.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>vu,html_title:()=>Au});var L={};t.r(L),t.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>Yu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>bu,type_check:()=>xu});var N={};t.r(N),t.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>er,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>tr,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>dr,actuator_ms32006_init:()=>lr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>qu,esp32_music_get_tempo_extern:()=>Qu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>Hu,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>zu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>Hr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>Qr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>br,robot_motor_extern:()=>vr,robot_motor_extern_get_speed:()=>Yr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>xr,robot_servo_extern_relative_continue:()=>kr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>zr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Fl,actuator_dc_motor_stop:()=>Pl,actuator_get_led_bright:()=>il,actuator_get_led_state:()=>nl,actuator_led_bright:()=>el,actuator_led_brightness:()=>sl,actuator_mixbot_buzzer_on_off:()=>bl,actuator_mixgo_nova_mic_get:()=>Ul,actuator_mixgo_nova_mic_set:()=>Gl,actuator_mixgo_nova_onboard_music_pitch:()=>Jl,actuator_mixgo_nova_onboard_music_stop:()=>ql,actuator_mixgo_nova_play_audio:()=>Wl,actuator_mixgo_nova_play_online_audio:()=>Kl,actuator_mixgo_nova_record_audio:()=>Hl,actuator_mixgo_nova_voice_get:()=>kl,actuator_mixgo_nova_voice_set:()=>wl,actuator_mixgo_zero_led_color:()=>_l,actuator_onboard_neopixel_rgb:()=>ll,actuator_onboard_neopixel_rgb_all:()=>dl,actuator_onboard_neopixel_rgb_show_all_chase:()=>Tl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Il,actuator_onboard_neopixel_write:()=>Ml,actuator_rm_onboard_neopixel_rgb:()=>hl,actuator_rm_onboard_neopixel_rgb_all:()=>ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>El,actuator_stepper_keep:()=>Dl,actuator_stepper_stop:()=>fl,analog_ble_keyboard_init:()=>ad,analog_ble_keyboard_input:()=>ld,analog_ble_keyboard_mouse_init:()=>Od,analog_ble_keyboard_mouse_input:()=>Cd,analog_ble_keyboard_mouse_send_battery:()=>gd,analog_ble_keyboard_mouse_str:()=>Sd,analog_ble_keyboard_send_battery:()=>Id,analog_ble_keyboard_str:()=>dd,analog_ble_mouse_init:()=>Td,analog_ble_mouse_input:()=>md,analog_ble_mouse_keyboard_input:()=>Ad,analog_ble_mouse_send_battery:()=>Ed,analog_keyboard_input:()=>Zl,analog_keyboard_str:()=>pd,analog_mouse_input:()=>_d,backstage_onboard_music_play_list:()=>Ll,bitbot_motor:()=>Bl,bitbot_move:()=>xl,bitbot_stop:()=>Vl,ble_keyboard_connect:()=>rd,ble_keyboard_get_mac:()=>ud,ble_keyboard_mouse_connect:()=>cd,ble_keyboard_mouse_get_mac:()=>Rd,ble_mouse_connect:()=>hd,ble_mouse_get_mac:()=>Md,cc_number:()=>rl,educore_ble_keyboard_input:()=>yd,educore_ble_sensor_connected:()=>Xd,educore_ble_sensor_init:()=>Yd,educore_buzzer:()=>Ld,educore_buzzer_play_tone:()=>Nd,educore_buzzer_play_tone_time:()=>Dd,educore_buzzer_stop:()=>fd,educore_neopixel_clear:()=>vd,educore_neopixel_rgb:()=>Pd,educore_rgb_light:()=>Fd,esp32_music_get_tempo:()=>Rl,esp32_music_reset:()=>cl,esp32_music_set_tempo:()=>Ol,esp32_onboard_music_pitch:()=>gl,esp32_onboard_music_pitch_with_time:()=>Cl,esp32_onboard_music_play_list:()=>Al,esp32_onboard_music_stop:()=>Sl,general_key:()=>ed,general_key_tuple:()=>id,generalkey_container:()=>nd,generalkey_create_with_item:()=>sd,get_keyboard_light:()=>bd,get_power_output:()=>Ql,ledswitch:()=>tl,mixbot_motor:()=>yl,mixbot_motor_status:()=>vl,mixbot_move:()=>Yl,mixbot_stop:()=>Xl,mouse_key:()=>od,number:()=>Zr,record_audio:()=>Vd,rm_actuator_get_led_bright:()=>pl,rm_actuator_get_led_state:()=>al,rm_actuator_led_bright:()=>ol,rm_actuator_led_brightness:()=>ul,rm_motor:()=>Nl,set_all_power_output:()=>jl,set_microphone_amplification:()=>xd,set_music_volume:()=>Bd,set_part_power_output:()=>$l,set_power_output:()=>zl,special_key:()=>td});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>lI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jd,ai_sensor_circle:()=>Zd,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wd,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>qd,ai_sensor_find_circles:()=>tI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$d,ai_sensor_find_qrcodes:()=>Hd,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>Qd,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jd,ai_sensor_qrcode:()=>wd,ai_sensor_qrcode_lite:()=>kd,ai_sensor_rect:()=>eI,ai_sensor_rgb:()=>Kd,ai_sensor_tag:()=>zd,ai_sensor_use_uart_init:()=>Ud,ai_sensor_yolo_recognize:()=>dI,ai_sensor_yolo_recognize_result:()=>II});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>VI,mpython_blynk_app_notify:()=>PI,mpython_blynk_email:()=>XI,mpython_blynk_get_timers:()=>yI,mpython_blynk_on_connected:()=>DI,mpython_blynk_on_disconnected:()=>NI,mpython_blynk_run:()=>FI,mpython_blynk_sensor_data_to_app:()=>xI,mpython_blynk_set_property:()=>YI,mpython_blynk_setup:()=>BI,mpython_blynk_stop_timers:()=>vI,mpython_blynk_sync_virtual:()=>LI,mpython_blynk_terminal_widget_vpin:()=>AI,mpython_blynktimer:()=>bI,mpython_blynktimer_run:()=>fI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>GI,cc_g1_read_bat:()=>UI,cc_g1_read_joystick:()=>wI,cc_g1_read_key:()=>kI,cc_g1_turnoff:()=>HI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>ZI,ce_go_get_led_bright:()=>qI,ce_go_get_led_state:()=>zI,ce_go_hall_attachInterrupt:()=>tT,ce_go_hall_data:()=>iT,ce_go_hall_initialize:()=>eT,ce_go_led_bright:()=>JI,ce_go_led_brightness:()=>QI,ce_go_light_number:()=>KI,ce_go_pin_light:()=>pT,ce_go_pin_near:()=>sT,ce_go_pin_near_line:()=>nT,ce_go_pin_near_state_change:()=>_T,ce_go_stepper_keep:()=>jI,ce_go_stepper_stop:()=>$I,educore_car:()=>aT,educore_car_pin_near:()=>dT,educore_car_pin_near_line:()=>lT,educore_car_stepper_keep:()=>uT,educore_car_stepper_stop:()=>rT,sensor_mixgome_eulerangles:()=>oT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>qT,communicate_bluetooth_connect:()=>$T,communicate_bluetooth_disconnect:()=>ZT,communicate_bluetooth_handle:()=>sM,communicate_bluetooth_is_connected:()=>eM,communicate_bluetooth_mac:()=>jT,communicate_bluetooth_peripheral_init:()=>zT,communicate_bluetooth_recv:()=>iM,communicate_bluetooth_recv_only:()=>nM,communicate_bluetooth_scan:()=>QT,communicate_bluetooth_send:()=>tM,communicate_espnow_init:()=>_M,communicate_espnow_init_new:()=>oM,communicate_i2c_available:()=>FT,communicate_i2c_init:()=>hT,communicate_i2c_master_read:()=>fT,communicate_i2c_onboard:()=>TT,communicate_i2c_read:()=>mT,communicate_i2c_scan:()=>OT,communicate_i2c_write:()=>ET,communicate_ir_recv_init:()=>VT,communicate_ir_send_init:()=>kT,communicate_ow_init:()=>vT,communicate_ow_read:()=>XT,communicate_ow_reset:()=>xT,communicate_ow_scan:()=>YT,communicate_ow_select:()=>bT,communicate_ow_write:()=>yT,communicate_spi_buffer:()=>gT,communicate_spi_init:()=>RT,communicate_spi_onboard:()=>MT,communicate_spi_read:()=>CT,communicate_spi_read_output:()=>ST,communicate_spi_readinto:()=>AT,communicate_spi_readinto_output:()=>LT,communicate_spi_set:()=>cT,communicate_spi_write:()=>NT,communicate_spi_write_readinto:()=>DT,espnow_radio_channel:()=>dM,espnow_radio_channel_new:()=>TM,espnow_radio_on_off:()=>MM,espnow_radio_rec:()=>mM,espnow_radio_recv:()=>OM,espnow_radio_recv_certain_msg:()=>RM,espnow_radio_recv_certain_msg_new:()=>gM,espnow_radio_recv_msg:()=>EM,espnow_radio_recv_new:()=>cM,espnow_radio_send:()=>hM,espnow_radio_txpower:()=>IM,i2c_available:()=>HM,i2c_init:()=>FM,i2c_master_reader2:()=>kM,i2c_read:()=>PM,i2c_scan:()=>YM,i2c_slave_onreceive:()=>PT,i2c_write:()=>vM,internal_variable:()=>BT,ir_recv_timeout:()=>wT,ir_transmit_busy:()=>JT,ir_transmit_conventional_data:()=>HT,ir_transmit_raw_code:()=>KT,ir_transmit_study_code:()=>WT,ir_whether_recv:()=>UT,lora_init:()=>CM,lora_packet:()=>SM,lora_recv:()=>LM,lora_send:()=>AM,network_espnow_info:()=>aM,network_espnow_mac:()=>pM,network_espnow_recv:()=>uM,network_espnow_recv_handle:()=>lM,network_espnow_send:()=>rM,recv_fun:()=>GT,spi_buffer:()=>bM,spi_init:()=>XM,spi_read:()=>xM,spi_read_output:()=>VM,spi_readinto:()=>BM,spi_readinto_output:()=>GM,spi_set:()=>yM,spi_write:()=>UM,spi_write_readinto:()=>wM,urequests_attribute:()=>DM,urequests_get:()=>NM,urequests_method:()=>fM});var y={};t.r(y),t.d(y,{display_animate:()=>gh,display_blink_rate:()=>Eh,display_circle:()=>Ch,display_color_seclet:()=>yh,display_draw_4strings:()=>dh,display_fill:()=>ch,display_get_screen_image:()=>mh,display_help:()=>Ah,display_image_size:()=>Ih,display_lcd_use_i2c_init:()=>Uh,display_line:()=>Mh,display_line_arbitrarily:()=>hh,display_matrix_extern_bright_point:()=>sh,display_matrix_extern_bright_screen:()=>oh,display_matrix_extern_clear:()=>ph,display_matrix_extern_get_pixel:()=>nh,display_matrix_extern_get_screen_pixel:()=>_h,display_matrix_extern_image_builtins:()=>ah,display_matrix_extern_scroll_string:()=>$M,display_matrix_extern_scroll_string_delay:()=>ZM,display_matrix_extern_shift:()=>ih,display_matrix_extern_show_frame_string:()=>th,display_matrix_extern_show_frame_string_delay:()=>eh,display_matrix_extern_show_image:()=>QM,display_matrix_extern_show_image_or_string_delay:()=>jM,display_matrix_use_i2c_init:()=>zM,display_oled_drawPixel:()=>Nh,display_oled_showBitmap:()=>Lh,display_oled_use_i2c_init:()=>Kh,display_onoff:()=>Rh,display_rect:()=>Th,display_rgb_color:()=>Oh,display_tm1650_power:()=>fh,display_tm1650_set_brightness:()=>vh,display_tm1650_show_dot:()=>Ph,display_tm1650_show_num:()=>Fh,display_tm_use_i2c_init:()=>Dh,display_triangle:()=>Sh,display_use_i2c_init:()=>lh,extern_oled_bright_point:()=>nm,extern_oled_clear:()=>sm,extern_oled_get_pixel:()=>im,extern_oled_hvline:()=>om,extern_oled_line:()=>pm,extern_oled_scroll_string:()=>jh,extern_oled_scroll_string_delay:()=>$h,extern_oled_shape_rect:()=>_m,extern_oled_shift:()=>em,extern_oled_show_frame_string:()=>Zh,extern_oled_show_frame_string_delay:()=>tm,extern_oled_show_image:()=>Jh,extern_oled_show_image_or_string_delay:()=>Qh,extern_oled_show_image_xy:()=>qh,extern_oled_show_string:()=>zh,lcd_backlight:()=>Hh,lcd_clear:()=>Wh,lcd_print_string:()=>kh,lcd_show_image_or_string_delay:()=>wh,matrix_extern_image_arithmetic:()=>uh,matrix_extern_image_invert:()=>rh,tft_fill:()=>Bh,tft_line_arbitrarily:()=>Gh,tft_scroll_string_delay:()=>xh,tft_show_frame_string_delay:()=>Vh,tft_show_image_or_string_delay:()=>bh,tft_show_image_xy:()=>Xh,tft_use_spi_init:()=>Yh});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>eE,bitbot_display_image_create:()=>tE,display_available:()=>fm,display_bitmap_create:()=>Em,display_bright_point:()=>Am,display_bright_screen:()=>Nm,display_clear:()=>Dm,display_get_pixel:()=>Sm,display_get_screen_pixel:()=>Lm,display_image_builtins:()=>Om,display_image_builtins_all:()=>Rm,display_image_create:()=>mm,display_scroll_string:()=>lm,display_scroll_string_delay:()=>dm,display_scroll_way:()=>Im,display_shift:()=>Cm,display_show_frame_string:()=>Mm,display_show_frame_string_delay:()=>hm,display_show_image:()=>um,display_show_image_or_string_delay:()=>rm,draw_pointer:()=>EE,image_arithmetic:()=>cm,image_invert:()=>gm,mixbot_display_bitmap_create:()=>zm,mixbot_display_bright_screen:()=>$m,mixbot_display_get_ambientbright:()=>jm,mixbot_display_get_screen_pixel:()=>Qm,mixbot_display_image_create:()=>qm,mixbot_display_rotate:()=>Zm,mixgo_display_bitmap_create:()=>ym,mixgo_display_image_create_new:()=>Xm,mixgome_display_bitmap_create:()=>Pm,mixgome_display_font:()=>bm,mixgome_display_image_create:()=>Fm,mixgomini_display_bitmap_create:()=>Ym,mixgomini_display_image_create:()=>vm,mpython_display_hvline:()=>Wm,mpython_display_line:()=>Km,mpython_display_shape_rect:()=>Hm,mpython_pbm_image:()=>Jm,nova_draw_pointer:()=>OE,onboard_oled_bright_point:()=>km,onboard_oled_scroll_string_delay:()=>Um,onboard_oled_show_frame_string_delay:()=>wm,onboard_oled_show_image:()=>xm,onboard_oled_show_image_or_string_delay:()=>Gm,onboard_oled_show_image_xy:()=>Vm,onboard_oled_show_string:()=>Bm,onboard_tft_bright_point:()=>rE,onboard_tft_bright_screen:()=>DE,onboard_tft_clear:()=>fE,onboard_tft_clock_clear:()=>hE,onboard_tft_clock_draw:()=>ME,onboard_tft_clock_get_rtctime:()=>IE,onboard_tft_clock_init:()=>dE,onboard_tft_clock_set_time:()=>TE,onboard_tft_display_hvline:()=>pE,onboard_tft_display_line:()=>aE,onboard_tft_display_shape_circle:()=>mE,onboard_tft_display_shape_rect:()=>oE,onboard_tft_fill:()=>lE,onboard_tft_get_pixel:()=>uE,onboard_tft_get_screen_pixel:()=>NE,onboard_tft_scroll_string:()=>SE,onboard_tft_scroll_string_delay:()=>Tm,onboard_tft_shift:()=>LE,onboard_tft_show_frame_string:()=>AE,onboard_tft_show_frame_string_delay:()=>_E,onboard_tft_show_image:()=>CE,onboard_tft_show_image_or_string_delay:()=>sE,onboard_tft_show_image_xy:()=>iE,onboard_tft_show_image_xy_direct:()=>nE,onboard_tft_show_qrcode:()=>cE,onboard_tft_show_qrcode_details:()=>gE,onboard_tft_show_texts:()=>RE});var x={};t.r(x),t.d(x,{factory_block:()=>JE,factory_block_return:()=>qE,factory_block_return_with_textarea:()=>QE,factory_block_with_textarea:()=>zE,factory_callMethod_noreturn:()=>WE,factory_callMethod_return:()=>KE,factory_create_with_container:()=>UE,factory_create_with_item:()=>wE,factory_declare:()=>HE,factory_from_import:()=>VE,factory_function_noreturn:()=>GE,factory_function_return:()=>kE,factory_import:()=>BE,folding_block:()=>jE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OO,inout_analog_atten:()=>pO,inout_analog_read:()=>oO,inout_analog_read_init:()=>IO,inout_analog_write:()=>nO,inout_analog_write_init:()=>dO,inout_analog_write_set:()=>sO,inout_analog_write_set_freq:()=>hO,inout_digital_init:()=>rO,inout_digital_read:()=>eO,inout_digital_write:()=>tO,inout_highlow:()=>ZE,inout_pinMode:()=>MO,inout_pin_attachInterrupt:()=>uO,inout_pin_pressed:()=>aO,inout_pin_pressed_init:()=>TO,inout_pwm_analog_write:()=>iO,inout_pwm_analog_write_init:()=>lO,inout_pwm_analog_write_set_freq:()=>_O,pin_pressed:()=>EO,pin_pressed_init:()=>mO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>nR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kO,IOT_EMQX_PING:()=>UO,IOT_FORMATTING:()=>BO,IOT_FORMAT_STRING:()=>GO,IOT_MIXIO_NTP:()=>wO,IOT_MIXIO_PUBLISH:()=>PO,IOT_MIXIO_PUBLISHEX:()=>vO,IOT_MIXIO_SUBSCRIBE:()=>YO,iot_checkonenet:()=>tR,iot_client_onboard:()=>KO,iot_connect_ollama:()=>iR,iot_connect_openai:()=>sR,iot_create_with_item:()=>fO,iot_http_client:()=>JO,iot_http_data:()=>qO,iot_mixio_check:()=>bO,iot_mixio_connect:()=>FO,iot_mixio_connect_only:()=>yO,iot_mixio_disconnect:()=>XO,iot_mixio_format_msg:()=>VO,iot_mixio_format_topic:()=>xO,iot_mixly_key:()=>WO,iot_mqtt_client:()=>zO,iot_mqtt_data:()=>QO,iot_onenet_check:()=>SO,iot_onenet_connect:()=>gO,iot_onenet_disconnect:()=>CO,iot_onenet_publish:()=>LO,iot_onenet_publish_dict:()=>AO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>ZO,iot_publish:()=>eR,iot_publish_container:()=>NO,iot_publish_item:()=>DO,iot_tiny_web_db_count:()=>dR,iot_tiny_web_db_delete:()=>TR,iot_tiny_web_db_get:()=>lR,iot_tiny_web_db_init:()=>aR,iot_tiny_web_db_init_with_mqtt:()=>uR,iot_tiny_web_db_search:()=>IR,iot_tiny_web_db_update:()=>rR,iot_wifi_connect:()=>cO,iot_wificonnect:()=>jO,ollama_empty_history:()=>pR,use_ollama_llm_to_chat:()=>_R,use_ollama_llm_to_chat_return:()=>oR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>qR,educore_mqtt_connect_success:()=>$R,educore_mqtt_subscribe_message:()=>zR,educore_mqtt_topic_publish:()=>jR,educore_mqtt_topic_subscribe:()=>QR,educore_wifi_connect:()=>JR,network_ap_connect:()=>AR,network_connect:()=>RR,network_get_connect:()=>gR,network_get_wifi:()=>SR,network_init:()=>hR,network_is_active:()=>ER,network_open:()=>mR,network_scan:()=>OR,network_server:()=>LR,network_socket_accept:()=>PR,network_socket_bind:()=>DR,network_socket_close:()=>xR,network_socket_connect:()=>fR,network_socket_init:()=>NR,network_socket_listen:()=>FR,network_socket_readline:()=>vR,network_socket_receive:()=>YR,network_socket_receive_from:()=>yR,network_socket_send:()=>XR,network_socket_send_to:()=>bR,network_stop:()=>CR,network_wifi_connect:()=>cR,ntptime_address:()=>wR,ntptime_time:()=>UR,requests_attribute:()=>BR,requests_attribute2:()=>KR,requests_get:()=>VR,requests_get2:()=>HR,requests_method:()=>GR,requests_post:()=>WR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>Cc,CI130X_GET_THE_RECOGNIZED_CMD:()=>gc,CI130X_GET_WHETHER_IDENTIFY:()=>cc,CI130X_IDENTIFY_AND_SAVE:()=>Rc,CI130X_SET_SYSTEM_CMD:()=>Sc,HCSR04:()=>dg,PS2_Button:()=>hg,PS2_Buttons:()=>Eg,PS2_Buttons_new:()=>gg,PS2_State:()=>mg,PS2_init:()=>Ig,PS2_init_new:()=>Rg,PS2_stk:()=>Og,PS2_stk_new:()=>Cg,PS2_vibration:()=>Mg,PS2_vibration_new:()=>cg,camera_sensor_init:()=>Zg,camera_sensor_result:()=>tC,column_tube_foot:()=>_C,define_keyboards:()=>oC,educore_body_sensor:()=>kg,educore_button_sensor_extern:()=>Jg,educore_camera_sensor:()=>$g,educore_infrared_sensor:()=>Kg,educore_soilhum_sensor:()=>Hg,educore_temp_sensor:()=>jg,educore_temphum_sensor:()=>Wg,educore_ultrasonic_sensor:()=>zg,esp32_s2_weather_init:()=>ag,esp32_s2_weather_rain:()=>rg,esp32_s2_weather_wd:()=>ug,esp32_s2_weather_ws:()=>lg,extern_rfid_read:()=>qc,extern_rfid_readcontent:()=>Qc,extern_rfid_readid:()=>zc,extern_rfid_status:()=>Zc,extern_rfid_write:()=>jc,extern_rfid_write_return:()=>$c,get_keboards_value:()=>pC,gnss_get_data:()=>Ng,gnss_have_data:()=>Lg,init_init_rotary_encoder:()=>aC,init_matrix_keyboard:()=>nC,interaction_whether_to_interaction:()=>Ec,interaction_whether_to_interaction_SANT:()=>Oc,line_tube_foot:()=>sC,mixbot_sensor_extern_get_addr:()=>yg,mixbot_sensor_extern_set_addr:()=>bg,pm25_get_data:()=>Ag,radar_set_DETECTION_THRESHOLD:()=>hc,radar_set_DETECTION_THRESHOLD_SANT:()=>mc,robot_button_extern_get_value:()=>fg,robot_color_extern_get_value:()=>Xg,robot_infrared_extern_get_value:()=>Pg,robot_infrared_extern_grey_get_value:()=>vg,robot_potentiometer_extern_get_value:()=>Yg,robot_sonar_extern_get_value:()=>xg,robot_sonar_extern_led:()=>Vg,robot_touch_extern_get_value:()=>Fg,rotary_key:()=>uC,sensor_APDS9960_extern:()=>Lc,sensor_DS18X20:()=>Ic,sensor_LTR308_extern:()=>Nc,sensor_LTR390UV_extern:()=>Fc,sensor_MAX30102_extern:()=>Ac,sensor_QMC5883L_extern:()=>Vc,sensor_VL530LX_extern:()=>Pc,sensor_adxl345_get_acceleration:()=>_c,sensor_aht11_extern:()=>Yc,sensor_bmp:()=>lc,sensor_compass_reset:()=>Kc,sensor_dht11:()=>pc,sensor_hp203_extern:()=>Xc,sensor_light_level:()=>oc,sensor_lm35:()=>Tc,sensor_ltr381_extern:()=>Dc,sensor_mixgo_extern_button_attachInterrupt:()=>nc,sensor_mixgo_extern_button_get_presses:()=>ic,sensor_mixgo_extern_button_is_pressed:()=>tc,sensor_mixgo_extern_button_was_pressed:()=>ec,sensor_mixgo_extern_light:()=>ac,sensor_mixgo_extern_pin_near:()=>rc,sensor_mixgo_extern_sound:()=>uc,sensor_mixgoce_hot_wheel_degrees:()=>pg,sensor_mixgoce_hot_wheel_is_touched:()=>og,sensor_mpu9250_attachGestureInterrupt:()=>sc,sensor_mpu9250_calibrate_compass:()=>kc,sensor_mpu9250_field_strength:()=>Wc,sensor_mpu9250_gesture:()=>Bc,sensor_mpu9250_get_acceleration:()=>Gc,sensor_mpu9250_get_gyro:()=>wc,sensor_mpu9250_get_magnetic:()=>Uc,sensor_mpu9250_temperature:()=>Hc,sensor_ms5611_extern:()=>bc,sensor_ms5611_extern_altitude:()=>xc,sensor_read_humiture:()=>qg,sensor_sht:()=>dc,sensor_shtc3_extern:()=>vc,sensor_spl06_001_extern:()=>yc,sensor_ucs12071_extern:()=>fc,sensor_use_i2c_init:()=>Mc,sensor_use_spi_init:()=>Jc,sensor_use_uart_init:()=>Sg,sensor_weather_solo_init:()=>Bg,sensor_weather_solo_rain:()=>wg,sensor_weather_solo_wd:()=>Gg,sensor_weather_solo_ws:()=>Ug,sensor_weigh_init:()=>eC,tvoc_get_data:()=>Dg,ultrasonic_sensor_read_distance:()=>Qg,weather_data:()=>tg,weather_have_data:()=>eg,weather_set_label:()=>ng,weather_set_label_container:()=>sg,weather_set_label_item:()=>_g,weather_uart_mixio:()=>ig,weigh_sensor_get_weight:()=>iC});var w={};t.r(w),t.d(w,{HCSR04:()=>LC,RTC_set_date:()=>AC,RTC_set_time:()=>SC,bitbot_als_num:()=>yS,dht11:()=>wS,educore_button_sensor:()=>jS,educore_button_was_pressed:()=>$S,educore_gyroscope_sensor:()=>qS,educore_gyroscope_sensor_read:()=>zS,educore_gyroscope_sensor_shake:()=>QS,educore_light_sensor:()=>JS,educore_rfid_sensor:()=>ZS,educore_rfid_sensor_scan:()=>tA,educore_rfid_sensor_scan_data:()=>eA,educore_voice_sensor:()=>WS,number1:()=>DC,number2:()=>fC,number3:()=>FC,number4:()=>PC,number5:()=>vC,number6:()=>YC,number7:()=>XC,onboard_RTC_get_time:()=>wC,onboard_RTC_get_time_str:()=>qC,onboard_RTC_get_timestamp:()=>kC,onboard_RTC_get_timetuple_to_str:()=>zC,onboard_RTC_set_datetime:()=>KC,onboard_RTC_settime_string:()=>WC,onboard_RTC_timestamp_totuple:()=>HC,rfid_readcontent:()=>iS,rfid_readid:()=>eS,rfid_status:()=>_S,rfid_write:()=>nS,rfid_write_return:()=>sS,sensor_LTR308:()=>QC,sensor_aht11:()=>$C,sensor_bitbot_ALS:()=>XS,sensor_button_get_presses:()=>VS,sensor_button_is_pressed:()=>bS,sensor_button_was_pressed:()=>xS,sensor_distance_hrsc04:()=>CC,sensor_eulerangles:()=>pS,sensor_field_strength:()=>kS,sensor_get_acceleration:()=>oS,sensor_get_temperature:()=>ZC,sensor_get_the_coprocessor_version:()=>iA,sensor_hp203:()=>tS,sensor_light:()=>US,sensor_mixbot_get_gyro:()=>YS,sensor_mixbot_patrol_calibrate:()=>FS,sensor_mixbot_patrol_value:()=>PS,sensor_mixbot_temperature:()=>vS,sensor_mixgo_LTR308:()=>GC,sensor_mixgo_button_attachInterrupt:()=>TC,sensor_mixgo_button_get_presses:()=>IC,sensor_mixgo_button_is_pressed:()=>lC,sensor_mixgo_button_was_pressed:()=>dC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ES,sensor_mixgo_cc_mmc5603_get_angle:()=>mS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>hS,sensor_mixgo_light:()=>NC,sensor_mixgo_nova_LTR308:()=>BC,sensor_mixgo_nova_pin_near:()=>VC,sensor_mixgo_pin_near:()=>xC,sensor_mixgo_pin_near_double:()=>bC,sensor_mixgo_pin_near_single:()=>yC,sensor_mixgo_pin_pressed:()=>OC,sensor_mixgo_sant_color:()=>UC,sensor_mixgo_touch_slide:()=>gC,sensor_mixgocar42_button_attachInterrupt:()=>EC,sensor_mixgocar42_button_get_presses:()=>mC,sensor_mixgocar42_button_is_pressed:()=>MC,sensor_mixgocar42_button_was_pressed:()=>hC,sensor_mixgocar_battery_left:()=>fS,sensor_mixgocar_pin_near:()=>NS,sensor_mixgocar_pin_near_line:()=>LS,sensor_mixgocar_pin_near_state_change:()=>DS,sensor_mixgoce_pin_pressed:()=>RC,sensor_mixgoce_temperature:()=>RS,sensor_mixgome_temperature:()=>OS,sensor_mpython_pin_pressed:()=>cC,sensor_mpython_qmi8658_get_gyro:()=>cS,sensor_mpython_qmi8658_temperature:()=>gS,sensor_onboard_compass_reset:()=>MS,sensor_onboard_mpu9250_calibrate_compass:()=>dS,sensor_onboard_mpu9250_field_strength:()=>TS,sensor_onboard_mpu9250_gesture:()=>aS,sensor_onboard_mpu9250_get_acceleration:()=>uS,sensor_onboard_mpu9250_get_gyro:()=>lS,sensor_onboard_mpu9250_get_magnetic:()=>rS,sensor_onboard_mpu9250_temperature:()=>IS,sensor_pin_near:()=>GS,sensor_pin_pressed:()=>BS,sensor_read:()=>KS,sensor_rm_acc:()=>AS,sensor_rm_battery_left:()=>SS,sensor_rm_pin_near_double:()=>CS,sensor_rtc_init:()=>JC,sensor_sound:()=>jC,sensor_temperature:()=>HS,simulated_light_sensor:()=>nA});var k={};t.r(k),t.d(k,{serial_any:()=>IA,serial_begin:()=>EA,serial_print:()=>aA,serial_print_byte:()=>pA,serial_print_hex:()=>rA,serial_println:()=>uA,serial_read_from_ai:()=>NA,serial_readline:()=>TA,serial_readstr:()=>dA,serial_readstr_until:()=>MA,serial_receive_data_event:()=>lA,serial_send_to_ai:()=>LA,serial_softserial:()=>mA,serial_softserial_new:()=>hA,system_input:()=>OA,system_print:()=>RA,system_print_container:()=>SA,system_print_end:()=>gA,system_print_inline:()=>cA,system_print_item:()=>AA,system_print_many:()=>CA});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>PA,Timer_init:()=>WA,base_delay:()=>zA,controls_delay:()=>FA,controls_delay_new:()=>fA,controls_millis:()=>YA,controls_uname:()=>yA,raw_block:()=>XA,reset:()=>vA,set_system_timer:()=>VA,system_bitbot_shutdown:()=>HA,system_machine_reset:()=>kA,system_ticks_diff:()=>xA,system_timer:()=>KA,system_timer_deinit:()=>GA,system_timer_init:()=>BA,system_wdt_feed:()=>wA,system_wdt_init:()=>UA,time_ticks_diff:()=>qA,timer:()=>bA,timer2:()=>JA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>uL,Air_now_content:()=>iL,Geo_moon_content:()=>lL,Geo_sun_content:()=>rL,Life_suggestion_content:()=>sL,Location_search_content:()=>oL,Tide_daily_content:()=>_L,WEATHER_DAILY:()=>$A,WEATHER_HOUR:()=>ZA,WEATHER_NOW:()=>jA,Weather_alarm_content:()=>nL,Weather_daily:()=>pL,Weather_daily_content:()=>aL,Weather_now:()=>tL,Weather_now_content:()=>eL});var K={};t.r(K),t.d(K,{PIN_init:()=>IN,actuator_extern_get_led_bright:()=>YL,actuator_extern_get_led_state:()=>XL,actuator_extern_led_bright:()=>vL,actuator_extern_led_brightness:()=>yL,actuator_ms32006_dcmotor:()=>OL,actuator_ms32006_init:()=>EL,actuator_ms32006_stepper:()=>RL,actuator_neopixel_init:()=>bL,actuator_neopixel_rgb:()=>BL,actuator_neopixel_rgb_all:()=>xL,actuator_neopixel_rgb_show_all_chase:()=>GL,actuator_neopixel_rgb_show_all_rainbow:()=>UL,actuator_neopixel_write:()=>VL,actuator_use_uart_init:()=>wL,backstage_esp32_music_play_list:()=>fL,esp32_music_get_tempo_extern:()=>NL,esp32_music_pitch:()=>gL,esp32_music_pitch_init:()=>cL,esp32_music_pitch_with_time:()=>CL,esp32_music_play_list:()=>DL,esp32_music_reset_extern:()=>FL,esp32_music_set_tempo_extern:()=>LL,esp32_music_stop:()=>SL,esp32_set_music_volume:()=>AL,mixbot_actuator_extern_get_addr:()=>lN,mixbot_actuator_extern_set_addr:()=>dN,mixbot_addr_extern:()=>$L,parrot_PIN_init:()=>mN,parrot_move_speed:()=>EN,pin_led_bright:()=>TN,player_play_music:()=>JL,player_set_mode:()=>KL,player_set_play:()=>HL,player_set_volume:()=>WL,player_whether_stop:()=>kL,robot_led_extern:()=>iN,robot_led_extern_get_value:()=>nN,robot_motor_extern:()=>ZL,robot_motor_extern_get_speed:()=>tN,robot_servo_extern_absolute_run:()=>pN,robot_servo_extern_get_status:()=>sN,robot_servo_extern_relative_continue:()=>rN,robot_servo_extern_relative_origin:()=>aN,robot_servo_extern_relative_run:()=>uN,robot_servo_extern_stop:()=>oN,robot_servo_extern_stop_mode:()=>_N,robot_traffic_light_extern:()=>eN,servo_PIN_init:()=>MN,servo_get_angle:()=>hL,servo_get_speed:()=>mL,servo_init:()=>dL,servo_move:()=>PL,servo_move_angle:()=>hN,servo_set_angle:()=>TL,servo_set_speed:()=>ML,servo_speed_360:()=>IL,syn6288_builtin_voice:()=>QL,syn6288_get_voice:()=>zL,syn6288_set_voice:()=>qL,syn6288_tts_play:()=>jL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>JN,actuator_dc_motor_stop:()=>qN,actuator_get_led_bright:()=>FN,actuator_get_led_state:()=>PN,actuator_led_bright:()=>fN,actuator_led_brightness:()=>vN,actuator_mixbot_buzzer_on_off:()=>ZN,actuator_mixgo_nova_mic_get:()=>sD,actuator_mixgo_nova_mic_set:()=>nD,actuator_mixgo_nova_onboard_music_pitch:()=>rD,actuator_mixgo_nova_onboard_music_stop:()=>lD,actuator_mixgo_nova_play_audio:()=>aD,actuator_mixgo_nova_play_online_audio:()=>uD,actuator_mixgo_nova_record_audio:()=>pD,actuator_mixgo_nova_voice_get:()=>oD,actuator_mixgo_nova_voice_set:()=>_D,actuator_mixgo_zero_led_color:()=>YN,actuator_onboard_neopixel_rgb:()=>GN,actuator_onboard_neopixel_rgb_all:()=>UN,actuator_onboard_neopixel_rgb_show_all_chase:()=>wN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>kN,actuator_onboard_neopixel_write:()=>BN,actuator_stepper_keep:()=>WN,actuator_stepper_stop:()=>KN,analog_ble_keyboard_init:()=>CD,analog_ble_keyboard_input:()=>LD,analog_ble_keyboard_mouse_init:()=>XD,analog_ble_keyboard_mouse_input:()=>VD,analog_ble_keyboard_mouse_send_battery:()=>xD,analog_ble_keyboard_mouse_str:()=>BD,analog_ble_keyboard_send_battery:()=>DD,analog_ble_keyboard_str:()=>ND,analog_ble_mouse_init:()=>fD,analog_ble_mouse_input:()=>vD,analog_ble_mouse_keyboard_input:()=>GD,analog_ble_mouse_send_battery:()=>YD,analog_keyboard_input:()=>hD,analog_keyboard_str:()=>cD,analog_mouse_input:()=>OD,backstage_onboard_music_play_list:()=>AN,bitbot_motor:()=>iD,bitbot_move:()=>tD,bitbot_stop:()=>eD,ble_keyboard_connect:()=>AD,ble_keyboard_get_mac:()=>SD,ble_keyboard_mouse_connect:()=>bD,ble_keyboard_mouse_get_mac:()=>yD,ble_mouse_connect:()=>PD,ble_mouse_get_mac:()=>FD,cc_number:()=>XN,educore_ble_keyboard_input:()=>QD,educore_ble_sensor_connected:()=>zD,educore_ble_sensor_init:()=>qD,educore_buzzer:()=>UD,educore_buzzer_play_tone:()=>wD,educore_buzzer_play_tone_time:()=>kD,educore_buzzer_stop:()=>HD,educore_neopixel_clear:()=>JD,educore_neopixel_rgb:()=>KD,educore_rgb_light:()=>WD,esp32_music_get_tempo:()=>RN,esp32_music_reset:()=>LN,esp32_music_set_tempo:()=>ON,esp32_onboard_music_pitch:()=>cN,esp32_onboard_music_pitch_with_time:()=>gN,esp32_onboard_music_play_list:()=>SN,esp32_onboard_music_stop:()=>CN,general_key:()=>ED,general_key_tuple:()=>gD,get_keyboard_light:()=>jD,get_power_output:()=>ID,ledswitch:()=>DN,mixbot_motor:()=>$N,mixbot_motor_status:()=>zN,mixbot_move:()=>QN,mixbot_stop:()=>jN,mouse_key:()=>RD,number:()=>NN,record_audio:()=>ZD,rm_actuator_get_led_bright:()=>bN,rm_actuator_get_led_state:()=>xN,rm_actuator_led_bright:()=>yN,rm_actuator_led_brightness:()=>VN,rm_motor:()=>HN,set_all_power_output:()=>TD,set_microphone_amplification:()=>$D,set_music_volume:()=>tf,set_part_power_output:()=>MD,set_power_output:()=>dD,special_key:()=>mD});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>Xf,ai_sensor_ailocal_class:()=>Cf,ai_sensor_ailocal_class_result:()=>Sf,ai_sensor_ailocal_train:()=>gf,ai_sensor_asr_recognize:()=>ff,ai_sensor_audio_play:()=>Lf,ai_sensor_audio_record:()=>Af,ai_sensor_barcode:()=>af,ai_sensor_circle:()=>Tf,ai_sensor_classifier_faces:()=>Yf,ai_sensor_color:()=>Ef,ai_sensor_color_chases:()=>cf,ai_sensor_color_chases_result:()=>Rf,ai_sensor_config:()=>sf,ai_sensor_face:()=>vf,ai_sensor_find_20objects:()=>yf,ai_sensor_find_barcodes:()=>uf,ai_sensor_find_circles:()=>Mf,ai_sensor_find_colors:()=>Of,ai_sensor_find_licenseplates:()=>Pf,ai_sensor_find_lines:()=>If,ai_sensor_find_qrcodes:()=>pf,ai_sensor_find_rects:()=>mf,ai_sensor_find_tags:()=>lf,ai_sensor_licenseplate:()=>Ff,ai_sensor_line:()=>df,ai_sensor_qrcode:()=>of,ai_sensor_qrcode_lite:()=>nf,ai_sensor_rect:()=>hf,ai_sensor_rgb:()=>_f,ai_sensor_tag:()=>rf,ai_sensor_use_uart_init:()=>ef,ai_sensor_yolo_recognize:()=>Nf,ai_sensor_yolo_recognize_result:()=>Df});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>Vf,MICROPYTHON_AI_Speech_unit:()=>xf,MICROPYTHON_AI_client:()=>bf});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>Qf,mpython_blynk_app_notify:()=>Wf,mpython_blynk_email:()=>jf,mpython_blynk_get_timers:()=>Jf,mpython_blynk_on_connected:()=>wf,mpython_blynk_on_disconnected:()=>Uf,mpython_blynk_run:()=>Hf,mpython_blynk_sensor_data_to_app:()=>zf,mpython_blynk_set_property:()=>$f,mpython_blynk_setup:()=>Zf,mpython_blynk_stop_timers:()=>Kf,mpython_blynk_sync_virtual:()=>Gf,mpython_blynk_terminal_widget_vpin:()=>Bf,mpython_blynktimer:()=>qf,mpython_blynktimer_run:()=>kf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>tF,cc_g1_read_joystick:()=>eF,cc_g1_read_key:()=>iF,cc_g1_turnoff:()=>nF});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>lF,ce_go_get_led_bright:()=>oF,ce_go_get_led_state:()=>pF,ce_go_hall_attachInterrupt:()=>dF,ce_go_hall_data:()=>TF,ce_go_hall_initialize:()=>IF,ce_go_led_bright:()=>_F,ce_go_led_brightness:()=>aF,ce_go_light_number:()=>sF,ce_go_pin_light:()=>OF,ce_go_pin_near:()=>hF,ce_go_pin_near_line:()=>MF,ce_go_pin_near_state_change:()=>mF,ce_go_stepper_keep:()=>uF,ce_go_stepper_stop:()=>rF,educore_car:()=>RF,educore_car_pin_near:()=>SF,educore_car_pin_near_line:()=>CF,educore_car_stepper_keep:()=>cF,educore_car_stepper_stop:()=>gF,sensor_mixgome_eulerangles:()=>EF});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>_P,communicate_bluetooth_connect:()=>aP,communicate_bluetooth_disconnect:()=>uP,communicate_bluetooth_handle:()=>MP,communicate_bluetooth_is_connected:()=>lP,communicate_bluetooth_mac:()=>rP,communicate_bluetooth_peripheral_init:()=>oP,communicate_bluetooth_recv:()=>TP,communicate_bluetooth_recv_only:()=>IP,communicate_bluetooth_scan:()=>pP,communicate_bluetooth_send:()=>dP,communicate_espnow_init:()=>hP,communicate_espnow_init_new:()=>mP,communicate_i2c_available:()=>vF,communicate_i2c_init:()=>NF,communicate_i2c_master_read:()=>PF,communicate_i2c_onboard:()=>AF,communicate_i2c_read:()=>DF,communicate_i2c_scan:()=>FF,communicate_i2c_write:()=>fF,communicate_ir_recv_init:()=>zF,communicate_ir_send_init:()=>tP,communicate_ow_init:()=>kF,communicate_ow_read:()=>KF,communicate_ow_reset:()=>WF,communicate_ow_scan:()=>HF,communicate_ow_select:()=>qF,communicate_ow_write:()=>JF,communicate_spi_buffer:()=>bF,communicate_spi_init:()=>XF,communicate_spi_onboard:()=>LF,communicate_spi_read:()=>xF,communicate_spi_read_output:()=>VF,communicate_spi_readinto:()=>BF,communicate_spi_readinto_output:()=>GF,communicate_spi_set:()=>yF,communicate_spi_write:()=>UF,communicate_spi_write_readinto:()=>wF,espnow_radio_channel:()=>CP,espnow_radio_channel_new:()=>AP,espnow_radio_on_off:()=>LP,espnow_radio_rec:()=>DP,espnow_radio_recv:()=>FP,espnow_radio_recv_certain_msg:()=>PP,espnow_radio_recv_certain_msg_new:()=>YP,espnow_radio_recv_msg:()=>fP,espnow_radio_recv_new:()=>vP,espnow_radio_send:()=>NP,espnow_radio_txpower:()=>SP,i2c_slave_onreceive:()=>YF,internal_variable:()=>QF,ir_recv_timeout:()=>ZF,ir_transmit_busy:()=>sP,ir_transmit_conventional_data:()=>eP,ir_transmit_raw_code:()=>nP,ir_transmit_study_code:()=>iP,ir_whether_recv:()=>$F,lora_init:()=>XP,lora_packet:()=>yP,lora_recv:()=>xP,lora_send:()=>bP,network_espnow_info:()=>OP,network_espnow_mac:()=>EP,network_espnow_recv:()=>RP,network_espnow_recv_handle:()=>gP,network_espnow_send:()=>cP,recv_fun:()=>jF,urequests_attribute:()=>BP,urequests_get:()=>VP,urequests_method:()=>GP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>lv,display_circle:()=>dv,display_color_seclet:()=>Cv,display_draw_4strings:()=>sv,display_fill:()=>rv,display_lcd_use_i2c_init:()=>fv,display_line:()=>pv,display_line_arbitrarily:()=>_v,display_matrix_extern_bright_point:()=>jP,display_matrix_extern_bright_screen:()=>ZP,display_matrix_extern_clear:()=>qP,display_matrix_extern_get_pixel:()=>QP,display_matrix_extern_get_screen_pixel:()=>$P,display_matrix_extern_image_builtins:()=>tv,display_matrix_extern_scroll_string:()=>KP,display_matrix_extern_scroll_string_delay:()=>JP,display_matrix_extern_shift:()=>zP,display_matrix_extern_show_frame_string:()=>HP,display_matrix_extern_show_frame_string_delay:()=>WP,display_matrix_extern_show_image:()=>wP,display_matrix_extern_show_image_or_string_delay:()=>kP,display_matrix_use_i2c_init:()=>UP,display_oled_drawPixel:()=>Mv,display_oled_showBitmap:()=>Tv,display_oled_use_i2c_init:()=>Xv,display_onoff:()=>av,display_rect:()=>ov,display_tm1650_power:()=>mv,display_tm1650_set_brightness:()=>Rv,display_tm1650_show_dot:()=>Ov,display_tm1650_show_num:()=>Ev,display_tm_use_i2c_init:()=>hv,display_triangle:()=>Iv,display_use_i2c_init:()=>nv,extern_oled_bright_point:()=>Kv,extern_oled_clear:()=>kv,extern_oled_get_pixel:()=>Wv,extern_oled_hvline:()=>qv,extern_oled_line:()=>zv,extern_oled_scroll_string:()=>Uv,extern_oled_scroll_string_delay:()=>wv,extern_oled_shape_rect:()=>Jv,extern_oled_shift:()=>Hv,extern_oled_show_frame_string:()=>Bv,extern_oled_show_frame_string_delay:()=>Gv,extern_oled_show_image:()=>yv,extern_oled_show_image_or_string_delay:()=>Vv,extern_oled_show_image_xy:()=>bv,extern_oled_show_string:()=>xv,image_shift:()=>uv,lcd_backlight:()=>vv,lcd_clear:()=>Yv,lcd_print_string:()=>Pv,lcd_show_image_or_string_delay:()=>Fv,matrix_extern_image_arithmetic:()=>ev,matrix_extern_image_invert:()=>iv,tft_fill:()=>Nv,tft_line_arbitrarily:()=>Dv,tft_scroll_string_delay:()=>Lv,tft_show_frame_string_delay:()=>Av,tft_show_image_or_string_delay:()=>Sv,tft_show_image_xy:()=>gv,tft_use_spi_init:()=>cv});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>wY,bitbot_display_image_create:()=>UY,display_available:()=>uY,display_bitmap_create:()=>pY,display_bright_point:()=>TY,display_bright_screen:()=>hY,display_clear:()=>aY,display_get_pixel:()=>IY,display_get_screen_pixel:()=>MY,display_image_builtins:()=>sY,display_image_builtins_all:()=>_Y,display_image_create:()=>oY,display_scroll_string:()=>tY,display_scroll_string_delay:()=>eY,display_scroll_way:()=>iY,display_shift:()=>dY,display_show_frame_string:()=>$v,display_show_frame_string_delay:()=>Zv,display_show_image:()=>Qv,display_show_image_or_string_delay:()=>jv,draw_pointer:()=>_X,image_arithmetic:()=>rY,image_invert:()=>lY,mixbot_display_bitmap_create:()=>bY,mixbot_display_bright_screen:()=>BY,mixbot_display_get_ambientbright:()=>VY,mixbot_display_get_screen_pixel:()=>xY,mixbot_display_image_create:()=>yY,mixbot_display_rotate:()=>GY,mixgo_display_bitmap_create:()=>CY,mixgo_display_image_create_new:()=>gY,mixgome_display_bitmap_create:()=>EY,mixgome_display_font:()=>cY,mixgome_display_image_create:()=>mY,mixgomini_display_bitmap_create:()=>RY,mixgomini_display_image_create:()=>OY,mpython_display_hvline:()=>YY,mpython_display_line:()=>XY,mpython_display_shape_rect:()=>vY,mpython_pbm_image:()=>SY,nova_draw_pointer:()=>oX,onboard_oled_bright_point:()=>PY,onboard_oled_scroll_string_delay:()=>FY,onboard_oled_show_frame_string_delay:()=>fY,onboard_oled_show_image:()=>AY,onboard_oled_show_image_or_string_delay:()=>DY,onboard_oled_show_image_xy:()=>LY,onboard_oled_show_string:()=>NY,onboard_tft_bright_point:()=>jY,onboard_tft_bright_screen:()=>TX,onboard_tft_clear:()=>MX,onboard_tft_clock_clear:()=>nX,onboard_tft_clock_draw:()=>iX,onboard_tft_clock_get_rtctime:()=>tX,onboard_tft_clock_init:()=>ZY,onboard_tft_clock_set_time:()=>eX,onboard_tft_display_hvline:()=>qY,onboard_tft_display_line:()=>zY,onboard_tft_display_shape_circle:()=>sX,onboard_tft_display_shape_rect:()=>JY,onboard_tft_fill:()=>$Y,onboard_tft_get_pixel:()=>QY,onboard_tft_get_screen_pixel:()=>IX,onboard_tft_scroll_string_delay:()=>nY,onboard_tft_shift:()=>dX,onboard_tft_show_frame_string:()=>lX,onboard_tft_show_frame_string_delay:()=>KY,onboard_tft_show_image:()=>rX,onboard_tft_show_image_or_string_delay:()=>WY,onboard_tft_show_image_xy:()=>kY,onboard_tft_show_image_xy_direct:()=>HY,onboard_tft_show_qrcode:()=>aX,onboard_tft_show_qrcode_details:()=>uX,onboard_tft_show_texts:()=>pX});var it={};t.r(it),t.d(it,{factory_block:()=>CX,factory_block_return:()=>SX,factory_block_return_with_textarea:()=>LX,factory_block_with_textarea:()=>AX,factory_callMethod_noreturn:()=>cX,factory_callMethod_return:()=>gX,factory_declare:()=>RX,factory_from_import:()=>hX,factory_function_noreturn:()=>EX,factory_function_return:()=>OX,factory_import:()=>mX,folding_block:()=>NX});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>wX,inout_analog_read:()=>yX,inout_analog_read_init:()=>UX,inout_analog_write:()=>vX,inout_analog_write_init:()=>GX,inout_analog_write_set:()=>YX,inout_digital_init:()=>VX,inout_digital_read:()=>FX,inout_digital_write:()=>fX,inout_highlow:()=>DX,inout_pin_attachInterrupt:()=>xX,inout_pin_pressed:()=>bX,inout_pin_pressed_init:()=>kX,inout_pwm_analog_write:()=>PX,inout_pwm_analog_write_init:()=>BX,inout_pwm_analog_write_set_freq:()=>XX});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>Ey,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>uy,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>py,IOT_EMQX_PING:()=>ry,IOT_FORMATTING:()=>_y,IOT_FORMAT_STRING:()=>oy,IOT_MIXIO_NTP:()=>ly,IOT_MIXIO_PUBLISH:()=>jX,IOT_MIXIO_PUBLISHEX:()=>$X,IOT_MIXIO_SUBSCRIBE:()=>ZX,iot_client_onboard:()=>dy,iot_connect_ollama:()=>my,iot_connect_openai:()=>Oy,iot_http_client:()=>Iy,iot_http_data:()=>Ty,iot_mixio_check:()=>iy,iot_mixio_connect:()=>QX,iot_mixio_connect_only:()=>ey,iot_mixio_disconnect:()=>ty,iot_mixio_format_msg:()=>sy,iot_mixio_format_topic:()=>ny,iot_mixly_key:()=>ay,iot_mqtt_client:()=>My,iot_mqtt_data:()=>hy,iot_onenet_check:()=>qX,iot_onenet_connect:()=>WX,iot_onenet_disconnect:()=>KX,iot_onenet_publish:()=>zX,iot_onenet_publish_dict:()=>JX,iot_tiny_web_db_count:()=>Ny,iot_tiny_web_db_delete:()=>fy,iot_tiny_web_db_get:()=>Ly,iot_tiny_web_db_init:()=>Cy,iot_tiny_web_db_init_with_mqtt:()=>Sy,iot_tiny_web_db_search:()=>Dy,iot_tiny_web_db_update:()=>Ay,iot_wifi_connect:()=>HX,ollama_empty_history:()=>gy,use_ollama_llm_to_chat:()=>Ry,use_ollama_llm_to_chat_return:()=>cy});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>pb,educore_mqtt_connect_success:()=>lb,educore_mqtt_subscribe_message:()=>ab,educore_mqtt_topic_publish:()=>rb,educore_mqtt_topic_subscribe:()=>ub,educore_wifi_connect:()=>ob,network_ap_connect:()=>Vy,network_connect:()=>Py,network_get_connect:()=>Yy,network_get_wifi:()=>xy,network_init:()=>Fy,network_is_active:()=>by,network_open:()=>yy,network_scan:()=>By,network_server:()=>Gy,network_socket_accept:()=>Wy,network_socket_bind:()=>wy,network_socket_close:()=>jy,network_socket_connect:()=>ky,network_socket_init:()=>Uy,network_socket_listen:()=>Hy,network_socket_readline:()=>Ky,network_socket_receive:()=>Jy,network_socket_receive_from:()=>zy,network_socket_send:()=>qy,network_socket_send_to:()=>Qy,network_stop:()=>Xy,network_wifi_connect:()=>vy,ntptime_address:()=>ib,ntptime_time:()=>eb,requests_attribute:()=>Zy,requests_attribute2:()=>sb,requests_get:()=>$y,requests_get2:()=>nb,requests_method:()=>tb,requests_post:()=>_b});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>Xb,CI130X_GET_THE_RECOGNIZED_CMD:()=>Yb,CI130X_GET_WHETHER_IDENTIFY:()=>vb,CI130X_IDENTIFY_AND_SAVE:()=>Pb,CI130X_SET_SYSTEM_CMD:()=>yb,HCSR04:()=>Ix,PS2_Button:()=>hx,PS2_Buttons:()=>mx,PS2_Buttons_new:()=>Ax,PS2_State:()=>Ex,PS2_init:()=>Tx,PS2_init_new:()=>Cx,PS2_stk:()=>Ox,PS2_stk_new:()=>Lx,PS2_vibration:()=>Mx,PS2_vibration_new:()=>Sx,RTC_get_time:()=>cx,RTC_set_date:()=>Ob,RTC_set_datetime:()=>Rx,RTC_set_time:()=>Eb,camera_sensor_init:()=>nV,camera_sensor_result:()=>sV,column_tube_foot:()=>aV,define_keyboards:()=>uV,educore_body_sensor:()=>Jx,educore_button_sensor_extern:()=>jx,educore_camera_sensor:()=>iV,educore_infrared_sensor:()=>Qx,educore_soilhum_sensor:()=>qx,educore_temp_sensor:()=>eV,educore_temphum_sensor:()=>zx,educore_ultrasonic_sensor:()=>Zx,esp32_s2_weather_init:()=>ux,esp32_s2_weather_rain:()=>lx,esp32_s2_weather_wd:()=>rx,esp32_s2_weather_ws:()=>dx,extern_rfid_read:()=>jb,extern_rfid_readcontent:()=>Zb,extern_rfid_readid:()=>$b,extern_rfid_status:()=>ix,extern_rfid_write:()=>tx,extern_rfid_write_return:()=>ex,get_keboards_value:()=>lV,gnss_get_data:()=>fx,gnss_have_data:()=>Fx,init_init_rotary_encoder:()=>dV,init_matrix_keyboard:()=>rV,interaction_whether_to_interaction:()=>fb,interaction_whether_to_interaction_SANT:()=>Fb,line_tube_foot:()=>pV,mixbot_sensor_extern_get_addr:()=>Gx,mixbot_sensor_extern_set_addr:()=>Ux,pm25_get_data:()=>Dx,radar_set_DETECTION_THRESHOLD:()=>Nb,radar_set_DETECTION_THRESHOLD_SANT:()=>Db,robot_button_extern_get_value:()=>vx,robot_color_extern_get_value:()=>xx,robot_infrared_extern_get_value:()=>Xx,robot_infrared_extern_grey_get_value:()=>yx,robot_potentiometer_extern_get_value:()=>bx,robot_sonar_extern_get_value:()=>Vx,robot_sonar_extern_led:()=>Bx,robot_touch_extern_get_value:()=>Yx,rotary_key:()=>IV,sensor_APDS9960_extern:()=>xb,sensor_DS18X20:()=>Kx,sensor_LTR308_extern:()=>Vb,sensor_LTR390UV_extern:()=>Wb,sensor_MAX30102_extern:()=>bb,sensor_QMC5883L_extern:()=>Kb,sensor_VL530LX_extern:()=>zb,sensor_aht11_extern:()=>qb,sensor_bmp:()=>Sb,sensor_dht11:()=>gx,sensor_distance_hrsc04:()=>mb,sensor_hp203_extern:()=>Bb,sensor_ltr381_extern:()=>kb,sensor_mixgo_extern_button_attachInterrupt:()=>Mb,sensor_mixgo_extern_button_get_presses:()=>Tb,sensor_mixgo_extern_button_is_pressed:()=>db,sensor_mixgo_extern_button_was_pressed:()=>Ib,sensor_mixgo_extern_light:()=>Rb,sensor_mixgo_extern_pin_near:()=>gb,sensor_mixgo_extern_sound:()=>cb,sensor_mixgoce_hot_wheel_degrees:()=>ax,sensor_mixgoce_hot_wheel_is_touched:()=>px,sensor_mpu9250_attachGestureInterrupt:()=>hb,sensor_ms5611_extern:()=>Ub,sensor_ms5611_extern_altitude:()=>wb,sensor_read_humiture:()=>$x,sensor_rtc_init:()=>Cb,sensor_sht:()=>Ab,sensor_shtc3_extern:()=>Jb,sensor_spl06_001_extern:()=>Gb,sensor_ucs12071_extern:()=>Hb,sensor_use_i2c_init:()=>Lb,sensor_use_spi_init:()=>Qb,sensor_use_uart_init:()=>Nx,sensor_weather_solo_init:()=>wx,sensor_weather_solo_rain:()=>Wx,sensor_weather_solo_wd:()=>kx,sensor_weather_solo_ws:()=>Hx,sensor_weigh_init:()=>_V,tvoc_get_data:()=>Px,ultrasonic_sensor_read_distance:()=>tV,weather_data:()=>nx,weather_have_data:()=>sx,weather_set_label:()=>ox,weather_uart_mixio:()=>_x,weigh_sensor_get_weight:()=>oV});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>gV,bitbot_als_num:()=>HB,dht11:()=>$B,educore_button_sensor:()=>_G,educore_button_was_pressed:()=>oG,educore_gyroscope_sensor:()=>iG,educore_gyroscope_sensor_read:()=>nG,educore_gyroscope_sensor_shake:()=>sG,educore_light_sensor:()=>eG,educore_rfid_sensor:()=>pG,educore_rfid_sensor_scan:()=>aG,educore_rfid_sensor_scan_data:()=>uG,educore_voice_sensor:()=>ZB,number1:()=>CV,number2:()=>SV,number3:()=>AV,number4:()=>LV,number5:()=>NV,number6:()=>DV,number7:()=>fV,onboard_RTC_get_time:()=>RB,onboard_RTC_get_time_str:()=>CB,onboard_RTC_get_timestamp:()=>cB,onboard_RTC_get_timetuple_to_str:()=>SB,onboard_RTC_set_datetime:()=>EB,onboard_RTC_settime_string:()=>OB,onboard_RTC_timestamp_totuple:()=>gB,rfid_readcontent:()=>WV,rfid_readid:()=>HV,rfid_status:()=>qV,rfid_write:()=>KV,rfid_write_return:()=>JV,sensor_LTR308:()=>BV,sensor_adxl345_get_acceleration:()=>nB,sensor_aht11:()=>wV,sensor_bitbot_ALS:()=>kB,sensor_button_get_presses:()=>JB,sensor_button_is_pressed:()=>WB,sensor_button_was_pressed:()=>KB,sensor_compass_reset:()=>uB,sensor_ds18x20:()=>xV,sensor_eulerangles:()=>QV,sensor_get_acceleration:()=>zV,sensor_get_temperature:()=>kV,sensor_get_the_coprocessor_version:()=>rG,sensor_hp203:()=>UV,sensor_light:()=>jB,sensor_lm35:()=>VV,sensor_mixbot_get_gyro:()=>wB,sensor_mixbot_patrol_calibrate:()=>BB,sensor_mixbot_patrol_value:()=>GB,sensor_mixbot_temperature:()=>UB,sensor_mixgo_LTR308:()=>XV,sensor_mixgo_button_attachInterrupt:()=>mV,sensor_mixgo_button_get_presses:()=>hV,sensor_mixgo_button_is_pressed:()=>TV,sensor_mixgo_button_was_pressed:()=>MV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>NB,sensor_mixgo_cc_mmc5603_get_angle:()=>LB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>AB,sensor_mixgo_light:()=>QB,sensor_mixgo_nova_LTR308:()=>bV,sensor_mixgo_nova_pin_near:()=>YV,sensor_mixgo_pin_near:()=>vV,sensor_mixgo_pin_near_double:()=>PV,sensor_mixgo_pin_near_single:()=>FV,sensor_mixgo_pin_pressed:()=>eB,sensor_mixgo_sant_color:()=>yV,sensor_mixgo_touch_slide:()=>tB,sensor_mixgocar42_button_attachInterrupt:()=>cV,sensor_mixgocar42_button_get_presses:()=>RV,sensor_mixgocar42_button_is_pressed:()=>EV,sensor_mixgocar42_button_was_pressed:()=>OV,sensor_mixgocar_battery_left:()=>VB,sensor_mixgocar_pin_near:()=>bB,sensor_mixgocar_pin_near_line:()=>yB,sensor_mixgocar_pin_near_state_change:()=>xB,sensor_mixgoce_pin_pressed:()=>ZV,sensor_mixgoce_temperature:()=>fB,sensor_mixgome_temperature:()=>DB,sensor_mpu9250_calibrate_compass:()=>oB,sensor_mpu9250_field_strength:()=>aB,sensor_mpu9250_gesture:()=>jV,sensor_mpu9250_get_acceleration:()=>$V,sensor_mpu9250_get_gyro:()=>_B,sensor_mpu9250_get_magnetic:()=>sB,sensor_mpu9250_temperature:()=>pB,sensor_mpython_pin_pressed:()=>iB,sensor_mpython_qmi8658_get_gyro:()=>FB,sensor_mpython_qmi8658_temperature:()=>PB,sensor_onboard_compass_reset:()=>mB,sensor_onboard_mpu9250_calibrate_compass:()=>TB,sensor_onboard_mpu9250_field_strength:()=>hB,sensor_onboard_mpu9250_gesture:()=>rB,sensor_onboard_mpu9250_get_acceleration:()=>lB,sensor_onboard_mpu9250_get_gyro:()=>IB,sensor_onboard_mpu9250_get_magnetic:()=>dB,sensor_onboard_mpu9250_temperature:()=>MB,sensor_pin_near:()=>zB,sensor_pin_pressed:()=>qB,sensor_read:()=>tG,sensor_rm_acc:()=>XB,sensor_rm_battery_left:()=>YB,sensor_rm_pin_near_double:()=>vB,sensor_sound:()=>GV,simulated_light_sensor:()=>lG});var at={};t.r(at),t.d(at,{serial_any:()=>hG,serial_print:()=>dG,serial_print_byte:()=>IG,serial_print_hex:()=>MG,serial_println:()=>TG,serial_read_from_ai:()=>NG,serial_readline:()=>EG,serial_readstr:()=>mG,serial_send_to_ai:()=>LG,serial_softserial:()=>OG,serial_softserial_new:()=>RG,system_input:()=>cG,system_print:()=>gG,system_print_end:()=>SG,system_print_inline:()=>CG,system_print_many:()=>AG});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>BG,Timer_init:()=>eU,base_delay:()=>_U,controls_delay:()=>HG,controls_delay_new:()=>WG,controls_end_program:()=>UG,controls_millis:()=>GG,controls_uname:()=>kG,reset:()=>wG,set_system_timer:()=>JG,system_bitbot_shutdown:()=>tU,system_device_name:()=>xG,system_device_serial_number:()=>VG,system_event_bus_source:()=>yG,system_event_bus_value:()=>bG,system_machine_reset:()=>ZG,system_on_event:()=>vG,system_raise_event:()=>PG,system_reset:()=>fG,system_run_in_background:()=>DG,system_ticks_diff:()=>qG,system_timer:()=>iU,system_timer_deinit:()=>QG,system_timer_init:()=>zG,system_timestamp:()=>YG,system_value:()=>XG,system_wait:()=>FG,system_wdt_feed:()=>$G,system_wdt_init:()=>jG,time_ticks_diff:()=>sU,timer:()=>KG,timer2:()=>nU});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>EU,Air_now_content:()=>lU,Geo_moon_content:()=>RU,Geo_sun_content:()=>OU,Life_suggestion_content:()=>IU,Location_search_content:()=>MU,Tide_daily_content:()=>TU,WEATHER_DAILY:()=>pU,WEATHER_HOUR:()=>aU,WEATHER_NOW:()=>oU,Weather_alarm_content:()=>dU,Weather_daily:()=>hU,Weather_daily_content:()=>mU,Weather_now:()=>uU,Weather_now_content:()=>rU});var lt={};t.r(lt),t.d(lt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>CU});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>AU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>NU});var Tt={};t.r(Tt),t.d(Tt,{controls_pin_attachInterrupt:()=>JU,inout_analog_atten:()=>xU,inout_analog_write:()=>yU,inout_analog_write_init:()=>UU,inout_analog_write_set:()=>bU,inout_analog_write_set_freq:()=>kU,inout_digital_init:()=>GU,inout_digital_read:()=>XU,inout_digital_write:()=>YU,inout_highlow:()=>vU,inout_pinMode:()=>HU,inout_pin_attachInterrupt:()=>BU,inout_pin_pressed:()=>VU,inout_pin_pressed_init:()=>wU,pin_pressed:()=>KU,pin_pressed_init:()=>WU});var Mt={};t.r(Mt),t.d(Mt,{mini_g2_aht11:()=>zU,mini_g2_hp203:()=>QU,mini_g2_rfid_readcontent:()=>ZU,mini_g2_rfid_readid:()=>$U,mini_g2_rfid_status:()=>iw,mini_g2_rfid_write:()=>tw,mini_g2_rfid_write_outcome:()=>ew,mini_g2_varistor:()=>jU});var ht={};t.r(ht),t.d(ht,{me_go_dc_motor:()=>lw,me_go_get_led_bright:()=>ow,me_go_get_led_state:()=>pw,me_go_hall_attachInterrupt:()=>dw,me_go_hall_data:()=>Tw,me_go_hall_initialize:()=>Iw,me_go_led_bright:()=>_w,me_go_led_brightness:()=>aw,me_go_light_number:()=>sw,me_go_pin_light:()=>Ow,me_go_pin_near:()=>hw,me_go_pin_near_line:()=>Mw,me_go_pin_near_state_change:()=>mw,me_go_stepper_keep:()=>uw,me_go_stepper_stop:()=>rw,sensor_mixgome_eulerangles:()=>Ew});var mt={};t.r(mt),t.d(mt,{analog_input:()=>Dw,analog_output:()=>Fw,espnow_channel:()=>Aw,haskylens_model:()=>Lw,i2c_A_pin:()=>Pw,i2c_B_pin:()=>vw,pins_analog:()=>xw,pins_analog_pin:()=>Vw,pins_axis:()=>ek,pins_brightness:()=>ik,pins_builtinimg:()=>qw,pins_builtinimg_extern:()=>zw,pins_button:()=>Uw,pins_buttonB:()=>ww,pins_dac:()=>Bw,pins_dac_pin:()=>Gw,pins_digital:()=>cw,pins_digital_dot:()=>rk,pins_digital_pin:()=>gw,pins_exlcdh:()=>Zw,pins_exlcdv:()=>tk,pins_imglist:()=>Qw,pins_input_pin:()=>Cw,pins_one_more:()=>uk,pins_output_pin:()=>Sw,pins_playlist:()=>jw,pins_playlist_extern:()=>$w,pins_pwm:()=>kw,pins_pwm_pin:()=>Hw,pins_radio_datarate:()=>ak,pins_radio_power:()=>pk,pins_serial:()=>Jw,pins_tone_notes:()=>ok,pins_touch:()=>Kw,pins_touch_pin:()=>Ww,pins_tts_bgmusic:()=>_k,pins_tts_builtin_music:()=>sk,pins_tts_voice:()=>nk,pwm_input:()=>Nw,pwm_output:()=>fw,spi_A_pin:()=>Yw,spi_B_pin:()=>Xw,spi_C_pin:()=>yw,spi_D_pin:()=>bw});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>Rk,inout_analog_write:()=>Tk,inout_analog_write_init:()=>Ok,inout_analog_write_set:()=>Mk,inout_digital_init:()=>Ek,inout_digital_read:()=>Ik,inout_digital_write:()=>dk,inout_highlow:()=>lk,inout_pin_attachInterrupt:()=>mk,inout_pin_pressed:()=>hk,inout_pin_pressed_init:()=>ck});var Ot={};t.r(Ot),t.d(Ot,{mini_g2_aht11:()=>gk,mini_g2_hp203:()=>Ck,mini_g2_rfid_readcontent:()=>Lk,mini_g2_rfid_readid:()=>Ak,mini_g2_rfid_status:()=>fk,mini_g2_rfid_write:()=>Nk,mini_g2_rfid_write_outcome:()=>Dk,mini_g2_varistor:()=>Sk});var Rt={};t.r(Rt),t.d(Rt,{me_go_dc_motor:()=>xk,me_go_get_led_bright:()=>vk,me_go_get_led_state:()=>Yk,me_go_hall_attachInterrupt:()=>Vk,me_go_hall_data:()=>Gk,me_go_hall_initialize:()=>Bk,me_go_led_bright:()=>Pk,me_go_led_brightness:()=>Xk,me_go_light_number:()=>Fk,me_go_pin_light:()=>Wk,me_go_pin_near:()=>wk,me_go_pin_near_line:()=>Uk,me_go_pin_near_state_change:()=>kk,me_go_stepper_keep:()=>yk,me_go_stepper_stop:()=>bk,sensor_mixgome_eulerangles:()=>Hk});var ct={};t.r(ct),t.d(ct,{analog_input:()=>eH,analog_output:()=>nH,espnow_channel:()=>Zk,haskylens_model:()=>tH,i2c_A_pin:()=>sH,i2c_B_pin:()=>_H,pins_analog:()=>lH,pins_analog_pin:()=>rH,pins_axis:()=>AH,pins_brightness:()=>DH,pins_builtinimg:()=>RH,pins_builtinimg_extern:()=>cH,pins_button:()=>Jk,pins_buttonB:()=>qk,pins_dac:()=>MH,pins_dac_pin:()=>TH,pins_digital:()=>Kk,pins_digital_dot:()=>bH,pins_digital_pin:()=>zk,pins_exlcdh:()=>LH,pins_exlcdv:()=>NH,pins_imglist:()=>gH,pins_input_pin:()=>Qk,pins_interrupt:()=>EH,pins_one_more:()=>yH,pins_output_pin:()=>jk,pins_playlist:()=>CH,pins_playlist_extern:()=>SH,pins_pwm:()=>IH,pins_pwm_input:()=>$k,pins_pwm_pin:()=>dH,pins_radio_datarate:()=>XH,pins_radio_power:()=>YH,pins_serial:()=>OH,pins_tone_notes:()=>vH,pins_touch:()=>mH,pins_touch_pin:()=>hH,pins_tts_bgmusic:()=>PH,pins_tts_builtin_music:()=>FH,pins_tts_voice:()=>fH,pwm_output:()=>iH,spi_A_pin:()=>oH,spi_B_pin:()=>pH,spi_C_pin:()=>aH,spi_D_pin:()=>uH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},zt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],zt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ve={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ye={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,be={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},xe={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ze={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},bn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const da=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ba=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},vu=function(){return this.getFieldValue("TEXT")+"\n"},Yu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},bu=function(){return""},xu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},el={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},bm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},xm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Qm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},vE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},YE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(bE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE="#777777",VE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},qR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR="#A58C5B",tc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(pc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Tc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Mc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},mc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Uc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},Wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Jc={init:function(){this.setColour(ZR),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$c={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ng={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},UP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},kP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},JP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},zP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},jP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},tv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ev=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},nv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},sv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},_v=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},ov=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},pv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},av=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},rv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},lv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},dv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Iv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Mv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},hv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},mv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Ev=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ov=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Rv=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Av=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Dv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Vv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Gv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Wv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Jv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Qv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},jv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},eY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},iY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},_Y=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},kY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},WY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},JY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},qY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},jY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},$Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},uX=zv,rX=TY,lX=lY,dX=TY,IX=MY,TX=pY,MX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},hX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},mX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},DG=function(){return"control.reset()\n"},fG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},FG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},PG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},vG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},YG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},XG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},xG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},VG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},BG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},GG=function(){return"while True:\n pass\n"},UG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},wG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},kG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},qG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},QG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},jG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$G=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ZG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},tU=qG,eU=zG,iU=JG,nU=kG,sU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_U=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},aU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},MU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},hU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:RU}=Ct,cU=RU.render(OU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:gU}=Ct,CU=gU.render(OU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:SU}=Ct,AU=SU.render(OU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),LU=new gt.Generator("Python");LU.INDENT=" ",LU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),LU.ORDER_ATOMIC=0,LU.ORDER_COLLECTION=1,LU.ORDER_STRING_CONVERSION=1,LU.ORDER_UNARY_POSTFIX=1,LU.ORDER_UNARY_PREFIX=2,LU.ORDER_MEMBER=2.1,LU.ORDER_FUNCTION_CALL=2.2,LU.ORDER_EXPONENTIATION=3,LU.ORDER_UNARY_SIGN=4,LU.ORDER_BITWISE_NOT=4,LU.ORDER_MULTIPLICATIVE=5,LU.ORDER_ADDITIVE=6,LU.ORDER_BITWISE_SHIFT=7,LU.ORDER_BITWISE_AND=8,LU.ORDER_BITWISE_XOR=9,LU.ORDER_BITWISE_OR=10,LU.ORDER_RELATIONAL=11,LU.ORDER_EQUALITY=11,LU.ORDER_LOGICAL_NOT=12,LU.ORDER_LOGICAL_AND=13,LU.ORDER_LOGICAL_OR=14,LU.ORDER_ASSIGNMENT=14,LU.ORDER_CONDITIONAL=15,LU.ORDER_LAMBDA=16,LU.ORDER_NONE=99,LU.ORDER_OVERRIDES=[[LU.ORDER_FUNCTION_CALL,LU.ORDER_MEMBER],[LU.ORDER_FUNCTION_CALL,LU.ORDER_FUNCTION_CALL],[LU.ORDER_MEMBER,LU.ORDER_MEMBER],[LU.ORDER_MEMBER,LU.ORDER_FUNCTION_CALL]],LU.init=function(){LU.PASS=this.INDENT+"pass\n",LU.definitions_=Object.create(null),LU.functionNames_=Object.create(null),LU.setups_=Object.create(null),LU.loops_=Object.create(null),LU.codeEnd_=Object.create(null),LU.variableDB_?LU.variableDB_.reset():LU.variableDB_=new Nt(LU.RESERVED_WORDS_)},LU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in LU.functions_)o.push(LU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LU.setups_)p.push(LU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LU.loops_)a.push(LU.loops_[s]);var u=[];for(var s in LU.codeEnd_)u.push(LU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},LU.scrubNakedValue=function(t){return t+"\n"},LU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},LU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,LU.COMMENT_WRAP-3),n+=LU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NU={};NU.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const DU=NU,fU=20,FU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},vU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},YU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},bU={init:function(){this.setColour(fU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},xU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GU={init:function(){this.setColour(fU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(fU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wU=VU,kU=GU,HU=bU,WU=xU,KU=40,JU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ew=100,iw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},nw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},sw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},_w={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ow={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},pw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uw={init:function(){this.setColour(ew),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Tw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hw={init:function(){this.setColour(ew),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},mw={init:function(){this.setColour(ew),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},rk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},dk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Tk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},hk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ek=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Rk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},gk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ck=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Ct.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Sk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Ak=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Dk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Fk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},Xk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},bk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},xk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Bk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},Gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Hk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Wk=Hk,Kk=Hk,Jk=Hk,qk=Hk,zk=Hk,Qk=Hk,jk=Hk,$k=Hk,Zk=Hk,tH=Hk,eH=Hk,iH=Hk,nH=Hk,sH=Hk,_H=Hk,oH=Hk,pH=Hk,aH=Hk,uH=Hk,rH=Hk,lH=Hk,dH=Hk,IH=Hk,TH=Hk,MH=Hk,hH=Hk,mH=Hk,EH=Hk,OH=Hk,RH=Hk,cH=Hk,gH=Hk,CH=Hk,SH=Hk,AH=Hk,LH=Hk,NH=Hk,DH=Hk,fH=Hk,FH=Hk,PH=Hk,vH=Hk,YH=Hk,XH=Hk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,lt),Object.assign(gt.Lang.ZhHant,dt),Object.assign(gt.Lang.En,It),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,DU),Object.assign(Ct.Profile.default,DU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,y,x,P,v,Y,Tt,Mt,ht,mt),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Et,Ot,Rt,ct)})(); \ No newline at end of file +class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},zt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],zt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ve={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ye={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,be={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},xe={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ze={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},bn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const da=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ba=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},vu=function(){return this.getFieldValue("TEXT")+"\n"},Yu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},bu=function(){return""},xu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},el={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},bm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},xm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Qm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},vE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},YE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(bE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE="#777777",VE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},qR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR="#A58C5B",tc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(pc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ic={init:function(){this.setColour(ZR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Tc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Mc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},mc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Cc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Gc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Uc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Hc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},Wc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Kc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Jc={init:function(){this.setColour(ZR),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$c={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Zc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eg={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ng={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},wP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},HP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},qP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},QP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},jP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},$P=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},ev=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},sv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},_v=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},ov=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},pv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},av=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},uv=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},lv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},dv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Iv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Tv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Mv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},hv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},mv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Ev=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Ov=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Rv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},gv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Cv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Av=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Lv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Nv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Dv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},Fv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Yv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Xv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},yv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Vv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Bv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Gv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Kv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Jv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Qv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},jv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},tY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},eY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},iY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},nY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},sY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},_Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},oY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},HY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},WY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},KY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},JY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},qY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},QY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},jY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},$Y=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},ZY=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},uX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},rX=Qv,lX=MY,dX=dY,IX=MY,TX=hY,MX=aY,hX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},mX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},EX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},fG=function(){return"control.reset()\n"},FG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},PG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},vG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},YG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},XG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},yG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},VG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},BG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},GG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},UG=function(){return"while True:\n pass\n"},wG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},kG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},HG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},KG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},zG=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},QG=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},jG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},$G=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},ZG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},tU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},eU=zG,iU=zG,nU=zG,sU=qG,_U=HG,oU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},rU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},MU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},RU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},cU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:gU}=Ct,CU=gU.render(cU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:SU}=Ct,AU=SU.render(cU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:LU}=Ct,NU=LU.render(cU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),DU=new gt.Generator("Python");DU.INDENT=" ",DU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),DU.ORDER_ATOMIC=0,DU.ORDER_COLLECTION=1,DU.ORDER_STRING_CONVERSION=1,DU.ORDER_UNARY_POSTFIX=1,DU.ORDER_UNARY_PREFIX=2,DU.ORDER_MEMBER=2.1,DU.ORDER_FUNCTION_CALL=2.2,DU.ORDER_EXPONENTIATION=3,DU.ORDER_UNARY_SIGN=4,DU.ORDER_BITWISE_NOT=4,DU.ORDER_MULTIPLICATIVE=5,DU.ORDER_ADDITIVE=6,DU.ORDER_BITWISE_SHIFT=7,DU.ORDER_BITWISE_AND=8,DU.ORDER_BITWISE_XOR=9,DU.ORDER_BITWISE_OR=10,DU.ORDER_RELATIONAL=11,DU.ORDER_EQUALITY=11,DU.ORDER_LOGICAL_NOT=12,DU.ORDER_LOGICAL_AND=13,DU.ORDER_LOGICAL_OR=14,DU.ORDER_ASSIGNMENT=14,DU.ORDER_CONDITIONAL=15,DU.ORDER_LAMBDA=16,DU.ORDER_NONE=99,DU.ORDER_OVERRIDES=[[DU.ORDER_FUNCTION_CALL,DU.ORDER_MEMBER],[DU.ORDER_FUNCTION_CALL,DU.ORDER_FUNCTION_CALL],[DU.ORDER_MEMBER,DU.ORDER_MEMBER],[DU.ORDER_MEMBER,DU.ORDER_FUNCTION_CALL]],DU.init=function(){DU.PASS=this.INDENT+"pass\n",DU.definitions_=Object.create(null),DU.functionNames_=Object.create(null),DU.setups_=Object.create(null),DU.loops_=Object.create(null),DU.codeEnd_=Object.create(null),DU.variableDB_?DU.variableDB_.reset():DU.variableDB_=new Nt(DU.RESERVED_WORDS_)},DU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in DU.functions_)o.push(DU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in DU.setups_)p.push(DU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in DU.loops_)a.push(DU.loops_[s]);var u=[];for(var s in DU.codeEnd_)u.push(DU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},DU.scrubNakedValue=function(t){return t+"\n"},DU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},DU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},DU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,DU.COMMENT_WRAP-3),n+=DU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const fU={};fU.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},fU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const FU=fU,PU=20,vU={init:function(){this.setColour(PU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},YU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},XU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},yU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},bU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},VU={init:function(){this.setColour(PU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},BU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},GU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(PU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wU={init:function(){this.setColour(PU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},kU={init:function(){this.setColour(PU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},HU=GU,WU=wU,KU=VU,JU=BU,qU=40,zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ew={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nw=100,sw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},_w={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},ow={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},aw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},uw={init:function(){this.setColour(nw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(nw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lw={init:function(){this.setColour(nw),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tw={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Mw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},hw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},mw={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ew={init:function(){this.setColour(nw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ow={init:function(){this.setColour(nw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Rw=230,cw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},gw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Nw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Fw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Pw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},bw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Hw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Jw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Qw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},$w={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Zw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Tk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},hk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Rk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},ck=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},Sk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ak=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Ct.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Dk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},fk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Fk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Yk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},Xk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},bk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},xk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},Bk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Gk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},wk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},Hk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},Wk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Kk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Jk=Kk,qk=Kk,zk=Kk,Qk=Kk,jk=Kk,$k=Kk,Zk=Kk,tH=Kk,eH=Kk,iH=Kk,nH=Kk,sH=Kk,_H=Kk,oH=Kk,pH=Kk,aH=Kk,uH=Kk,rH=Kk,lH=Kk,dH=Kk,IH=Kk,TH=Kk,MH=Kk,hH=Kk,mH=Kk,EH=Kk,OH=Kk,RH=Kk,cH=Kk,gH=Kk,CH=Kk,SH=Kk,AH=Kk,LH=Kk,NH=Kk,DH=Kk,fH=Kk,FH=Kk,PH=Kk,vH=Kk,YH=Kk,XH=Kk,yH=Kk,bH=Kk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,lt),Object.assign(gt.Lang.ZhHant,dt),Object.assign(gt.Lang.En,It),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,FU),Object.assign(Ct.Profile.default,FU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,y,x,P,v,Y,Tt,Mt,ht,mt),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Et,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin index bb65d7f5..8c759b12 100644 Binary files a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin and b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin index 97d0f8cd..35130aa6 100644 Binary files a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin and b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin index 75ec4fa9..c53592f2 100644 Binary files a/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin and b/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin index 453fe84b..1bb4aa6b 100644 Binary files a/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin and b/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/index.xml b/boards/default/micropython_esp32/index.xml index 5527b3ea..4b356bde 100644 --- a/boards/default/micropython_esp32/index.xml +++ b/boards/default/micropython_esp32/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000010004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000010004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.12655fe3.js b/boards/default/micropython_esp32/main.bundle.fd1c11b5.js similarity index 67% rename from boards/default/micropython_esp32/main.bundle.12655fe3.js rename to boards/default/micropython_esp32/main.bundle.fd1c11b5.js index 8a619efa..cb4cfcc7 100644 --- a/boards/default/micropython_esp32/main.bundle.12655fe3.js +++ b/boards/default/micropython_esp32/main.bundle.fd1c11b5.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>At,controls_typeLists:()=>Lt,lists_zip:()=>Nt,lists_zip_container:()=>Dt,lists_zip_item:()=>ft,unpack_iterable_object:()=>Ft,variables_change:()=>Ct,variables_get:()=>ct,variables_global:()=>St,variables_set:()=>gt});var i={};t.r(i),t.d(i,{base_setup:()=>Yt,controls_delay:()=>Xt,controls_end_program:()=>xt,controls_except:()=>Qt,controls_finally:()=>qt,controls_flow_statements:()=>Ut,controls_for:()=>wt,controls_forEach:()=>Vt,controls_for_range:()=>Ht,controls_if:()=>bt,controls_if_else:()=>Kt,controls_if_elseif:()=>Wt,controls_if_if:()=>kt,controls_lambda:()=>jt,controls_main:()=>vt,controls_pass:()=>$t,controls_range:()=>yt,controls_repeat_ext:()=>zt,controls_thread:()=>Zt,controls_try:()=>Jt,controls_try_finally:()=>Gt,controls_whileUntil:()=>Bt,datetime_fromtimestamp:()=>oe,do_while:()=>te,garbage_collection:()=>ee,gene_unique_identifier:()=>_e,get_mem_alloc:()=>ie,get_mem_free:()=>ne,get_unique_identifier:()=>se});var n={};t.r(n),t.d(n,{base_map:()=>Ne,generate_cartesian_product:()=>fe,math_arithmetic:()=>de,math_bit:()=>Ie,math_constant:()=>ue,math_constant_mp:()=>re,math_constrain:()=>Re,math_dec:()=>Me,math_degree_to_radian:()=>Pe,math_indexer_number:()=>ge,math_map:()=>ce,math_max_min:()=>me,math_number:()=>ae,math_number_base_conversion:()=>Ee,math_radian_to_degree:()=>Fe,math_random:()=>Oe,math_random_seed:()=>Ce,math_round:()=>Se,math_selfcalcu:()=>le,math_to_int:()=>he,math_trig:()=>Te,text_to_number:()=>Ae,text_to_number_skulpt:()=>Le,turn_to_int:()=>De});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Ye,text_bytes:()=>xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>be,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>_i,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>ye,text_join_seq:()=>$e,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>Ze,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>oi,text_textarea:()=>Xe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>bi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>yi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>vi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>$i,dicts_create_with_item:()=>Zi,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>on,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>_n,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>Zn,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>bn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>yn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>$n,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>vn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>os,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_llm_params:()=>fs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ds,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Bs,set_clear:()=>bs,set_create_with:()=>Ps,set_create_with_container:()=>vs,set_create_with_item:()=>Ys,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>ys,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>Hs,set_update:()=>Us});var l={};t.r(l),t.d(l,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>Zs,html_style_content:()=>$s,html_text:()=>to,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>Mo,function_call:()=>lo,function_call_container:()=>Io,function_call_item:()=>To,raw_block:()=>no,raw_empty:()=>oo,raw_expression:()=>so,raw_table:()=>io,text_comment:()=>_o,text_print_multiple:()=>ao,text_print_multiple_container:()=>uo,text_print_multiple_item:()=>ro,type_check:()=>po});var T={};t.r(T),t.d(T,{controls_type:()=>Ro,controls_typeLists:()=>co,lists_zip:()=>go,unpack_iterable_object:()=>Co,variables_change:()=>Eo,variables_get:()=>ho,variables_global:()=>Oo,variables_set:()=>mo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Yo,base_setup:()=>Ao,controls_delay:()=>vo,controls_flow_statements:()=>Po,controls_for:()=>Do,controls_forEach:()=>Vo,controls_for_range:()=>fo,controls_if:()=>Lo,controls_interrupts:()=>bo,controls_lambda:()=>Go,controls_main:()=>So,controls_millis:()=>Xo,controls_nointerrupts:()=>yo,controls_pass:()=>wo,controls_range:()=>Bo,controls_repeat:()=>zo,controls_repeat_ext:()=>Wo,controls_thread:()=>Ho,controls_try_finally:()=>No,controls_whileUntil:()=>Fo,datetime_fromtimestamp:()=>jo,do_while:()=>ko,garbage_collection:()=>Ko,gene_unique_identifier:()=>$o,get_mem_alloc:()=>Jo,get_mem_free:()=>Qo,get_unique_identifier:()=>qo,reset:()=>xo,time_sleep:()=>Uo});var h={};t.r(h),t.d(h,{base_map:()=>O_,generate_cartesian_product:()=>c_,math_arithmetic:()=>n_,math_bit:()=>i_,math_constant:()=>t_,math_constant_mp:()=>e_,math_constrain:()=>l_,math_dec:()=>p_,math_degree_to_radian:()=>C_,math_indexer_number:()=>M_,math_map:()=>d_,math_max_min:()=>u_,math_number:()=>Zo,math_number_base_conversion:()=>I_,math_radian_to_degree:()=>g_,math_random:()=>r_,math_random_seed:()=>T_,math_round:()=>h_,math_selfcalcu:()=>s_,math_single:()=>o_,math_to_int:()=>a_,math_trig:()=>__,text_to_number:()=>m_,text_to_number_skulpt:()=>E_,turn_to_int:()=>R_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>f_,char_to_ascii:()=>F_,number_to_text:()=>P_,os_system:()=>tp,text:()=>S_,text_bytes:()=>L_,text_capital:()=>G_,text_center:()=>U_,text_char:()=>N_,text_char_at:()=>X_,text_char_at2:()=>Y_,text_char_at3:()=>j_,text_compareTo:()=>z_,text_compare_to:()=>y_,text_encode:()=>$_,text_equals_starts_ends:()=>b_,text_eval:()=>Z_,text_find:()=>w_,text_format:()=>J_,text_format_noreturn:()=>Q_,text_join:()=>D_,text_join_seq:()=>H_,text_length:()=>v_,text_random_char:()=>x_,text_replace:()=>k_,text_split:()=>W_,text_strip:()=>K_,text_substring:()=>B_,text_substring2:()=>V_,text_substring3:()=>q_,text_textarea:()=>A_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>Yp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>vp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>op,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>_p,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>dp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>lp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>yp,dicts_get_default:()=>Vp,dicts_items:()=>Hp,dicts_keys:()=>bp,dicts_length:()=>Wp,dicts_pop:()=>Qp,dicts_setdefault:()=>qp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>oa,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>da,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>va,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>la,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>ba,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_llm_params:()=>su,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>Ha,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>Qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>du,set_clear:()=>au,set_create_with:()=>ou,set_create_with_text_return:()=>Tu,set_length:()=>_u,set_operate:()=>uu,set_operate_update:()=>ru,set_pop:()=>pu,set_sub:()=>lu,set_toset:()=>Mu,set_update:()=>Iu});var A={};t.r(A),t.d(A,{html_content:()=>Ou,html_content_more:()=>Ru,html_document:()=>hu,html_form:()=>gu,html_head_body:()=>Eu,html_style:()=>cu,html_style_content:()=>Cu,html_text:()=>Su,html_title:()=>mu});var L={};t.r(L),t.d(L,{attribute_access:()=>Pu,function_call:()=>Fu,raw_block:()=>Au,raw_empty:()=>Nu,raw_expression:()=>Lu,raw_table:()=>Du,type_check:()=>fu});var N={};t.r(N),t.d(N,{PIN_init:()=>Vr,actuator_extern_get_led_bright:()=>Ju,actuator_extern_get_led_state:()=>Qu,actuator_extern_led_bright:()=>Ku,actuator_extern_led_brightness:()=>qu,actuator_ms32006_dcmotor:()=>sr,actuator_ms32006_init:()=>nr,actuator_ms32006_stepper:()=>or,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>pr,actuator_neopixel_rgb_all:()=>ar,actuator_neopixel_rgb_show_all_chase:()=>dr,actuator_neopixel_rgb_show_all_rainbow:()=>rr,actuator_neopixel_write:()=>ur,actuator_use_uart_init:()=>lr,backstage_esp32_music_play_list:()=>Gu,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Vu,esp32_music_play_list:()=>Bu,esp32_music_reset_extern:()=>Hu,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>ku,esp32_set_music_volume:()=>Wu,mixbot_actuator_extern_get_addr:()=>br,mixbot_actuator_extern_set_addr:()=>yr,mixbot_addr_extern:()=>Cr,parrot_PIN_init:()=>wr,parrot_move_speed:()=>Hr,pin_led_bright:()=>Br,player_insert_music:()=>Er,player_play_music:()=>mr,player_set_mode:()=>hr,player_set_play:()=>Tr,player_set_volume:()=>Mr,player_whether_stop:()=>Ir,robot_led_extern:()=>Nr,robot_led_extern_get_value:()=>Dr,robot_motor_extern:()=>Sr,robot_motor_extern_get_speed:()=>Ar,robot_servo_extern_absolute_run:()=>vr,robot_servo_extern_get_status:()=>fr,robot_servo_extern_relative_continue:()=>xr,robot_servo_extern_relative_origin:()=>Yr,robot_servo_extern_relative_run:()=>Xr,robot_servo_extern_stop:()=>Pr,robot_servo_extern_stop_mode:()=>Fr,robot_traffic_light_extern:()=>Lr,servo_PIN_init:()=>Gr,servo_get_angle:()=>er,servo_get_speed:()=>ir,servo_init:()=>zu,servo_move:()=>ju,servo_move_angle:()=>Ur,servo_set_angle:()=>Zu,servo_set_speed:()=>tr,servo_speed_360:()=>$u,syn6288_builtin_voice:()=>cr,syn6288_get_voice:()=>Rr,syn6288_set_voice:()=>Or,syn6288_tts_play:()=>gr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>gd,actuator_dc_motor_stop:()=>Cd,actuator_get_led_bright:()=>Qr,actuator_get_led_state:()=>qr,actuator_led_bright:()=>Jr,actuator_led_brightness:()=>zr,actuator_mixbot_buzzer_on_off:()=>Dd,actuator_mixgo_nova_mic_get:()=>Yd,actuator_mixgo_nova_mic_set:()=>vd,actuator_mixgo_nova_onboard_music_pitch:()=>Bd,actuator_mixgo_nova_onboard_music_stop:()=>Gd,actuator_mixgo_nova_play_audio:()=>yd,actuator_mixgo_nova_play_online_audio:()=>Vd,actuator_mixgo_nova_record_audio:()=>bd,actuator_mixgo_nova_voice_get:()=>xd,actuator_mixgo_nova_voice_set:()=>Xd,actuator_mixgo_zero_led_color:()=>jr,actuator_onboard_neopixel_rgb:()=>nd,actuator_onboard_neopixel_rgb_all:()=>sd,actuator_onboard_neopixel_rgb_show_all_chase:()=>_d,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>od,actuator_onboard_neopixel_write:()=>pd,actuator_rm_onboard_neopixel_rgb:()=>ad,actuator_rm_onboard_neopixel_rgb_all:()=>ud,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>rd,actuator_stepper_keep:()=>Rd,actuator_stepper_stop:()=>cd,analog_ble_keyboard_init:()=>tl,analog_ble_keyboard_input:()=>nl,analog_ble_keyboard_mouse_init:()=>dl,analog_ble_keyboard_mouse_input:()=>Ml,analog_ble_keyboard_mouse_send_battery:()=>Tl,analog_ble_keyboard_mouse_str:()=>hl,analog_ble_keyboard_send_battery:()=>ol,analog_ble_keyboard_str:()=>sl,analog_ble_mouse_init:()=>_l,analog_ble_mouse_input:()=>ul,analog_ble_mouse_keyboard_input:()=>ml,analog_ble_mouse_send_battery:()=>rl,analog_keyboard_input:()=>Wd,analog_keyboard_str:()=>Zd,analog_mouse_input:()=>jd,backstage_onboard_music_play_list:()=>Ed,bitbot_motor:()=>Pd,bitbot_move:()=>fd,bitbot_stop:()=>Fd,ble_keyboard_connect:()=>il,ble_keyboard_get_mac:()=>el,ble_keyboard_mouse_connect:()=>Il,ble_keyboard_mouse_get_mac:()=>ll,ble_mouse_connect:()=>al,ble_mouse_get_mac:()=>pl,cc_number:()=>id,educore_ble_keyboard_input:()=>Nl,educore_ble_sensor_connected:()=>Ll,educore_ble_sensor_init:()=>Al,educore_buzzer:()=>El,educore_buzzer_play_tone:()=>Ol,educore_buzzer_play_tone_time:()=>Rl,educore_buzzer_stop:()=>cl,educore_neopixel_clear:()=>Sl,educore_neopixel_rgb:()=>Cl,educore_rgb_light:()=>gl,esp32_music_get_tempo:()=>ld,esp32_music_reset:()=>Id,esp32_music_set_tempo:()=>dd,esp32_onboard_music_pitch:()=>Td,esp32_onboard_music_pitch_with_time:()=>Md,esp32_onboard_music_play_list:()=>md,esp32_onboard_music_stop:()=>hd,general_key:()=>Jd,general_key_tuple:()=>Qd,generalkey_container:()=>qd,generalkey_create_with_item:()=>zd,get_keyboard_light:()=>Dl,get_power_output:()=>wd,ledswitch:()=>Kr,mixbot_motor:()=>Nd,mixbot_motor_status:()=>Sd,mixbot_move:()=>Ad,mixbot_stop:()=>Ld,mouse_key:()=>$d,number:()=>Wr,record_audio:()=>Fl,rm_actuator_get_led_bright:()=>Zr,rm_actuator_get_led_state:()=>td,rm_actuator_led_bright:()=>$r,rm_actuator_led_brightness:()=>ed,rm_motor:()=>Od,set_all_power_output:()=>Hd,set_microphone_amplification:()=>fl,set_music_volume:()=>Pl,set_part_power_output:()=>kd,set_power_output:()=>Ud,special_key:()=>Kd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>dI,ai_sensor_ailocal_class:()=>tI,ai_sensor_ailocal_class_result:()=>eI,ai_sensor_ailocal_train:()=>Zl,ai_sensor_asr_recognize:()=>_I,ai_sensor_audio_play:()=>nI,ai_sensor_audio_record:()=>iI,ai_sensor_barcode:()=>Bl,ai_sensor_circle:()=>Wl,ai_sensor_classifier_faces:()=>rI,ai_sensor_color:()=>ql,ai_sensor_color_chases:()=>$l,ai_sensor_color_chases_result:()=>jl,ai_sensor_config:()=>yl,ai_sensor_face:()=>uI,ai_sensor_find_20objects:()=>lI,ai_sensor_find_barcodes:()=>Gl,ai_sensor_find_circles:()=>Kl,ai_sensor_find_colors:()=>zl,ai_sensor_find_licenseplates:()=>aI,ai_sensor_find_lines:()=>kl,ai_sensor_find_qrcodes:()=>bl,ai_sensor_find_rects:()=>Ql,ai_sensor_find_tags:()=>wl,ai_sensor_licenseplate:()=>pI,ai_sensor_line:()=>Hl,ai_sensor_qrcode:()=>Xl,ai_sensor_qrcode_lite:()=>xl,ai_sensor_rect:()=>Jl,ai_sensor_rgb:()=>Vl,ai_sensor_tag:()=>Ul,ai_sensor_use_uart_init:()=>Yl,ai_sensor_yolo_recognize:()=>sI,ai_sensor_yolo_recognize_result:()=>oI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>MI,MICROPYTHON_AI_Speech_unit:()=>TI,MICROPYTHON_AI_client:()=>II});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>FI,mpython_blynk_app_notify:()=>CI,mpython_blynk_email:()=>LI,mpython_blynk_get_timers:()=>NI,mpython_blynk_on_connected:()=>RI,mpython_blynk_on_disconnected:()=>OI,mpython_blynk_run:()=>gI,mpython_blynk_sensor_data_to_app:()=>fI,mpython_blynk_set_property:()=>AI,mpython_blynk_setup:()=>PI,mpython_blynk_stop_timers:()=>SI,mpython_blynk_sync_virtual:()=>EI,mpython_blynk_terminal_widget_vpin:()=>mI,mpython_blynktimer:()=>DI,mpython_blynktimer_run:()=>cI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>IT,communicate_bluetooth_connect:()=>mT,communicate_bluetooth_disconnect:()=>ET,communicate_bluetooth_handle:()=>CT,communicate_bluetooth_is_connected:()=>RT,communicate_bluetooth_mac:()=>hT,communicate_bluetooth_peripheral_init:()=>TT,communicate_bluetooth_recv:()=>cT,communicate_bluetooth_recv_only:()=>gT,communicate_bluetooth_scan:()=>MT,communicate_bluetooth_send:()=>OT,communicate_espnow_init:()=>ST,communicate_espnow_init_new:()=>AT,communicate_i2c_available:()=>qI,communicate_i2c_init:()=>xI,communicate_i2c_master_read:()=>QI,communicate_i2c_onboard:()=>YI,communicate_i2c_read:()=>bI,communicate_i2c_scan:()=>VI,communicate_i2c_write:()=>yI,communicate_ir_recv_init:()=>nT,communicate_ir_send_init:()=>aT,communicate_ow_init:()=>jI,communicate_ow_read:()=>ZI,communicate_ow_reset:()=>iT,communicate_ow_scan:()=>$I,communicate_ow_select:()=>eT,communicate_ow_write:()=>tT,communicate_spi_buffer:()=>UI,communicate_spi_init:()=>BI,communicate_spi_onboard:()=>XI,communicate_spi_read:()=>wI,communicate_spi_read_output:()=>HI,communicate_spi_readinto:()=>kI,communicate_spi_readinto_output:()=>WI,communicate_spi_set:()=>GI,communicate_spi_write:()=>KI,communicate_spi_write_readinto:()=>JI,espnow_radio_channel:()=>PT,espnow_radio_channel_new:()=>YT,espnow_radio_on_off:()=>XT,espnow_radio_rec:()=>bT,espnow_radio_recv:()=>VT,espnow_radio_recv_certain_msg:()=>BT,espnow_radio_recv_certain_msg_new:()=>UT,espnow_radio_recv_msg:()=>yT,espnow_radio_recv_new:()=>GT,espnow_radio_send:()=>xT,espnow_radio_txpower:()=>vT,i2c_available:()=>uM,i2c_init:()=>qT,i2c_master_reader2:()=>aM,i2c_read:()=>zT,i2c_scan:()=>$T,i2c_slave_onreceive:()=>zI,i2c_write:()=>jT,internal_variable:()=>sT,ir_recv_timeout:()=>pT,ir_transmit_busy:()=>lT,ir_transmit_conventional_data:()=>uT,ir_transmit_raw_code:()=>dT,ir_transmit_study_code:()=>rT,ir_whether_recv:()=>_T,lora_init:()=>wT,lora_packet:()=>HT,lora_recv:()=>WT,lora_send:()=>kT,network_espnow_info:()=>NT,network_espnow_mac:()=>LT,network_espnow_recv:()=>DT,network_espnow_recv_handle:()=>FT,network_espnow_send:()=>fT,recv_fun:()=>oT,spi_buffer:()=>eM,spi_init:()=>ZT,spi_read:()=>iM,spi_read_output:()=>nM,spi_readinto:()=>sM,spi_readinto_output:()=>oM,spi_set:()=>tM,spi_write:()=>_M,spi_write_readinto:()=>pM,urequests_attribute:()=>JT,urequests_get:()=>KT,urequests_method:()=>QT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>UM,display_blink_rate:()=>yM,display_circle:()=>wM,display_color_seclet:()=>th,display_draw_4strings:()=>PM,display_fill:()=>GM,display_get_screen_image:()=>bM,display_help:()=>kM,display_image_size:()=>vM,display_lcd_use_i2c_init:()=>_h,display_line:()=>XM,display_line_arbitrarily:()=>xM,display_matrix_extern_bright_point:()=>CM,display_matrix_extern_bright_screen:()=>AM,display_matrix_extern_clear:()=>LM,display_matrix_extern_get_pixel:()=>gM,display_matrix_extern_get_screen_pixel:()=>SM,display_matrix_extern_image_builtins:()=>NM,display_matrix_extern_scroll_string:()=>mM,display_matrix_extern_scroll_string_delay:()=>EM,display_matrix_extern_shift:()=>cM,display_matrix_extern_show_frame_string:()=>OM,display_matrix_extern_show_frame_string_delay:()=>RM,display_matrix_extern_show_image:()=>MM,display_matrix_extern_show_image_or_string_delay:()=>hM,display_matrix_use_i2c_init:()=>TM,display_oled_drawPixel:()=>KM,display_oled_showBitmap:()=>WM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>BM,display_rect:()=>YM,display_rgb_color:()=>VM,display_tm1650_power:()=>QM,display_tm1650_set_brightness:()=>jM,display_tm1650_show_dot:()=>zM,display_tm1650_show_num:()=>qM,display_tm_use_i2c_init:()=>JM,display_triangle:()=>HM,display_use_i2c_init:()=>FM,extern_oled_bright_point:()=>gh,extern_oled_clear:()=>Ch,extern_oled_get_pixel:()=>ch,extern_oled_hvline:()=>Ah,extern_oled_line:()=>Lh,extern_oled_scroll_string:()=>hh,extern_oled_scroll_string_delay:()=>mh,extern_oled_shape_rect:()=>Sh,extern_oled_shift:()=>Rh,extern_oled_show_frame_string:()=>Eh,extern_oled_show_frame_string_delay:()=>Oh,extern_oled_show_image:()=>lh,extern_oled_show_image_or_string_delay:()=>Mh,extern_oled_show_image_xy:()=>Ih,extern_oled_show_string:()=>Th,lcd_backlight:()=>uh,lcd_clear:()=>rh,lcd_print_string:()=>ah,lcd_show_image_or_string_delay:()=>ph,matrix_extern_image_arithmetic:()=>DM,matrix_extern_image_invert:()=>fM,tft_fill:()=>sh,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>ih,tft_show_frame_string_delay:()=>nh,tft_show_image_or_string_delay:()=>eh,tft_show_image_xy:()=>ZM,tft_use_spi_init:()=>$M});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>Rm,bitbot_display_image_create:()=>Om,display_available:()=>Qh,display_bitmap_create:()=>yh,display_bright_point:()=>kh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>Hh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>Vh,display_image_builtins_all:()=>Bh,display_image_create:()=>bh,display_scroll_string:()=>Fh,display_scroll_string_delay:()=>Ph,display_scroll_way:()=>vh,display_shift:()=>wh,display_show_frame_string:()=>Xh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Dh,display_show_image_or_string_delay:()=>fh,draw_pointer:()=>ym,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bitmap_create:()=>Tm,mixbot_display_bright_screen:()=>mm,mixbot_display_get_ambientbright:()=>hm,mixbot_display_get_screen_pixel:()=>Mm,mixbot_display_image_create:()=>Im,mixbot_display_rotate:()=>Em,mixgo_display_bitmap_create:()=>tm,mixgo_display_image_create_new:()=>Zh,mixgome_display_bitmap_create:()=>zh,mixgome_display_font:()=>em,mixgome_display_image_create:()=>qh,mixgomini_display_bitmap_create:()=>$h,mixgomini_display_image_create:()=>jh,mpython_display_hvline:()=>rm,mpython_display_line:()=>dm,mpython_display_shape_rect:()=>um,mpython_pbm_image:()=>lm,nova_draw_pointer:()=>Vm,onboard_oled_bright_point:()=>am,onboard_oled_scroll_string_delay:()=>_m,onboard_oled_show_frame_string_delay:()=>pm,onboard_oled_show_image:()=>im,onboard_oled_show_image_or_string_delay:()=>om,onboard_oled_show_image_xy:()=>nm,onboard_oled_show_string:()=>sm,onboard_tft_bright_point:()=>fm,onboard_tft_bright_screen:()=>Jm,onboard_tft_clear:()=>Qm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>Xm,onboard_tft_clock_get_rtctime:()=>vm,onboard_tft_clock_init:()=>Pm,onboard_tft_clock_set_time:()=>Ym,onboard_tft_display_hvline:()=>Lm,onboard_tft_display_line:()=>Nm,onboard_tft_display_shape_circle:()=>bm,onboard_tft_display_shape_rect:()=>Am,onboard_tft_fill:()=>Fm,onboard_tft_get_pixel:()=>Dm,onboard_tft_get_screen_pixel:()=>Km,onboard_tft_scroll_string:()=>Hm,onboard_tft_scroll_string_delay:()=>Yh,onboard_tft_shift:()=>Wm,onboard_tft_show_frame_string:()=>km,onboard_tft_show_frame_string_delay:()=>Sm,onboard_tft_show_image:()=>wm,onboard_tft_show_image_or_string_delay:()=>Cm,onboard_tft_show_image_xy:()=>cm,onboard_tft_show_image_xy_direct:()=>gm,onboard_tft_show_qrcode:()=>Gm,onboard_tft_show_qrcode_details:()=>Um,onboard_tft_show_texts:()=>Bm});var x={};t.r(x),t.d(x,{factory_block:()=>lE,factory_block_return:()=>IE,factory_block_return_with_textarea:()=>ME,factory_block_with_textarea:()=>TE,factory_callMethod_noreturn:()=>rE,factory_callMethod_return:()=>dE,factory_create_with_container:()=>_E,factory_create_with_item:()=>pE,factory_declare:()=>uE,factory_from_import:()=>nE,factory_function_noreturn:()=>oE,factory_function_return:()=>aE,factory_import:()=>sE,folding_block:()=>hE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>VE,inout_analog_atten:()=>LE,inout_analog_read:()=>AE,inout_analog_read_init:()=>vE,inout_analog_write:()=>gE,inout_analog_write_init:()=>PE,inout_analog_write_set:()=>CE,inout_analog_write_set_freq:()=>xE,inout_digital_init:()=>fE,inout_digital_read:()=>RE,inout_digital_write:()=>OE,inout_highlow:()=>EE,inout_pinMode:()=>XE,inout_pin_attachInterrupt:()=>DE,inout_pin_pressed:()=>NE,inout_pin_pressed_init:()=>YE,inout_pwm_analog_write:()=>cE,inout_pwm_analog_write_init:()=>FE,inout_pwm_analog_write_set_freq:()=>SE,pin_pressed:()=>yE,pin_pressed_init:()=>bE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>gO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>uO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>aO,IOT_EMQX_PING:()=>_O,IOT_FORMATTING:()=>sO,IOT_FORMAT_STRING:()=>oO,IOT_MIXIO_NTP:()=>pO,IOT_MIXIO_PUBLISH:()=>zE,IOT_MIXIO_PUBLISHEX:()=>jE,IOT_MIXIO_SUBSCRIBE:()=>$E,iot_checkonenet:()=>OO,iot_client_onboard:()=>dO,iot_connect_ollama:()=>cO,iot_connect_openai:()=>CO,iot_create_with_item:()=>QE,iot_http_client:()=>lO,iot_http_data:()=>IO,iot_mixio_check:()=>eO,iot_mixio_connect:()=>qE,iot_mixio_connect_only:()=>tO,iot_mixio_disconnect:()=>ZE,iot_mixio_format_msg:()=>nO,iot_mixio_format_topic:()=>iO,iot_mixly_key:()=>rO,iot_mqtt_client:()=>TO,iot_mqtt_data:()=>MO,iot_onenet_check:()=>HE,iot_onenet_connect:()=>UE,iot_onenet_disconnect:()=>wE,iot_onenet_publish:()=>WE,iot_onenet_publish_dict:()=>kE,iot_onenetconnect:()=>mO,iot_onenetdisconnect:()=>EO,iot_publish:()=>RO,iot_publish_container:()=>KE,iot_publish_item:()=>JE,iot_tiny_web_db_count:()=>PO,iot_tiny_web_db_delete:()=>YO,iot_tiny_web_db_get:()=>FO,iot_tiny_web_db_init:()=>NO,iot_tiny_web_db_init_with_mqtt:()=>DO,iot_tiny_web_db_search:()=>vO,iot_tiny_web_db_update:()=>fO,iot_wifi_connect:()=>GE,iot_wificonnect:()=>hO,ollama_empty_history:()=>LO,use_ollama_llm_to_chat:()=>SO,use_ollama_llm_to_chat_return:()=>AO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>IR,educore_mqtt_connect_success:()=>mR,educore_mqtt_subscribe_message:()=>TR,educore_mqtt_topic_publish:()=>hR,educore_mqtt_topic_subscribe:()=>MR,educore_wifi_connect:()=>lR,network_ap_connect:()=>kO,network_connect:()=>BO,network_get_connect:()=>UO,network_get_wifi:()=>HO,network_init:()=>xO,network_is_active:()=>yO,network_open:()=>bO,network_scan:()=>VO,network_server:()=>WO,network_socket_accept:()=>zO,network_socket_bind:()=>JO,network_socket_close:()=>iR,network_socket_connect:()=>QO,network_socket_init:()=>KO,network_socket_listen:()=>qO,network_socket_readline:()=>jO,network_socket_receive:()=>$O,network_socket_receive_from:()=>tR,network_socket_send:()=>ZO,network_socket_send_to:()=>eR,network_stop:()=>wO,network_wifi_connect:()=>GO,ntptime_address:()=>pR,ntptime_time:()=>_R,requests_attribute:()=>sR,requests_attribute2:()=>dR,requests_get:()=>nR,requests_get2:()=>uR,requests_method:()=>oR,requests_post:()=>rR});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>RR,pe_g1_dc_motor:()=>cR,pe_g1_dc_motor_speed:()=>gR,pe_g1_servo_get_angle:()=>AR,pe_g1_servo_get_speed:()=>LR,pe_g1_servo_set_angle:()=>CR,pe_g1_servo_set_speed:()=>SR,pe_g1_use_i2c_init:()=>OR});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>jR,CI130X_GET_THE_RECOGNIZED_CMD:()=>zR,CI130X_GET_WHETHER_IDENTIFY:()=>qR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>$R,HCSR04:()=>Gc,PS2_Button:()=>kc,PS2_Buttons:()=>Kc,PS2_Buttons_new:()=>zc,PS2_State:()=>Wc,PS2_init:()=>Uc,PS2_init_new:()=>Qc,PS2_stk:()=>Jc,PS2_stk_new:()=>jc,PS2_vibration:()=>Hc,PS2_vibration_new:()=>qc,camera_sensor_init:()=>Ng,camera_sensor_result:()=>Dg,column_tube_foot:()=>Yg,define_keyboards:()=>Xg,educore_body_sensor:()=>mg,educore_button_sensor_extern:()=>cg,educore_camera_sensor:()=>Lg,educore_infrared_sensor:()=>Rg,educore_soilhum_sensor:()=>Eg,educore_temp_sensor:()=>Ag,educore_temphum_sensor:()=>Og,educore_ultrasonic_sensor:()=>Cg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Vc,esp32_s2_weather_wd:()=>yc,esp32_s2_weather_ws:()=>Bc,extern_rfid_read:()=>gc,extern_rfid_readcontent:()=>Sc,extern_rfid_readid:()=>Cc,extern_rfid_status:()=>Nc,extern_rfid_write:()=>Ac,extern_rfid_write_return:()=>Lc,get_keboards_value:()=>xg,gnss_get_data:()=>eg,gnss_have_data:()=>tg,init_init_rotary_encoder:()=>bg,init_matrix_keyboard:()=>Pg,interaction_whether_to_interaction:()=>KR,interaction_whether_to_interaction_SANT:()=>JR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>ug,mixbot_sensor_extern_set_addr:()=>rg,pm25_get_data:()=>Zc,radar_set_DETECTION_THRESHOLD:()=>kR,radar_set_DETECTION_THRESHOLD_SANT:()=>WR,robot_button_extern_get_value:()=>ng,robot_color_extern_get_value:()=>ag,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>_g,robot_potentiometer_extern_get_value:()=>pg,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>lg,robot_touch_extern_get_value:()=>sg,rotary_key:()=>yg,sensor_APDS9960_extern:()=>tc,sensor_DS18X20:()=>UR,sensor_LTR308_extern:()=>ec,sensor_LTR390UV_extern:()=>sc,sensor_MAX30102_extern:()=>ZR,sensor_QMC5883L_extern:()=>lc,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>YR,sensor_aht11_extern:()=>pc,sensor_bmp:()=>BR,sensor_compass_reset:()=>Rc,sensor_dht11:()=>xR,sensor_hp203_extern:()=>ac,sensor_light_level:()=>XR,sensor_lm35:()=>wR,sensor_ltr381_extern:()=>ic,sensor_mixgo_extern_button_attachInterrupt:()=>PR,sensor_mixgo_extern_button_get_presses:()=>FR,sensor_mixgo_extern_button_is_pressed:()=>DR,sensor_mixgo_extern_button_was_pressed:()=>fR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>VR,sensor_mixgo_extern_sound:()=>yR,sensor_mixgoce_hot_wheel_degrees:()=>xc,sensor_mixgoce_hot_wheel_is_touched:()=>Xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>mc,sensor_mpu9250_field_strength:()=>Oc,sensor_mpu9250_gesture:()=>Ic,sensor_mpu9250_get_acceleration:()=>Tc,sensor_mpu9250_get_gyro:()=>hc,sensor_mpu9250_get_magnetic:()=>Mc,sensor_mpu9250_temperature:()=>Ec,sensor_ms5611_extern:()=>rc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>gg,sensor_sht:()=>GR,sensor_shtc3_extern:()=>_c,sensor_spl06_001_extern:()=>uc,sensor_ucs12071_extern:()=>nc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>cc,sensor_use_uart_init:()=>$c,sensor_weather_solo_init:()=>Ig,sensor_weather_solo_rain:()=>hg,sensor_weather_solo_wd:()=>Tg,sensor_weather_solo_ws:()=>Mg,sensor_weigh_init:()=>fg,tvoc_get_data:()=>ig,ultrasonic_sensor_read_distance:()=>Sg,weather_data:()=>Dc,weather_have_data:()=>fc,weather_set_label:()=>Pc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Yc,weather_uart_mixio:()=>Fc,weigh_sensor_get_weight:()=>Fg});var U={};t.r(U),t.d(U,{HCSR04:()=>tC,RTC_set_date:()=>Zg,RTC_set_time:()=>$g,bitbot_als_num:()=>uS,dht11:()=>hS,educore_button_sensor:()=>AS,educore_button_was_pressed:()=>LS,educore_gyroscope_sensor:()=>gS,educore_gyroscope_sensor_read:()=>CS,educore_gyroscope_sensor_shake:()=>SS,educore_light_sensor:()=>cS,educore_rfid_sensor:()=>NS,educore_rfid_sensor_scan:()=>DS,educore_rfid_sensor_scan_data:()=>fS,educore_voice_sensor:()=>OS,number1:()=>iC,number2:()=>nC,number3:()=>sC,number4:()=>oC,number5:()=>_C,number6:()=>pC,number7:()=>aC,onboard_RTC_get_time:()=>hC,onboard_RTC_get_time_str:()=>gC,onboard_RTC_get_timestamp:()=>mC,onboard_RTC_get_timetuple_to_str:()=>CC,onboard_RTC_set_datetime:()=>RC,onboard_RTC_settime_string:()=>OC,onboard_RTC_timestamp_totuple:()=>EC,rfid_readcontent:()=>FC,rfid_readid:()=>fC,rfid_status:()=>YC,rfid_write:()=>PC,rfid_write_return:()=>vC,sensor_LTR308:()=>SC,sensor_aht11:()=>LC,sensor_bitbot_ALS:()=>aS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>rS,sensor_button_was_pressed:()=>dS,sensor_distance_hrsc04:()=>jg,sensor_eulerangles:()=>xC,sensor_field_strength:()=>mS,sensor_get_acceleration:()=>XC,sensor_get_temperature:()=>NC,sensor_get_the_coprocessor_version:()=>FS,sensor_hp203:()=>DC,sensor_light:()=>MS,sensor_mixbot_get_gyro:()=>pS,sensor_mixbot_patrol_calibrate:()=>sS,sensor_mixbot_patrol_value:()=>oS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>TC,sensor_mixgo_button_attachInterrupt:()=>wg,sensor_mixgo_button_get_presses:()=>Ug,sensor_mixgo_button_is_pressed:()=>Bg,sensor_mixgo_button_was_pressed:()=>Gg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>KC,sensor_mixgo_cc_mmc5603_get_angle:()=>WC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>eC,sensor_mixgo_nova_LTR308:()=>IC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>dC,sensor_mixgo_pin_near_double:()=>rC,sensor_mixgo_pin_near_single:()=>uC,sensor_mixgo_pin_pressed:()=>Jg,sensor_mixgo_sant_color:()=>MC,sensor_mixgo_touch_slide:()=>zg,sensor_mixgocar42_button_attachInterrupt:()=>Kg,sensor_mixgocar42_button_get_presses:()=>Wg,sensor_mixgocar42_button_is_pressed:()=>Hg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>nS,sensor_mixgocar_pin_near:()=>eS,sensor_mixgocar_pin_near_line:()=>tS,sensor_mixgocar_pin_near_state_change:()=>iS,sensor_mixgoce_pin_pressed:()=>Qg,sensor_mixgoce_temperature:()=>QC,sensor_mixgome_temperature:()=>JC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>zC,sensor_onboard_compass_reset:()=>HC,sensor_onboard_mpu9250_calibrate_compass:()=>GC,sensor_onboard_mpu9250_field_strength:()=>wC,sensor_onboard_mpu9250_gesture:()=>bC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>BC,sensor_onboard_mpu9250_get_magnetic:()=>VC,sensor_onboard_mpu9250_temperature:()=>UC,sensor_pin_near:()=>TS,sensor_pin_pressed:()=>IS,sensor_read:()=>RS,sensor_rm_acc:()=>ZC,sensor_rm_battery_left:()=>$C,sensor_rm_pin_near_double:()=>jC,sensor_rtc_init:()=>cC,sensor_sound:()=>AC,sensor_temperature:()=>ES,simulated_light_sensor:()=>PS});var w={};t.r(w),t.d(w,{serial_any:()=>US,serial_begin:()=>KS,serial_print:()=>bS,serial_print_byte:()=>xS,serial_print_hex:()=>VS,serial_println:()=>yS,serial_read_from_ai:()=>eA,serial_readline:()=>wS,serial_readstr:()=>GS,serial_readstr_until:()=>HS,serial_receive_data_event:()=>BS,serial_send_to_ai:()=>tA,serial_softserial:()=>WS,serial_softserial_new:()=>kS,system_input:()=>JS,system_print:()=>QS,system_print_container:()=>$S,system_print_end:()=>zS,system_print_inline:()=>qS,system_print_item:()=>ZS,system_print_many:()=>jS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>oA,Timer_init:()=>OA,base_delay:()=>gA,controls_delay:()=>sA,controls_delay_new:()=>nA,controls_millis:()=>pA,controls_uname:()=>uA,raw_block:()=>aA,reset:()=>_A,set_system_timer:()=>TA,system_bitbot_shutdown:()=>EA,system_machine_reset:()=>mA,system_ticks_diff:()=>lA,system_timer:()=>dA,system_timer_init:()=>IA,system_wdt_feed:()=>hA,system_wdt_init:()=>MA,time_ticks_diff:()=>cA,timer:()=>rA,timer2:()=>RA});var k={};t.r(k),t.d(k,{Air_daily_content:()=>bA,Air_now_content:()=>fA,Geo_moon_content:()=>VA,Geo_sun_content:()=>yA,Life_suggestion_content:()=>PA,Location_search_content:()=>YA,Tide_daily_content:()=>vA,WEATHER_DAILY:()=>AA,WEATHER_HOUR:()=>LA,WEATHER_NOW:()=>SA,Weather_alarm_content:()=>FA,Weather_daily:()=>XA,Weather_daily_content:()=>xA,Weather_now:()=>NA,Weather_now_content:()=>DA});var W={};t.r(W),t.d(W,{PIN_init:()=>GL,actuator_extern_get_led_bright:()=>_L,actuator_extern_get_led_state:()=>pL,actuator_extern_led_bright:()=>oL,actuator_extern_led_brightness:()=>aL,actuator_ms32006_dcmotor:()=>KA,actuator_ms32006_init:()=>WA,actuator_ms32006_stepper:()=>JA,actuator_neopixel_init:()=>uL,actuator_neopixel_rgb:()=>lL,actuator_neopixel_rgb_all:()=>rL,actuator_neopixel_rgb_show_all_chase:()=>IL,actuator_neopixel_rgb_show_all_rainbow:()=>TL,actuator_neopixel_write:()=>dL,actuator_use_uart_init:()=>ML,backstage_esp32_music_play_list:()=>iL,esp32_music_get_tempo_extern:()=>tL,esp32_music_pitch:()=>qA,esp32_music_pitch_init:()=>QA,esp32_music_pitch_with_time:()=>zA,esp32_music_play_list:()=>eL,esp32_music_reset_extern:()=>nL,esp32_music_set_tempo_extern:()=>ZA,esp32_music_stop:()=>jA,esp32_set_music_volume:()=>$A,mixbot_actuator_extern_get_addr:()=>VL,mixbot_actuator_extern_set_addr:()=>BL,mixbot_addr_extern:()=>AL,parrot_PIN_init:()=>kL,parrot_move_speed:()=>WL,pin_led_bright:()=>UL,player_play_music:()=>RL,player_set_mode:()=>OL,player_set_play:()=>mL,player_set_volume:()=>EL,player_whether_stop:()=>hL,robot_led_extern:()=>fL,robot_led_extern_get_value:()=>FL,robot_motor_extern:()=>LL,robot_motor_extern_get_speed:()=>NL,robot_servo_extern_absolute_run:()=>XL,robot_servo_extern_get_status:()=>PL,robot_servo_extern_relative_continue:()=>yL,robot_servo_extern_relative_origin:()=>xL,robot_servo_extern_relative_run:()=>bL,robot_servo_extern_stop:()=>YL,robot_servo_extern_stop_mode:()=>vL,robot_traffic_light_extern:()=>DL,servo_PIN_init:()=>wL,servo_get_angle:()=>HA,servo_get_speed:()=>kA,servo_init:()=>BA,servo_move:()=>sL,servo_move_angle:()=>HL,servo_set_angle:()=>UA,servo_set_speed:()=>wA,servo_speed_360:()=>GA,syn6288_builtin_voice:()=>CL,syn6288_get_voice:()=>gL,syn6288_set_voice:()=>cL,syn6288_tts_play:()=>SL});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>RN,actuator_dc_motor_stop:()=>cN,actuator_get_led_bright:()=>nN,actuator_get_led_state:()=>sN,actuator_led_bright:()=>iN,actuator_led_brightness:()=>oN,actuator_mixbot_buzzer_on_off:()=>LN,actuator_mixgo_nova_mic_get:()=>PN,actuator_mixgo_nova_mic_set:()=>FN,actuator_mixgo_nova_onboard_music_pitch:()=>yN,actuator_mixgo_nova_onboard_music_stop:()=>VN,actuator_mixgo_nova_play_audio:()=>xN,actuator_mixgo_nova_play_online_audio:()=>bN,actuator_mixgo_nova_record_audio:()=>XN,actuator_mixgo_nova_voice_get:()=>YN,actuator_mixgo_nova_voice_set:()=>vN,actuator_mixgo_zero_led_color:()=>_N,actuator_onboard_neopixel_rgb:()=>IN,actuator_onboard_neopixel_rgb_all:()=>TN,actuator_onboard_neopixel_rgb_show_all_chase:()=>MN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>hN,actuator_onboard_neopixel_write:()=>lN,actuator_stepper_keep:()=>EN,actuator_stepper_stop:()=>ON,analog_ble_keyboard_init:()=>zN,analog_ble_keyboard_input:()=>ZN,analog_ble_keyboard_mouse_init:()=>pD,analog_ble_keyboard_mouse_input:()=>dD,analog_ble_keyboard_mouse_send_battery:()=>rD,analog_ble_keyboard_mouse_str:()=>lD,analog_ble_keyboard_send_battery:()=>eD,analog_ble_keyboard_str:()=>tD,analog_ble_mouse_init:()=>iD,analog_ble_mouse_input:()=>oD,analog_ble_mouse_keyboard_input:()=>ID,analog_ble_mouse_send_battery:()=>_D,analog_keyboard_input:()=>HN,analog_keyboard_str:()=>QN,analog_mouse_input:()=>KN,backstage_onboard_music_play_list:()=>$L,bitbot_motor:()=>fN,bitbot_move:()=>NN,bitbot_stop:()=>DN,ble_keyboard_connect:()=>$N,ble_keyboard_get_mac:()=>jN,ble_keyboard_mouse_connect:()=>uD,ble_keyboard_mouse_get_mac:()=>aD,ble_mouse_connect:()=>sD,ble_mouse_get_mac:()=>nD,cc_number:()=>pN,educore_ble_keyboard_input:()=>CD,educore_ble_sensor_connected:()=>gD,educore_ble_sensor_init:()=>cD,educore_buzzer:()=>TD,educore_buzzer_play_tone:()=>MD,educore_buzzer_play_tone_time:()=>hD,educore_buzzer_stop:()=>mD,educore_neopixel_clear:()=>RD,educore_neopixel_rgb:()=>OD,educore_rgb_light:()=>ED,esp32_music_get_tempo:()=>JL,esp32_music_reset:()=>ZL,esp32_music_set_tempo:()=>KL,esp32_onboard_music_pitch:()=>QL,esp32_onboard_music_pitch_with_time:()=>qL,esp32_onboard_music_play_list:()=>jL,esp32_onboard_music_stop:()=>zL,general_key:()=>WN,general_key_tuple:()=>qN,get_keyboard_light:()=>SD,get_power_output:()=>GN,ledswitch:()=>eN,mixbot_motor:()=>AN,mixbot_motor_status:()=>gN,mixbot_move:()=>CN,mixbot_stop:()=>SN,mouse_key:()=>JN,number:()=>tN,record_audio:()=>LD,rm_actuator_get_led_bright:()=>uN,rm_actuator_get_led_state:()=>rN,rm_actuator_led_bright:()=>aN,rm_actuator_led_brightness:()=>dN,rm_motor:()=>mN,set_all_power_output:()=>UN,set_microphone_amplification:()=>AD,set_music_volume:()=>ND,set_part_power_output:()=>wN,set_power_output:()=>BN,special_key:()=>kN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>pf,ai_sensor_ailocal_class:()=>qD,ai_sensor_ailocal_class_result:()=>zD,ai_sensor_ailocal_train:()=>QD,ai_sensor_asr_recognize:()=>ef,ai_sensor_audio_play:()=>$D,ai_sensor_audio_record:()=>jD,ai_sensor_barcode:()=>XD,ai_sensor_circle:()=>GD,ai_sensor_classifier_faces:()=>_f,ai_sensor_color:()=>kD,ai_sensor_color_chases:()=>JD,ai_sensor_color_chases_result:()=>KD,ai_sensor_config:()=>FD,ai_sensor_face:()=>of,ai_sensor_find_20objects:()=>af,ai_sensor_find_barcodes:()=>xD,ai_sensor_find_circles:()=>UD,ai_sensor_find_colors:()=>WD,ai_sensor_find_licenseplates:()=>sf,ai_sensor_find_lines:()=>BD,ai_sensor_find_qrcodes:()=>YD,ai_sensor_find_rects:()=>HD,ai_sensor_find_tags:()=>yD,ai_sensor_licenseplate:()=>nf,ai_sensor_line:()=>VD,ai_sensor_qrcode:()=>vD,ai_sensor_qrcode_lite:()=>fD,ai_sensor_rect:()=>wD,ai_sensor_rgb:()=>PD,ai_sensor_tag:()=>bD,ai_sensor_use_uart_init:()=>DD,ai_sensor_yolo_recognize:()=>ZD,ai_sensor_yolo_recognize_result:()=>tf});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>df,MICROPYTHON_AI_Speech_unit:()=>rf,MICROPYTHON_AI_client:()=>uf});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>Cf,mpython_blynk_app_notify:()=>Ef,mpython_blynk_email:()=>Sf,mpython_blynk_get_timers:()=>Rf,mpython_blynk_on_connected:()=>Mf,mpython_blynk_on_disconnected:()=>Tf,mpython_blynk_run:()=>mf,mpython_blynk_sensor_data_to_app:()=>gf,mpython_blynk_set_property:()=>Af,mpython_blynk_setup:()=>Lf,mpython_blynk_stop_timers:()=>Of,mpython_blynk_sync_virtual:()=>If,mpython_blynk_terminal_widget_vpin:()=>lf,mpython_blynktimer:()=>cf,mpython_blynktimer_run:()=>hf});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>pF,communicate_bluetooth_connect:()=>rF,communicate_bluetooth_disconnect:()=>dF,communicate_bluetooth_handle:()=>mF,communicate_bluetooth_is_connected:()=>IF,communicate_bluetooth_mac:()=>lF,communicate_bluetooth_peripheral_init:()=>aF,communicate_bluetooth_recv:()=>hF,communicate_bluetooth_recv_only:()=>MF,communicate_bluetooth_scan:()=>uF,communicate_bluetooth_send:()=>TF,communicate_espnow_init:()=>EF,communicate_espnow_init_new:()=>OF,communicate_i2c_available:()=>Xf,communicate_i2c_init:()=>ff,communicate_i2c_master_read:()=>Yf,communicate_i2c_onboard:()=>Nf,communicate_i2c_read:()=>Ff,communicate_i2c_scan:()=>vf,communicate_i2c_write:()=>Pf,communicate_ir_recv_init:()=>jf,communicate_ir_send_init:()=>iF,communicate_ow_init:()=>Wf,communicate_ow_read:()=>Qf,communicate_ow_reset:()=>Jf,communicate_ow_scan:()=>Kf,communicate_ow_select:()=>zf,communicate_ow_write:()=>qf,communicate_spi_buffer:()=>Vf,communicate_spi_init:()=>bf,communicate_spi_onboard:()=>Df,communicate_spi_read:()=>Bf,communicate_spi_read_output:()=>Gf,communicate_spi_readinto:()=>Uf,communicate_spi_readinto_output:()=>wf,communicate_spi_set:()=>yf,communicate_spi_write:()=>Hf,communicate_spi_write_readinto:()=>kf,espnow_radio_channel:()=>AF,espnow_radio_channel_new:()=>NF,espnow_radio_on_off:()=>DF,espnow_radio_rec:()=>FF,espnow_radio_recv:()=>vF,espnow_radio_recv_certain_msg:()=>YF,espnow_radio_recv_certain_msg_new:()=>xF,espnow_radio_recv_msg:()=>PF,espnow_radio_recv_new:()=>XF,espnow_radio_send:()=>fF,espnow_radio_txpower:()=>LF,i2c_slave_onreceive:()=>xf,internal_variable:()=>$f,ir_recv_timeout:()=>eF,ir_transmit_busy:()=>_F,ir_transmit_conventional_data:()=>nF,ir_transmit_raw_code:()=>oF,ir_transmit_study_code:()=>sF,ir_whether_recv:()=>tF,lora_init:()=>bF,lora_packet:()=>yF,lora_recv:()=>BF,lora_send:()=>VF,network_espnow_info:()=>cF,network_espnow_mac:()=>RF,network_espnow_recv:()=>gF,network_espnow_recv_handle:()=>SF,network_espnow_send:()=>CF,recv_fun:()=>Zf,urequests_attribute:()=>UF,urequests_get:()=>GF,urequests_method:()=>wF});var j={};t.r(j),t.d(j,{display_animate:()=>IP,display_circle:()=>TP,display_color_seclet:()=>AP,display_draw_4strings:()=>_P,display_fill:()=>lP,display_lcd_use_i2c_init:()=>PP,display_line:()=>uP,display_line_arbitrarily:()=>pP,display_matrix_extern_bright_point:()=>ZF,display_matrix_extern_bright_screen:()=>eP,display_matrix_extern_clear:()=>zF,display_matrix_extern_get_pixel:()=>$F,display_matrix_extern_get_screen_pixel:()=>tP,display_matrix_extern_image_builtins:()=>iP,display_matrix_extern_scroll_string:()=>QF,display_matrix_extern_scroll_string_delay:()=>qF,display_matrix_extern_shift:()=>jF,display_matrix_extern_show_frame_string:()=>KF,display_matrix_extern_show_frame_string_delay:()=>JF,display_matrix_extern_show_image:()=>kF,display_matrix_extern_show_image_or_string_delay:()=>WF,display_matrix_use_i2c_init:()=>HF,display_oled_drawPixel:()=>mP,display_oled_showBitmap:()=>hP,display_oled_use_i2c_init:()=>bP,display_onoff:()=>rP,display_rect:()=>aP,display_tm1650_power:()=>OP,display_tm1650_set_brightness:()=>gP,display_tm1650_show_dot:()=>cP,display_tm1650_show_num:()=>RP,display_tm_use_i2c_init:()=>EP,display_triangle:()=>MP,display_use_i2c_init:()=>oP,extern_oled_bright_point:()=>QP,extern_oled_clear:()=>WP,extern_oled_get_pixel:()=>JP,extern_oled_hvline:()=>zP,extern_oled_line:()=>jP,extern_oled_scroll_string:()=>HP,extern_oled_scroll_string_delay:()=>kP,extern_oled_shape_rect:()=>qP,extern_oled_shift:()=>KP,extern_oled_show_frame_string:()=>UP,extern_oled_show_frame_string_delay:()=>wP,extern_oled_show_image:()=>yP,extern_oled_show_image_or_string_delay:()=>GP,extern_oled_show_image_xy:()=>VP,extern_oled_show_string:()=>BP,image_shift:()=>dP,lcd_backlight:()=>XP,lcd_clear:()=>xP,lcd_print_string:()=>YP,lcd_show_image_or_string_delay:()=>vP,matrix_extern_image_arithmetic:()=>nP,matrix_extern_image_invert:()=>sP,tft_fill:()=>fP,tft_line_arbitrarily:()=>FP,tft_scroll_string_delay:()=>DP,tft_show_frame_string_delay:()=>NP,tft_show_image_or_string_delay:()=>LP,tft_show_image_xy:()=>SP,tft_use_spi_init:()=>CP});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>kv,bitbot_display_image_create:()=>Hv,display_available:()=>dv,display_bitmap_create:()=>uv,display_bright_point:()=>hv,display_bright_screen:()=>Ev,display_clear:()=>rv,display_get_pixel:()=>Mv,display_get_screen_pixel:()=>mv,display_image_builtins:()=>_v,display_image_builtins_all:()=>pv,display_image_create:()=>av,display_scroll_string:()=>iv,display_scroll_string_delay:()=>nv,display_scroll_way:()=>sv,display_shift:()=>Tv,display_show_frame_string:()=>tv,display_show_frame_string_delay:()=>ev,display_show_image:()=>$P,display_show_image_or_string_delay:()=>ZP,draw_pointer:()=>pY,image_arithmetic:()=>lv,image_invert:()=>Iv,mixbot_display_bitmap_create:()=>Vv,mixbot_display_bright_screen:()=>Uv,mixbot_display_get_ambientbright:()=>Gv,mixbot_display_get_screen_pixel:()=>Bv,mixbot_display_image_create:()=>yv,mixbot_display_rotate:()=>wv,mixgo_display_bitmap_create:()=>Av,mixgo_display_image_create_new:()=>Sv,mixgome_display_bitmap_create:()=>Rv,mixgome_display_font:()=>Cv,mixgome_display_image_create:()=>Ov,mixgomini_display_bitmap_create:()=>gv,mixgomini_display_image_create:()=>cv,mpython_display_hvline:()=>xv,mpython_display_line:()=>bv,mpython_display_shape_rect:()=>Xv,mpython_pbm_image:()=>Lv,nova_draw_pointer:()=>aY,onboard_oled_bright_point:()=>Yv,onboard_oled_scroll_string_delay:()=>vv,onboard_oled_show_frame_string_delay:()=>Pv,onboard_oled_show_image:()=>Nv,onboard_oled_show_image_or_string_delay:()=>Fv,onboard_oled_show_image_xy:()=>Dv,onboard_oled_show_string:()=>fv,onboard_tft_bright_point:()=>Zv,onboard_tft_bright_screen:()=>hY,onboard_tft_clear:()=>mY,onboard_tft_clock_clear:()=>oY,onboard_tft_clock_draw:()=>sY,onboard_tft_clock_get_rtctime:()=>iY,onboard_tft_clock_init:()=>eY,onboard_tft_clock_set_time:()=>nY,onboard_tft_display_hvline:()=>zv,onboard_tft_display_line:()=>jv,onboard_tft_display_shape_circle:()=>_Y,onboard_tft_display_shape_rect:()=>qv,onboard_tft_fill:()=>tY,onboard_tft_get_pixel:()=>$v,onboard_tft_get_screen_pixel:()=>MY,onboard_tft_scroll_string_delay:()=>ov,onboard_tft_shift:()=>TY,onboard_tft_show_frame_string:()=>IY,onboard_tft_show_frame_string_delay:()=>Qv,onboard_tft_show_image:()=>lY,onboard_tft_show_image_or_string_delay:()=>Jv,onboard_tft_show_image_xy:()=>Wv,onboard_tft_show_image_xy_direct:()=>Kv,onboard_tft_show_qrcode:()=>rY,onboard_tft_show_qrcode_details:()=>dY,onboard_tft_show_texts:()=>uY});var Z={};t.r(Z),t.d(Z,{factory_block:()=>AY,factory_block_return:()=>LY,factory_block_return_with_textarea:()=>DY,factory_block_with_textarea:()=>NY,factory_callMethod_noreturn:()=>CY,factory_callMethod_return:()=>SY,factory_declare:()=>gY,factory_from_import:()=>EY,factory_function_noreturn:()=>RY,factory_function_return:()=>cY,factory_import:()=>OY,folding_block:()=>fY});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>kY,inout_analog_read:()=>yY,inout_analog_read_init:()=>HY,inout_analog_write:()=>XY,inout_analog_write_init:()=>wY,inout_analog_write_set:()=>xY,inout_digital_init:()=>GY,inout_digital_read:()=>vY,inout_digital_write:()=>PY,inout_highlow:()=>FY,inout_pin_attachInterrupt:()=>BY,inout_pin_pressed:()=>VY,inout_pin_pressed_init:()=>WY,inout_pwm_analog_write:()=>YY,inout_pwm_analog_write_init:()=>UY,inout_pwm_analog_write_set_freq:()=>bY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>RX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>dX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>uX,IOT_EMQX_PING:()=>lX,IOT_FORMATTING:()=>pX,IOT_FORMAT_STRING:()=>aX,IOT_MIXIO_NTP:()=>IX,IOT_MIXIO_PUBLISH:()=>ZY,IOT_MIXIO_PUBLISHEX:()=>tX,IOT_MIXIO_SUBSCRIBE:()=>eX,iot_client_onboard:()=>TX,iot_connect_ollama:()=>OX,iot_connect_openai:()=>cX,iot_http_client:()=>MX,iot_http_data:()=>hX,iot_mixio_check:()=>sX,iot_mixio_connect:()=>$Y,iot_mixio_connect_only:()=>nX,iot_mixio_disconnect:()=>iX,iot_mixio_format_msg:()=>_X,iot_mixio_format_topic:()=>oX,iot_mixly_key:()=>rX,iot_mqtt_client:()=>mX,iot_mqtt_data:()=>EX,iot_onenet_check:()=>zY,iot_onenet_connect:()=>JY,iot_onenet_disconnect:()=>QY,iot_onenet_publish:()=>jY,iot_onenet_publish_dict:()=>qY,iot_tiny_web_db_count:()=>fX,iot_tiny_web_db_delete:()=>PX,iot_tiny_web_db_get:()=>DX,iot_tiny_web_db_init:()=>AX,iot_tiny_web_db_init_with_mqtt:()=>LX,iot_tiny_web_db_search:()=>FX,iot_tiny_web_db_update:()=>NX,iot_wifi_connect:()=>KY,ollama_empty_history:()=>SX,use_ollama_llm_to_chat:()=>gX,use_ollama_llm_to_chat_return:()=>CX});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>ux,educore_mqtt_connect_success:()=>Ix,educore_mqtt_subscribe_message:()=>rx,educore_mqtt_topic_publish:()=>lx,educore_mqtt_topic_subscribe:()=>dx,educore_wifi_connect:()=>ax,network_ap_connect:()=>GX,network_connect:()=>YX,network_get_connect:()=>xX,network_get_wifi:()=>BX,network_init:()=>vX,network_is_active:()=>VX,network_open:()=>yX,network_scan:()=>UX,network_server:()=>wX,network_socket_accept:()=>JX,network_socket_bind:()=>kX,network_socket_close:()=>ZX,network_socket_connect:()=>WX,network_socket_init:()=>HX,network_socket_listen:()=>KX,network_socket_readline:()=>QX,network_socket_receive:()=>qX,network_socket_receive_from:()=>jX,network_socket_send:()=>zX,network_socket_send_to:()=>$X,network_stop:()=>bX,network_wifi_connect:()=>XX,ntptime_address:()=>sx,ntptime_time:()=>nx,requests_attribute:()=>ex,requests_attribute2:()=>_x,requests_get:()=>tx,requests_get2:()=>ox,requests_method:()=>ix,requests_post:()=>px});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>Mx,pe_g1_dc_motor:()=>hx,pe_g1_dc_motor_speed:()=>mx,pe_g1_servo_get_angle:()=>Rx,pe_g1_servo_get_speed:()=>cx,pe_g1_servo_set_angle:()=>Ex,pe_g1_servo_set_speed:()=>Ox,pe_g1_use_i2c_init:()=>Tx});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>kx,CI130X_GET_THE_RECOGNIZED_CMD:()=>Hx,CI130X_GET_WHETHER_IDENTIFY:()=>wx,CI130X_IDENTIFY_AND_SAVE:()=>Ux,CI130X_SET_SYSTEM_CMD:()=>Wx,HCSR04:()=>Cb,PS2_Button:()=>Lb,PS2_Buttons:()=>Nb,PS2_Buttons_new:()=>xb,PS2_State:()=>Db,PS2_init:()=>Sb,PS2_init_new:()=>Yb,PS2_stk:()=>fb,PS2_stk_new:()=>bb,PS2_vibration:()=>Ab,PS2_vibration_new:()=>Xb,RTC_get_time:()=>Pb,RTC_set_date:()=>fx,RTC_set_datetime:()=>Fb,RTC_set_time:()=>Dx,camera_sensor_init:()=>Iy,camera_sensor_result:()=>Ty,column_tube_foot:()=>Ey,define_keyboards:()=>Oy,educore_body_sensor:()=>ny,educore_button_sensor_extern:()=>py,educore_camera_sensor:()=>ly,educore_infrared_sensor:()=>_y,educore_soilhum_sensor:()=>sy,educore_temp_sensor:()=>dy,educore_temphum_sensor:()=>oy,educore_ultrasonic_sensor:()=>uy,esp32_s2_weather_init:()=>Ob,esp32_s2_weather_rain:()=>cb,esp32_s2_weather_wd:()=>Rb,esp32_s2_weather_ws:()=>gb,extern_rfid_read:()=>pb,extern_rfid_readcontent:()=>ub,extern_rfid_readid:()=>ab,extern_rfid_status:()=>lb,extern_rfid_write:()=>rb,extern_rfid_write_return:()=>db,get_keboards_value:()=>cy,gnss_get_data:()=>Bb,gnss_have_data:()=>Gb,init_init_rotary_encoder:()=>gy,init_matrix_keyboard:()=>Ry,interaction_whether_to_interaction:()=>Bx,interaction_whether_to_interaction_SANT:()=>Gx,line_tube_foot:()=>my,mixbot_sensor_extern_get_addr:()=>zb,mixbot_sensor_extern_set_addr:()=>jb,pm25_get_data:()=>Vb,radar_set_DETECTION_THRESHOLD:()=>yx,radar_set_DETECTION_THRESHOLD_SANT:()=>Vx,robot_button_extern_get_value:()=>wb,robot_color_extern_get_value:()=>Jb,robot_infrared_extern_get_value:()=>kb,robot_infrared_extern_grey_get_value:()=>Wb,robot_potentiometer_extern_get_value:()=>Kb,robot_sonar_extern_get_value:()=>Qb,robot_sonar_extern_led:()=>qb,robot_touch_extern_get_value:()=>Hb,rotary_key:()=>Cy,sensor_APDS9960_extern:()=>Jx,sensor_DS18X20:()=>iy,sensor_LTR308_extern:()=>Qx,sensor_LTR390UV_extern:()=>eb,sensor_MAX30102_extern:()=>Kx,sensor_QMC5883L_extern:()=>ib,sensor_VL530LX_extern:()=>ob,sensor_aht11_extern:()=>sb,sensor_bmp:()=>Xx,sensor_dht11:()=>vb,sensor_distance_hrsc04:()=>Nx,sensor_hp203_extern:()=>qx,sensor_ltr381_extern:()=>Zx,sensor_mixgo_extern_button_attachInterrupt:()=>Ax,sensor_mixgo_extern_button_get_presses:()=>Sx,sensor_mixgo_extern_button_is_pressed:()=>gx,sensor_mixgo_extern_button_was_pressed:()=>Cx,sensor_mixgo_extern_light:()=>Fx,sensor_mixgo_extern_pin_near:()=>vx,sensor_mixgo_extern_sound:()=>Px,sensor_mixgoce_hot_wheel_degrees:()=>Eb,sensor_mixgoce_hot_wheel_is_touched:()=>mb,sensor_mpu9250_attachGestureInterrupt:()=>Lx,sensor_ms5611_extern:()=>jx,sensor_ms5611_extern_altitude:()=>$x,sensor_read_humiture:()=>ay,sensor_rtc_init:()=>Yx,sensor_sht:()=>xx,sensor_shtc3_extern:()=>nb,sensor_spl06_001_extern:()=>zx,sensor_ucs12071_extern:()=>tb,sensor_use_i2c_init:()=>bx,sensor_use_spi_init:()=>_b,sensor_use_uart_init:()=>yb,sensor_weather_solo_init:()=>$b,sensor_weather_solo_rain:()=>ey,sensor_weather_solo_wd:()=>Zb,sensor_weather_solo_ws:()=>ty,sensor_weigh_init:()=>My,tvoc_get_data:()=>Ub,ultrasonic_sensor_read_distance:()=>ry,weather_data:()=>Ib,weather_have_data:()=>Tb,weather_set_label:()=>hb,weather_uart_mixio:()=>Mb,weigh_sensor_get_weight:()=>hy});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>vy,bitbot_als_num:()=>tB,dht11:()=>aB,educore_button_sensor:()=>MB,educore_button_was_pressed:()=>hB,educore_gyroscope_sensor:()=>lB,educore_gyroscope_sensor_read:()=>IB,educore_gyroscope_sensor_shake:()=>TB,educore_light_sensor:()=>dB,educore_rfid_sensor:()=>mB,educore_rfid_sensor_scan:()=>EB,educore_rfid_sensor_scan_data:()=>OB,educore_voice_sensor:()=>uB,number1:()=>Yy,number2:()=>Xy,number3:()=>xy,number4:()=>by,number5:()=>yy,number6:()=>Vy,number7:()=>By,onboard_RTC_get_time:()=>FV,onboard_RTC_get_time_str:()=>YV,onboard_RTC_get_timestamp:()=>PV,onboard_RTC_get_timetuple_to_str:()=>XV,onboard_RTC_set_datetime:()=>DV,onboard_RTC_settime_string:()=>fV,onboard_RTC_timestamp_totuple:()=>vV,rfid_readcontent:()=>eV,rfid_readid:()=>tV,rfid_status:()=>sV,rfid_write:()=>iV,rfid_write_return:()=>nV,sensor_LTR308:()=>qy,sensor_adxl345_get_acceleration:()=>IV,sensor_aht11:()=>$y,sensor_bitbot_ALS:()=>ZV,sensor_button_get_presses:()=>nB,sensor_button_is_pressed:()=>eB,sensor_button_was_pressed:()=>iB,sensor_compass_reset:()=>OV,sensor_ds18x20:()=>Jy,sensor_eulerangles:()=>_V,sensor_get_acceleration:()=>oV,sensor_get_temperature:()=>Zy,sensor_get_the_coprocessor_version:()=>RB,sensor_hp203:()=>jy,sensor_light:()=>pB,sensor_lm35:()=>Qy,sensor_mixbot_get_gyro:()=>$V,sensor_mixbot_patrol_calibrate:()=>qV,sensor_mixbot_patrol_value:()=>zV,sensor_mixbot_temperature:()=>jV,sensor_mixgo_LTR308:()=>ky,sensor_mixgo_button_attachInterrupt:()=>Ny,sensor_mixgo_button_get_presses:()=>Ly,sensor_mixgo_button_is_pressed:()=>Sy,sensor_mixgo_button_was_pressed:()=>Ay,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>yV,sensor_mixgo_cc_mmc5603_get_angle:()=>bV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>xV,sensor_mixgo_light:()=>_B,sensor_mixgo_nova_LTR308:()=>Ky,sensor_mixgo_nova_pin_near:()=>Hy,sensor_mixgo_pin_near:()=>wy,sensor_mixgo_pin_near_double:()=>Uy,sensor_mixgo_pin_near_single:()=>Gy,sensor_mixgo_pin_pressed:()=>dV,sensor_mixgo_sant_color:()=>Wy,sensor_mixgo_touch_slide:()=>rV,sensor_mixgocar42_button_attachInterrupt:()=>Py,sensor_mixgocar42_button_get_presses:()=>Fy,sensor_mixgocar42_button_is_pressed:()=>Dy,sensor_mixgocar42_button_was_pressed:()=>fy,sensor_mixgocar_battery_left:()=>QV,sensor_mixgocar_pin_near:()=>KV,sensor_mixgocar_pin_near_line:()=>WV,sensor_mixgocar_pin_near_state_change:()=>JV,sensor_mixgoce_pin_pressed:()=>uV,sensor_mixgoce_temperature:()=>BV,sensor_mixgome_temperature:()=>VV,sensor_mpu9250_calibrate_compass:()=>hV,sensor_mpu9250_field_strength:()=>EV,sensor_mpu9250_gesture:()=>pV,sensor_mpu9250_get_acceleration:()=>aV,sensor_mpu9250_get_gyro:()=>MV,sensor_mpu9250_get_magnetic:()=>TV,sensor_mpu9250_temperature:()=>mV,sensor_mpython_pin_pressed:()=>lV,sensor_mpython_qmi8658_get_gyro:()=>GV,sensor_mpython_qmi8658_temperature:()=>UV,sensor_onboard_compass_reset:()=>NV,sensor_onboard_mpu9250_calibrate_compass:()=>SV,sensor_onboard_mpu9250_field_strength:()=>LV,sensor_onboard_mpu9250_gesture:()=>RV,sensor_onboard_mpu9250_get_acceleration:()=>cV,sensor_onboard_mpu9250_get_gyro:()=>CV,sensor_onboard_mpu9250_get_magnetic:()=>gV,sensor_onboard_mpu9250_temperature:()=>AV,sensor_pin_near:()=>oB,sensor_pin_pressed:()=>sB,sensor_read:()=>rB,sensor_rm_acc:()=>kV,sensor_rm_battery_left:()=>HV,sensor_rm_pin_near_double:()=>wV,sensor_sound:()=>zy,simulated_light_sensor:()=>cB});var _t={};t.r(_t),t.d(_t,{serial_any:()=>LB,serial_print:()=>gB,serial_print_byte:()=>CB,serial_print_hex:()=>AB,serial_println:()=>SB,serial_read_from_ai:()=>yB,serial_readline:()=>DB,serial_readstr:()=>NB,serial_send_to_ai:()=>bB,serial_softserial:()=>fB,serial_softserial_new:()=>FB,system_input:()=>PB,system_print:()=>vB,system_print_end:()=>XB,system_print_inline:()=>YB,system_print_many:()=>xB});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>qB,Timer_init:()=>dG,base_delay:()=>TG,controls_delay:()=>tG,controls_delay_new:()=>eG,controls_end_program:()=>jB,controls_millis:()=>zB,controls_uname:()=>ZB,reset:()=>$B,set_system_timer:()=>nG,system_bitbot_shutdown:()=>rG,system_device_name:()=>JB,system_device_serial_number:()=>QB,system_event_bus_source:()=>WB,system_event_bus_value:()=>KB,system_machine_reset:()=>uG,system_on_event:()=>wB,system_raise_event:()=>UB,system_reset:()=>BB,system_run_in_background:()=>VB,system_ticks_diff:()=>sG,system_timer:()=>_G,system_timer_init:()=>oG,system_timestamp:()=>HB,system_value:()=>kB,system_wait:()=>GB,system_wdt_feed:()=>aG,system_wdt_init:()=>pG,time_ticks_diff:()=>IG,timer:()=>iG,timer2:()=>lG});var at={};t.r(at),t.d(at,{Air_daily_content:()=>NG,Air_now_content:()=>RG,Geo_moon_content:()=>fG,Geo_sun_content:()=>DG,Life_suggestion_content:()=>gG,Location_search_content:()=>SG,Tide_daily_content:()=>CG,WEATHER_DAILY:()=>hG,WEATHER_HOUR:()=>mG,WEATHER_NOW:()=>MG,Weather_alarm_content:()=>cG,Weather_daily:()=>AG,Weather_daily_content:()=>LG,Weather_now:()=>EG,Weather_now_content:()=>OG});var ut={};t.r(ut),t.d(ut,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>vG});var rt={};t.r(rt),t.d(rt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>XG});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>bG});var lt={};t.r(lt),t.d(lt,{analog_input:()=>qG,analog_output:()=>jG,espnow_channel:()=>KG,haskylens_model:()=>JG,i2c_A_pin:()=>$G,i2c_B_pin:()=>ZG,pins_analog:()=>sU,pins_analog_pin:()=>oU,pins_axis:()=>cU,pins_brightness:()=>gU,pins_builtinimg:()=>TU,pins_builtinimg_extern:()=>MU,pins_button:()=>aU,pins_dac:()=>_U,pins_dac_pin:()=>pU,pins_digital:()=>UG,pins_digital_dot:()=>FU,pins_digital_pin:()=>wG,pins_exlcdh:()=>OU,pins_exlcdv:()=>RU,pins_imglist:()=>hU,pins_input_pin:()=>HG,pins_mpython_touch:()=>WG,pins_one_more:()=>fU,pins_output_pin:()=>kG,pins_playlist:()=>mU,pins_playlist_extern:()=>EU,pins_pwm:()=>uU,pins_pwm_pin:()=>rU,pins_radio_datarate:()=>DU,pins_radio_power:()=>NU,pins_serial:()=>IU,pins_tone_notes:()=>LU,pins_touch:()=>lU,pins_touch_pin:()=>dU,pins_tts_bgmusic:()=>AU,pins_tts_builtin_music:()=>SU,pins_tts_voice:()=>CU,pwm_input:()=>QG,pwm_output:()=>zG,spi_A_pin:()=>tU,spi_B_pin:()=>eU,spi_C_pin:()=>iU,spi_D_pin:()=>nU,timer_id_pin:()=>PU});var It={};t.r(It),t.d(It,{espnow_channel:()=>UU,haskylens_model:()=>wU,pins_analog:()=>VU,pins_analog_pin:()=>yU,pins_axis:()=>ew,pins_brightness:()=>sw,pins_builtinimg:()=>zU,pins_builtinimg_extern:()=>jU,pins_button:()=>YU,pins_dac:()=>WU,pins_dac_pin:()=>kU,pins_digital:()=>vU,pins_digital_dot:()=>lw,pins_digital_pin:()=>XU,pins_exlcdh:()=>iw,pins_exlcdv:()=>nw,pins_imglist:()=>$U,pins_input_pin:()=>xU,pins_interrupt:()=>QU,pins_mpython_touch:()=>HU,pins_one_more:()=>dw,pins_output_pin:()=>bU,pins_playlist:()=>ZU,pins_playlist_extern:()=>tw,pins_pwm:()=>GU,pins_pwm_pin:()=>BU,pins_radio_datarate:()=>rw,pins_radio_power:()=>uw,pins_serial:()=>qU,pins_tone_notes:()=>aw,pins_touch:()=>JU,pins_touch_pin:()=>KU,pins_tts_bgmusic:()=>pw,pins_tts_builtin_music:()=>_w,pins_tts_voice:()=>ow,timer_id_pin:()=>Iw});const Tt=Blockly,Mt=Mixly,ht={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},mt=ht; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>At,controls_typeLists:()=>Lt,lists_zip:()=>Nt,lists_zip_container:()=>Dt,lists_zip_item:()=>ft,unpack_iterable_object:()=>Ft,variables_change:()=>Ct,variables_get:()=>ct,variables_global:()=>St,variables_set:()=>gt});var i={};t.r(i),t.d(i,{base_setup:()=>Yt,controls_delay:()=>Xt,controls_end_program:()=>xt,controls_except:()=>Qt,controls_finally:()=>qt,controls_flow_statements:()=>Ut,controls_for:()=>wt,controls_forEach:()=>Vt,controls_for_range:()=>Ht,controls_if:()=>bt,controls_if_else:()=>Kt,controls_if_elseif:()=>Wt,controls_if_if:()=>kt,controls_lambda:()=>jt,controls_main:()=>vt,controls_pass:()=>$t,controls_range:()=>yt,controls_repeat_ext:()=>zt,controls_thread:()=>Zt,controls_try:()=>Jt,controls_try_finally:()=>Gt,controls_whileUntil:()=>Bt,datetime_fromtimestamp:()=>oe,do_while:()=>te,garbage_collection:()=>ee,gene_unique_identifier:()=>_e,get_mem_alloc:()=>ie,get_mem_free:()=>ne,get_unique_identifier:()=>se});var n={};t.r(n),t.d(n,{base_map:()=>Ne,generate_cartesian_product:()=>fe,math_arithmetic:()=>de,math_bit:()=>Ie,math_constant:()=>ue,math_constant_mp:()=>re,math_constrain:()=>Re,math_dec:()=>Me,math_degree_to_radian:()=>Pe,math_indexer_number:()=>ge,math_map:()=>ce,math_max_min:()=>me,math_number:()=>ae,math_number_base_conversion:()=>Ee,math_radian_to_degree:()=>Fe,math_random:()=>Oe,math_random_seed:()=>Ce,math_round:()=>Se,math_selfcalcu:()=>le,math_to_int:()=>he,math_trig:()=>Te,text_to_number:()=>Ae,text_to_number_skulpt:()=>Le,turn_to_int:()=>De});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Ye,text_bytes:()=>xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>be,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>_i,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>ye,text_join_seq:()=>$e,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>Ze,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>oi,text_textarea:()=>Xe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>bi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>yi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>vi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>$i,dicts_create_with_item:()=>Zi,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>on,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>_n,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>Zn,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>bn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>yn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>$n,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>vn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>os,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_llm_params:()=>fs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ds,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Bs,set_clear:()=>bs,set_create_with:()=>Ps,set_create_with_container:()=>vs,set_create_with_item:()=>Ys,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>ys,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>Hs,set_update:()=>Us});var l={};t.r(l),t.d(l,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>Zs,html_style_content:()=>$s,html_text:()=>to,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>Mo,function_call:()=>lo,function_call_container:()=>Io,function_call_item:()=>To,raw_block:()=>no,raw_empty:()=>oo,raw_expression:()=>so,raw_table:()=>io,text_comment:()=>_o,text_print_multiple:()=>ao,text_print_multiple_container:()=>uo,text_print_multiple_item:()=>ro,type_check:()=>po});var T={};t.r(T),t.d(T,{controls_type:()=>Ro,controls_typeLists:()=>co,lists_zip:()=>go,unpack_iterable_object:()=>Co,variables_change:()=>Eo,variables_get:()=>ho,variables_global:()=>Oo,variables_set:()=>mo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Yo,base_setup:()=>Ao,controls_delay:()=>vo,controls_flow_statements:()=>Po,controls_for:()=>Do,controls_forEach:()=>Vo,controls_for_range:()=>fo,controls_if:()=>Lo,controls_interrupts:()=>bo,controls_lambda:()=>Go,controls_main:()=>So,controls_millis:()=>Xo,controls_nointerrupts:()=>yo,controls_pass:()=>wo,controls_range:()=>Bo,controls_repeat:()=>zo,controls_repeat_ext:()=>Wo,controls_thread:()=>Ho,controls_try_finally:()=>No,controls_whileUntil:()=>Fo,datetime_fromtimestamp:()=>jo,do_while:()=>ko,garbage_collection:()=>Ko,gene_unique_identifier:()=>$o,get_mem_alloc:()=>Jo,get_mem_free:()=>Qo,get_unique_identifier:()=>qo,reset:()=>xo,time_sleep:()=>Uo});var h={};t.r(h),t.d(h,{base_map:()=>O_,generate_cartesian_product:()=>c_,math_arithmetic:()=>n_,math_bit:()=>i_,math_constant:()=>t_,math_constant_mp:()=>e_,math_constrain:()=>l_,math_dec:()=>p_,math_degree_to_radian:()=>C_,math_indexer_number:()=>M_,math_map:()=>d_,math_max_min:()=>u_,math_number:()=>Zo,math_number_base_conversion:()=>I_,math_radian_to_degree:()=>g_,math_random:()=>r_,math_random_seed:()=>T_,math_round:()=>h_,math_selfcalcu:()=>s_,math_single:()=>o_,math_to_int:()=>a_,math_trig:()=>__,text_to_number:()=>m_,text_to_number_skulpt:()=>E_,turn_to_int:()=>R_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>f_,char_to_ascii:()=>F_,number_to_text:()=>P_,os_system:()=>tp,text:()=>S_,text_bytes:()=>L_,text_capital:()=>G_,text_center:()=>U_,text_char:()=>N_,text_char_at:()=>X_,text_char_at2:()=>Y_,text_char_at3:()=>j_,text_compareTo:()=>z_,text_compare_to:()=>y_,text_encode:()=>$_,text_equals_starts_ends:()=>b_,text_eval:()=>Z_,text_find:()=>w_,text_format:()=>J_,text_format_noreturn:()=>Q_,text_join:()=>D_,text_join_seq:()=>H_,text_length:()=>v_,text_random_char:()=>x_,text_replace:()=>k_,text_split:()=>W_,text_strip:()=>K_,text_substring:()=>B_,text_substring2:()=>V_,text_substring3:()=>q_,text_textarea:()=>A_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>Yp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>vp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>op,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>_p,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>dp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>lp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>yp,dicts_get_default:()=>Vp,dicts_items:()=>Hp,dicts_keys:()=>bp,dicts_length:()=>Wp,dicts_pop:()=>Qp,dicts_setdefault:()=>qp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>oa,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>da,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>va,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>la,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>ba,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_llm_params:()=>su,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>Ha,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>Qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>du,set_clear:()=>au,set_create_with:()=>ou,set_create_with_text_return:()=>Tu,set_length:()=>_u,set_operate:()=>uu,set_operate_update:()=>ru,set_pop:()=>pu,set_sub:()=>lu,set_toset:()=>Mu,set_update:()=>Iu});var A={};t.r(A),t.d(A,{html_content:()=>Ou,html_content_more:()=>Ru,html_document:()=>hu,html_form:()=>gu,html_head_body:()=>Eu,html_style:()=>cu,html_style_content:()=>Cu,html_text:()=>Su,html_title:()=>mu});var L={};t.r(L),t.d(L,{attribute_access:()=>Pu,function_call:()=>Fu,raw_block:()=>Au,raw_empty:()=>Nu,raw_expression:()=>Lu,raw_table:()=>Du,type_check:()=>fu});var N={};t.r(N),t.d(N,{PIN_init:()=>Vr,actuator_extern_get_led_bright:()=>Ju,actuator_extern_get_led_state:()=>Qu,actuator_extern_led_bright:()=>Ku,actuator_extern_led_brightness:()=>qu,actuator_ms32006_dcmotor:()=>sr,actuator_ms32006_init:()=>nr,actuator_ms32006_stepper:()=>or,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>pr,actuator_neopixel_rgb_all:()=>ar,actuator_neopixel_rgb_show_all_chase:()=>dr,actuator_neopixel_rgb_show_all_rainbow:()=>rr,actuator_neopixel_write:()=>ur,actuator_use_uart_init:()=>lr,backstage_esp32_music_play_list:()=>Gu,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Vu,esp32_music_play_list:()=>Bu,esp32_music_reset_extern:()=>Hu,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>ku,esp32_set_music_volume:()=>Wu,mixbot_actuator_extern_get_addr:()=>br,mixbot_actuator_extern_set_addr:()=>yr,mixbot_addr_extern:()=>Cr,parrot_PIN_init:()=>wr,parrot_move_speed:()=>Hr,pin_led_bright:()=>Br,player_insert_music:()=>Er,player_play_music:()=>mr,player_set_mode:()=>hr,player_set_play:()=>Tr,player_set_volume:()=>Mr,player_whether_stop:()=>Ir,robot_led_extern:()=>Nr,robot_led_extern_get_value:()=>Dr,robot_motor_extern:()=>Sr,robot_motor_extern_get_speed:()=>Ar,robot_servo_extern_absolute_run:()=>vr,robot_servo_extern_get_status:()=>fr,robot_servo_extern_relative_continue:()=>xr,robot_servo_extern_relative_origin:()=>Yr,robot_servo_extern_relative_run:()=>Xr,robot_servo_extern_stop:()=>Pr,robot_servo_extern_stop_mode:()=>Fr,robot_traffic_light_extern:()=>Lr,servo_PIN_init:()=>Gr,servo_get_angle:()=>er,servo_get_speed:()=>ir,servo_init:()=>zu,servo_move:()=>ju,servo_move_angle:()=>Ur,servo_set_angle:()=>Zu,servo_set_speed:()=>tr,servo_speed_360:()=>$u,syn6288_builtin_voice:()=>cr,syn6288_get_voice:()=>Rr,syn6288_set_voice:()=>Or,syn6288_tts_play:()=>gr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>gd,actuator_dc_motor_stop:()=>Cd,actuator_get_led_bright:()=>Qr,actuator_get_led_state:()=>qr,actuator_led_bright:()=>Jr,actuator_led_brightness:()=>zr,actuator_mixbot_buzzer_on_off:()=>Dd,actuator_mixgo_nova_mic_get:()=>Yd,actuator_mixgo_nova_mic_set:()=>vd,actuator_mixgo_nova_onboard_music_pitch:()=>Bd,actuator_mixgo_nova_onboard_music_stop:()=>Gd,actuator_mixgo_nova_play_audio:()=>yd,actuator_mixgo_nova_play_online_audio:()=>Vd,actuator_mixgo_nova_record_audio:()=>bd,actuator_mixgo_nova_voice_get:()=>xd,actuator_mixgo_nova_voice_set:()=>Xd,actuator_mixgo_zero_led_color:()=>jr,actuator_onboard_neopixel_rgb:()=>nd,actuator_onboard_neopixel_rgb_all:()=>sd,actuator_onboard_neopixel_rgb_show_all_chase:()=>_d,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>od,actuator_onboard_neopixel_write:()=>pd,actuator_rm_onboard_neopixel_rgb:()=>ad,actuator_rm_onboard_neopixel_rgb_all:()=>ud,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>rd,actuator_stepper_keep:()=>Rd,actuator_stepper_stop:()=>cd,analog_ble_keyboard_init:()=>tl,analog_ble_keyboard_input:()=>nl,analog_ble_keyboard_mouse_init:()=>dl,analog_ble_keyboard_mouse_input:()=>Ml,analog_ble_keyboard_mouse_send_battery:()=>Tl,analog_ble_keyboard_mouse_str:()=>hl,analog_ble_keyboard_send_battery:()=>ol,analog_ble_keyboard_str:()=>sl,analog_ble_mouse_init:()=>_l,analog_ble_mouse_input:()=>ul,analog_ble_mouse_keyboard_input:()=>ml,analog_ble_mouse_send_battery:()=>rl,analog_keyboard_input:()=>Wd,analog_keyboard_str:()=>Zd,analog_mouse_input:()=>jd,backstage_onboard_music_play_list:()=>Ed,bitbot_motor:()=>Pd,bitbot_move:()=>fd,bitbot_stop:()=>Fd,ble_keyboard_connect:()=>il,ble_keyboard_get_mac:()=>el,ble_keyboard_mouse_connect:()=>Il,ble_keyboard_mouse_get_mac:()=>ll,ble_mouse_connect:()=>al,ble_mouse_get_mac:()=>pl,cc_number:()=>id,educore_ble_keyboard_input:()=>Nl,educore_ble_sensor_connected:()=>Ll,educore_ble_sensor_init:()=>Al,educore_buzzer:()=>El,educore_buzzer_play_tone:()=>Ol,educore_buzzer_play_tone_time:()=>Rl,educore_buzzer_stop:()=>cl,educore_neopixel_clear:()=>Sl,educore_neopixel_rgb:()=>Cl,educore_rgb_light:()=>gl,esp32_music_get_tempo:()=>ld,esp32_music_reset:()=>Id,esp32_music_set_tempo:()=>dd,esp32_onboard_music_pitch:()=>Td,esp32_onboard_music_pitch_with_time:()=>Md,esp32_onboard_music_play_list:()=>md,esp32_onboard_music_stop:()=>hd,general_key:()=>Jd,general_key_tuple:()=>Qd,generalkey_container:()=>qd,generalkey_create_with_item:()=>zd,get_keyboard_light:()=>Dl,get_power_output:()=>wd,ledswitch:()=>Kr,mixbot_motor:()=>Nd,mixbot_motor_status:()=>Sd,mixbot_move:()=>Ad,mixbot_stop:()=>Ld,mouse_key:()=>$d,number:()=>Wr,record_audio:()=>Fl,rm_actuator_get_led_bright:()=>Zr,rm_actuator_get_led_state:()=>td,rm_actuator_led_bright:()=>$r,rm_actuator_led_brightness:()=>ed,rm_motor:()=>Od,set_all_power_output:()=>Hd,set_microphone_amplification:()=>fl,set_music_volume:()=>Pl,set_part_power_output:()=>kd,set_power_output:()=>Ud,special_key:()=>Kd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>dI,ai_sensor_ailocal_class:()=>tI,ai_sensor_ailocal_class_result:()=>eI,ai_sensor_ailocal_train:()=>Zl,ai_sensor_asr_recognize:()=>_I,ai_sensor_audio_play:()=>nI,ai_sensor_audio_record:()=>iI,ai_sensor_barcode:()=>Bl,ai_sensor_circle:()=>Wl,ai_sensor_classifier_faces:()=>rI,ai_sensor_color:()=>ql,ai_sensor_color_chases:()=>$l,ai_sensor_color_chases_result:()=>jl,ai_sensor_config:()=>yl,ai_sensor_face:()=>uI,ai_sensor_find_20objects:()=>lI,ai_sensor_find_barcodes:()=>Gl,ai_sensor_find_circles:()=>Kl,ai_sensor_find_colors:()=>zl,ai_sensor_find_licenseplates:()=>aI,ai_sensor_find_lines:()=>kl,ai_sensor_find_qrcodes:()=>bl,ai_sensor_find_rects:()=>Ql,ai_sensor_find_tags:()=>wl,ai_sensor_licenseplate:()=>pI,ai_sensor_line:()=>Hl,ai_sensor_qrcode:()=>Xl,ai_sensor_qrcode_lite:()=>xl,ai_sensor_rect:()=>Jl,ai_sensor_rgb:()=>Vl,ai_sensor_tag:()=>Ul,ai_sensor_use_uart_init:()=>Yl,ai_sensor_yolo_recognize:()=>sI,ai_sensor_yolo_recognize_result:()=>oI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>MI,MICROPYTHON_AI_Speech_unit:()=>TI,MICROPYTHON_AI_client:()=>II});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>FI,mpython_blynk_app_notify:()=>CI,mpython_blynk_email:()=>LI,mpython_blynk_get_timers:()=>NI,mpython_blynk_on_connected:()=>RI,mpython_blynk_on_disconnected:()=>OI,mpython_blynk_run:()=>gI,mpython_blynk_sensor_data_to_app:()=>fI,mpython_blynk_set_property:()=>AI,mpython_blynk_setup:()=>PI,mpython_blynk_stop_timers:()=>SI,mpython_blynk_sync_virtual:()=>EI,mpython_blynk_terminal_widget_vpin:()=>mI,mpython_blynktimer:()=>DI,mpython_blynktimer_run:()=>cI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>IT,communicate_bluetooth_connect:()=>mT,communicate_bluetooth_disconnect:()=>ET,communicate_bluetooth_handle:()=>CT,communicate_bluetooth_is_connected:()=>RT,communicate_bluetooth_mac:()=>hT,communicate_bluetooth_peripheral_init:()=>TT,communicate_bluetooth_recv:()=>cT,communicate_bluetooth_recv_only:()=>gT,communicate_bluetooth_scan:()=>MT,communicate_bluetooth_send:()=>OT,communicate_espnow_init:()=>ST,communicate_espnow_init_new:()=>AT,communicate_i2c_available:()=>qI,communicate_i2c_init:()=>xI,communicate_i2c_master_read:()=>QI,communicate_i2c_onboard:()=>YI,communicate_i2c_read:()=>bI,communicate_i2c_scan:()=>VI,communicate_i2c_write:()=>yI,communicate_ir_recv_init:()=>nT,communicate_ir_send_init:()=>aT,communicate_ow_init:()=>jI,communicate_ow_read:()=>ZI,communicate_ow_reset:()=>iT,communicate_ow_scan:()=>$I,communicate_ow_select:()=>eT,communicate_ow_write:()=>tT,communicate_spi_buffer:()=>UI,communicate_spi_init:()=>BI,communicate_spi_onboard:()=>XI,communicate_spi_read:()=>wI,communicate_spi_read_output:()=>HI,communicate_spi_readinto:()=>kI,communicate_spi_readinto_output:()=>WI,communicate_spi_set:()=>GI,communicate_spi_write:()=>KI,communicate_spi_write_readinto:()=>JI,espnow_radio_channel:()=>PT,espnow_radio_channel_new:()=>YT,espnow_radio_on_off:()=>XT,espnow_radio_rec:()=>bT,espnow_radio_recv:()=>VT,espnow_radio_recv_certain_msg:()=>BT,espnow_radio_recv_certain_msg_new:()=>UT,espnow_radio_recv_msg:()=>yT,espnow_radio_recv_new:()=>GT,espnow_radio_send:()=>xT,espnow_radio_txpower:()=>vT,i2c_available:()=>uM,i2c_init:()=>qT,i2c_master_reader2:()=>aM,i2c_read:()=>zT,i2c_scan:()=>$T,i2c_slave_onreceive:()=>zI,i2c_write:()=>jT,internal_variable:()=>sT,ir_recv_timeout:()=>pT,ir_transmit_busy:()=>lT,ir_transmit_conventional_data:()=>uT,ir_transmit_raw_code:()=>dT,ir_transmit_study_code:()=>rT,ir_whether_recv:()=>_T,lora_init:()=>wT,lora_packet:()=>HT,lora_recv:()=>WT,lora_send:()=>kT,network_espnow_info:()=>NT,network_espnow_mac:()=>LT,network_espnow_recv:()=>DT,network_espnow_recv_handle:()=>FT,network_espnow_send:()=>fT,recv_fun:()=>oT,spi_buffer:()=>eM,spi_init:()=>ZT,spi_read:()=>iM,spi_read_output:()=>nM,spi_readinto:()=>sM,spi_readinto_output:()=>oM,spi_set:()=>tM,spi_write:()=>_M,spi_write_readinto:()=>pM,urequests_attribute:()=>JT,urequests_get:()=>KT,urequests_method:()=>QT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>UM,display_blink_rate:()=>yM,display_circle:()=>wM,display_color_seclet:()=>th,display_draw_4strings:()=>PM,display_fill:()=>GM,display_get_screen_image:()=>bM,display_help:()=>kM,display_image_size:()=>vM,display_lcd_use_i2c_init:()=>_h,display_line:()=>XM,display_line_arbitrarily:()=>xM,display_matrix_extern_bright_point:()=>CM,display_matrix_extern_bright_screen:()=>AM,display_matrix_extern_clear:()=>LM,display_matrix_extern_get_pixel:()=>gM,display_matrix_extern_get_screen_pixel:()=>SM,display_matrix_extern_image_builtins:()=>NM,display_matrix_extern_scroll_string:()=>mM,display_matrix_extern_scroll_string_delay:()=>EM,display_matrix_extern_shift:()=>cM,display_matrix_extern_show_frame_string:()=>OM,display_matrix_extern_show_frame_string_delay:()=>RM,display_matrix_extern_show_image:()=>MM,display_matrix_extern_show_image_or_string_delay:()=>hM,display_matrix_use_i2c_init:()=>TM,display_oled_drawPixel:()=>KM,display_oled_showBitmap:()=>WM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>BM,display_rect:()=>YM,display_rgb_color:()=>VM,display_tm1650_power:()=>QM,display_tm1650_set_brightness:()=>jM,display_tm1650_show_dot:()=>zM,display_tm1650_show_num:()=>qM,display_tm_use_i2c_init:()=>JM,display_triangle:()=>HM,display_use_i2c_init:()=>FM,extern_oled_bright_point:()=>gh,extern_oled_clear:()=>Ch,extern_oled_get_pixel:()=>ch,extern_oled_hvline:()=>Ah,extern_oled_line:()=>Lh,extern_oled_scroll_string:()=>hh,extern_oled_scroll_string_delay:()=>mh,extern_oled_shape_rect:()=>Sh,extern_oled_shift:()=>Rh,extern_oled_show_frame_string:()=>Eh,extern_oled_show_frame_string_delay:()=>Oh,extern_oled_show_image:()=>lh,extern_oled_show_image_or_string_delay:()=>Mh,extern_oled_show_image_xy:()=>Ih,extern_oled_show_string:()=>Th,lcd_backlight:()=>uh,lcd_clear:()=>rh,lcd_print_string:()=>ah,lcd_show_image_or_string_delay:()=>ph,matrix_extern_image_arithmetic:()=>DM,matrix_extern_image_invert:()=>fM,tft_fill:()=>sh,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>ih,tft_show_frame_string_delay:()=>nh,tft_show_image_or_string_delay:()=>eh,tft_show_image_xy:()=>ZM,tft_use_spi_init:()=>$M});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>Rm,bitbot_display_image_create:()=>Om,display_available:()=>Qh,display_bitmap_create:()=>yh,display_bright_point:()=>kh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>Hh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>Vh,display_image_builtins_all:()=>Bh,display_image_create:()=>bh,display_scroll_string:()=>Fh,display_scroll_string_delay:()=>Ph,display_scroll_way:()=>vh,display_shift:()=>wh,display_show_frame_string:()=>Xh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Dh,display_show_image_or_string_delay:()=>fh,draw_pointer:()=>ym,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bitmap_create:()=>Tm,mixbot_display_bright_screen:()=>mm,mixbot_display_get_ambientbright:()=>hm,mixbot_display_get_screen_pixel:()=>Mm,mixbot_display_image_create:()=>Im,mixbot_display_rotate:()=>Em,mixgo_display_bitmap_create:()=>tm,mixgo_display_image_create_new:()=>Zh,mixgome_display_bitmap_create:()=>zh,mixgome_display_font:()=>em,mixgome_display_image_create:()=>qh,mixgomini_display_bitmap_create:()=>$h,mixgomini_display_image_create:()=>jh,mpython_display_hvline:()=>rm,mpython_display_line:()=>dm,mpython_display_shape_rect:()=>um,mpython_pbm_image:()=>lm,nova_draw_pointer:()=>Vm,onboard_oled_bright_point:()=>am,onboard_oled_scroll_string_delay:()=>_m,onboard_oled_show_frame_string_delay:()=>pm,onboard_oled_show_image:()=>im,onboard_oled_show_image_or_string_delay:()=>om,onboard_oled_show_image_xy:()=>nm,onboard_oled_show_string:()=>sm,onboard_tft_bright_point:()=>fm,onboard_tft_bright_screen:()=>Jm,onboard_tft_clear:()=>Qm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>Xm,onboard_tft_clock_get_rtctime:()=>vm,onboard_tft_clock_init:()=>Pm,onboard_tft_clock_set_time:()=>Ym,onboard_tft_display_hvline:()=>Lm,onboard_tft_display_line:()=>Nm,onboard_tft_display_shape_circle:()=>bm,onboard_tft_display_shape_rect:()=>Am,onboard_tft_fill:()=>Fm,onboard_tft_get_pixel:()=>Dm,onboard_tft_get_screen_pixel:()=>Km,onboard_tft_scroll_string:()=>Hm,onboard_tft_scroll_string_delay:()=>Yh,onboard_tft_shift:()=>Wm,onboard_tft_show_frame_string:()=>km,onboard_tft_show_frame_string_delay:()=>Sm,onboard_tft_show_image:()=>wm,onboard_tft_show_image_or_string_delay:()=>Cm,onboard_tft_show_image_xy:()=>cm,onboard_tft_show_image_xy_direct:()=>gm,onboard_tft_show_qrcode:()=>Gm,onboard_tft_show_qrcode_details:()=>Um,onboard_tft_show_texts:()=>Bm});var x={};t.r(x),t.d(x,{factory_block:()=>lE,factory_block_return:()=>IE,factory_block_return_with_textarea:()=>ME,factory_block_with_textarea:()=>TE,factory_callMethod_noreturn:()=>rE,factory_callMethod_return:()=>dE,factory_create_with_container:()=>_E,factory_create_with_item:()=>pE,factory_declare:()=>uE,factory_from_import:()=>nE,factory_function_noreturn:()=>oE,factory_function_return:()=>aE,factory_import:()=>sE,folding_block:()=>hE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>VE,inout_analog_atten:()=>LE,inout_analog_read:()=>AE,inout_analog_read_init:()=>vE,inout_analog_write:()=>gE,inout_analog_write_init:()=>PE,inout_analog_write_set:()=>CE,inout_analog_write_set_freq:()=>xE,inout_digital_init:()=>fE,inout_digital_read:()=>RE,inout_digital_write:()=>OE,inout_highlow:()=>EE,inout_pinMode:()=>XE,inout_pin_attachInterrupt:()=>DE,inout_pin_pressed:()=>NE,inout_pin_pressed_init:()=>YE,inout_pwm_analog_write:()=>cE,inout_pwm_analog_write_init:()=>FE,inout_pwm_analog_write_set_freq:()=>SE,pin_pressed:()=>yE,pin_pressed_init:()=>bE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>gO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>uO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>aO,IOT_EMQX_PING:()=>_O,IOT_FORMATTING:()=>sO,IOT_FORMAT_STRING:()=>oO,IOT_MIXIO_NTP:()=>pO,IOT_MIXIO_PUBLISH:()=>zE,IOT_MIXIO_PUBLISHEX:()=>jE,IOT_MIXIO_SUBSCRIBE:()=>$E,iot_checkonenet:()=>OO,iot_client_onboard:()=>dO,iot_connect_ollama:()=>cO,iot_connect_openai:()=>CO,iot_create_with_item:()=>QE,iot_http_client:()=>lO,iot_http_data:()=>IO,iot_mixio_check:()=>eO,iot_mixio_connect:()=>qE,iot_mixio_connect_only:()=>tO,iot_mixio_disconnect:()=>ZE,iot_mixio_format_msg:()=>nO,iot_mixio_format_topic:()=>iO,iot_mixly_key:()=>rO,iot_mqtt_client:()=>TO,iot_mqtt_data:()=>MO,iot_onenet_check:()=>HE,iot_onenet_connect:()=>UE,iot_onenet_disconnect:()=>wE,iot_onenet_publish:()=>WE,iot_onenet_publish_dict:()=>kE,iot_onenetconnect:()=>mO,iot_onenetdisconnect:()=>EO,iot_publish:()=>RO,iot_publish_container:()=>KE,iot_publish_item:()=>JE,iot_tiny_web_db_count:()=>PO,iot_tiny_web_db_delete:()=>YO,iot_tiny_web_db_get:()=>FO,iot_tiny_web_db_init:()=>NO,iot_tiny_web_db_init_with_mqtt:()=>DO,iot_tiny_web_db_search:()=>vO,iot_tiny_web_db_update:()=>fO,iot_wifi_connect:()=>GE,iot_wificonnect:()=>hO,ollama_empty_history:()=>LO,use_ollama_llm_to_chat:()=>SO,use_ollama_llm_to_chat_return:()=>AO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>IR,educore_mqtt_connect_success:()=>mR,educore_mqtt_subscribe_message:()=>TR,educore_mqtt_topic_publish:()=>hR,educore_mqtt_topic_subscribe:()=>MR,educore_wifi_connect:()=>lR,network_ap_connect:()=>kO,network_connect:()=>BO,network_get_connect:()=>UO,network_get_wifi:()=>HO,network_init:()=>xO,network_is_active:()=>yO,network_open:()=>bO,network_scan:()=>VO,network_server:()=>WO,network_socket_accept:()=>zO,network_socket_bind:()=>JO,network_socket_close:()=>iR,network_socket_connect:()=>QO,network_socket_init:()=>KO,network_socket_listen:()=>qO,network_socket_readline:()=>jO,network_socket_receive:()=>$O,network_socket_receive_from:()=>tR,network_socket_send:()=>ZO,network_socket_send_to:()=>eR,network_stop:()=>wO,network_wifi_connect:()=>GO,ntptime_address:()=>pR,ntptime_time:()=>_R,requests_attribute:()=>sR,requests_attribute2:()=>dR,requests_get:()=>nR,requests_get2:()=>uR,requests_method:()=>oR,requests_post:()=>rR});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>RR,pe_g1_dc_motor:()=>cR,pe_g1_dc_motor_speed:()=>gR,pe_g1_servo_get_angle:()=>AR,pe_g1_servo_get_speed:()=>LR,pe_g1_servo_set_angle:()=>CR,pe_g1_servo_set_speed:()=>SR,pe_g1_use_i2c_init:()=>OR});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>jR,CI130X_GET_THE_RECOGNIZED_CMD:()=>zR,CI130X_GET_WHETHER_IDENTIFY:()=>qR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>$R,HCSR04:()=>Gc,PS2_Button:()=>kc,PS2_Buttons:()=>Kc,PS2_Buttons_new:()=>zc,PS2_State:()=>Wc,PS2_init:()=>Uc,PS2_init_new:()=>Qc,PS2_stk:()=>Jc,PS2_stk_new:()=>jc,PS2_vibration:()=>Hc,PS2_vibration_new:()=>qc,camera_sensor_init:()=>Ng,camera_sensor_result:()=>Dg,column_tube_foot:()=>Yg,define_keyboards:()=>Xg,educore_body_sensor:()=>mg,educore_button_sensor_extern:()=>cg,educore_camera_sensor:()=>Lg,educore_infrared_sensor:()=>Rg,educore_soilhum_sensor:()=>Eg,educore_temp_sensor:()=>Ag,educore_temphum_sensor:()=>Og,educore_ultrasonic_sensor:()=>Cg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Vc,esp32_s2_weather_wd:()=>yc,esp32_s2_weather_ws:()=>Bc,extern_rfid_read:()=>gc,extern_rfid_readcontent:()=>Sc,extern_rfid_readid:()=>Cc,extern_rfid_status:()=>Nc,extern_rfid_write:()=>Ac,extern_rfid_write_return:()=>Lc,get_keboards_value:()=>xg,gnss_get_data:()=>eg,gnss_have_data:()=>tg,init_init_rotary_encoder:()=>bg,init_matrix_keyboard:()=>Pg,interaction_whether_to_interaction:()=>KR,interaction_whether_to_interaction_SANT:()=>JR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>ug,mixbot_sensor_extern_set_addr:()=>rg,pm25_get_data:()=>Zc,radar_set_DETECTION_THRESHOLD:()=>kR,radar_set_DETECTION_THRESHOLD_SANT:()=>WR,robot_button_extern_get_value:()=>ng,robot_color_extern_get_value:()=>ag,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>_g,robot_potentiometer_extern_get_value:()=>pg,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>lg,robot_touch_extern_get_value:()=>sg,rotary_key:()=>yg,sensor_APDS9960_extern:()=>tc,sensor_DS18X20:()=>UR,sensor_LTR308_extern:()=>ec,sensor_LTR390UV_extern:()=>sc,sensor_MAX30102_extern:()=>ZR,sensor_QMC5883L_extern:()=>lc,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>YR,sensor_aht11_extern:()=>pc,sensor_bmp:()=>BR,sensor_compass_reset:()=>Rc,sensor_dht11:()=>xR,sensor_hp203_extern:()=>ac,sensor_light_level:()=>XR,sensor_lm35:()=>wR,sensor_ltr381_extern:()=>ic,sensor_mixgo_extern_button_attachInterrupt:()=>PR,sensor_mixgo_extern_button_get_presses:()=>FR,sensor_mixgo_extern_button_is_pressed:()=>DR,sensor_mixgo_extern_button_was_pressed:()=>fR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>VR,sensor_mixgo_extern_sound:()=>yR,sensor_mixgoce_hot_wheel_degrees:()=>xc,sensor_mixgoce_hot_wheel_is_touched:()=>Xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>mc,sensor_mpu9250_field_strength:()=>Oc,sensor_mpu9250_gesture:()=>Ic,sensor_mpu9250_get_acceleration:()=>Tc,sensor_mpu9250_get_gyro:()=>hc,sensor_mpu9250_get_magnetic:()=>Mc,sensor_mpu9250_temperature:()=>Ec,sensor_ms5611_extern:()=>rc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>gg,sensor_sht:()=>GR,sensor_shtc3_extern:()=>_c,sensor_spl06_001_extern:()=>uc,sensor_ucs12071_extern:()=>nc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>cc,sensor_use_uart_init:()=>$c,sensor_weather_solo_init:()=>Ig,sensor_weather_solo_rain:()=>hg,sensor_weather_solo_wd:()=>Tg,sensor_weather_solo_ws:()=>Mg,sensor_weigh_init:()=>fg,tvoc_get_data:()=>ig,ultrasonic_sensor_read_distance:()=>Sg,weather_data:()=>Dc,weather_have_data:()=>fc,weather_set_label:()=>Pc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Yc,weather_uart_mixio:()=>Fc,weigh_sensor_get_weight:()=>Fg});var U={};t.r(U),t.d(U,{HCSR04:()=>tC,RTC_set_date:()=>Zg,RTC_set_time:()=>$g,bitbot_als_num:()=>uS,dht11:()=>hS,educore_button_sensor:()=>AS,educore_button_was_pressed:()=>LS,educore_gyroscope_sensor:()=>gS,educore_gyroscope_sensor_read:()=>CS,educore_gyroscope_sensor_shake:()=>SS,educore_light_sensor:()=>cS,educore_rfid_sensor:()=>NS,educore_rfid_sensor_scan:()=>DS,educore_rfid_sensor_scan_data:()=>fS,educore_voice_sensor:()=>OS,number1:()=>iC,number2:()=>nC,number3:()=>sC,number4:()=>oC,number5:()=>_C,number6:()=>pC,number7:()=>aC,onboard_RTC_get_time:()=>hC,onboard_RTC_get_time_str:()=>gC,onboard_RTC_get_timestamp:()=>mC,onboard_RTC_get_timetuple_to_str:()=>CC,onboard_RTC_set_datetime:()=>RC,onboard_RTC_settime_string:()=>OC,onboard_RTC_timestamp_totuple:()=>EC,rfid_readcontent:()=>FC,rfid_readid:()=>fC,rfid_status:()=>YC,rfid_write:()=>PC,rfid_write_return:()=>vC,sensor_LTR308:()=>SC,sensor_aht11:()=>LC,sensor_bitbot_ALS:()=>aS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>rS,sensor_button_was_pressed:()=>dS,sensor_distance_hrsc04:()=>jg,sensor_eulerangles:()=>xC,sensor_field_strength:()=>mS,sensor_get_acceleration:()=>XC,sensor_get_temperature:()=>NC,sensor_get_the_coprocessor_version:()=>FS,sensor_hp203:()=>DC,sensor_light:()=>MS,sensor_mixbot_get_gyro:()=>pS,sensor_mixbot_patrol_calibrate:()=>sS,sensor_mixbot_patrol_value:()=>oS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>TC,sensor_mixgo_button_attachInterrupt:()=>wg,sensor_mixgo_button_get_presses:()=>Ug,sensor_mixgo_button_is_pressed:()=>Bg,sensor_mixgo_button_was_pressed:()=>Gg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>KC,sensor_mixgo_cc_mmc5603_get_angle:()=>WC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>eC,sensor_mixgo_nova_LTR308:()=>IC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>dC,sensor_mixgo_pin_near_double:()=>rC,sensor_mixgo_pin_near_single:()=>uC,sensor_mixgo_pin_pressed:()=>Jg,sensor_mixgo_sant_color:()=>MC,sensor_mixgo_touch_slide:()=>zg,sensor_mixgocar42_button_attachInterrupt:()=>Kg,sensor_mixgocar42_button_get_presses:()=>Wg,sensor_mixgocar42_button_is_pressed:()=>Hg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>nS,sensor_mixgocar_pin_near:()=>eS,sensor_mixgocar_pin_near_line:()=>tS,sensor_mixgocar_pin_near_state_change:()=>iS,sensor_mixgoce_pin_pressed:()=>Qg,sensor_mixgoce_temperature:()=>QC,sensor_mixgome_temperature:()=>JC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>zC,sensor_onboard_compass_reset:()=>HC,sensor_onboard_mpu9250_calibrate_compass:()=>GC,sensor_onboard_mpu9250_field_strength:()=>wC,sensor_onboard_mpu9250_gesture:()=>bC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>BC,sensor_onboard_mpu9250_get_magnetic:()=>VC,sensor_onboard_mpu9250_temperature:()=>UC,sensor_pin_near:()=>TS,sensor_pin_pressed:()=>IS,sensor_read:()=>RS,sensor_rm_acc:()=>ZC,sensor_rm_battery_left:()=>$C,sensor_rm_pin_near_double:()=>jC,sensor_rtc_init:()=>cC,sensor_sound:()=>AC,sensor_temperature:()=>ES,simulated_light_sensor:()=>PS});var w={};t.r(w),t.d(w,{serial_any:()=>US,serial_begin:()=>KS,serial_print:()=>bS,serial_print_byte:()=>xS,serial_print_hex:()=>VS,serial_println:()=>yS,serial_read_from_ai:()=>eA,serial_readline:()=>wS,serial_readstr:()=>GS,serial_readstr_until:()=>HS,serial_receive_data_event:()=>BS,serial_send_to_ai:()=>tA,serial_softserial:()=>WS,serial_softserial_new:()=>kS,system_input:()=>JS,system_print:()=>QS,system_print_container:()=>$S,system_print_end:()=>zS,system_print_inline:()=>qS,system_print_item:()=>ZS,system_print_many:()=>jS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>oA,Timer_init:()=>OA,base_delay:()=>CA,controls_delay:()=>sA,controls_delay_new:()=>nA,controls_millis:()=>pA,controls_uname:()=>uA,raw_block:()=>aA,reset:()=>_A,set_system_timer:()=>lA,system_bitbot_shutdown:()=>EA,system_machine_reset:()=>mA,system_ticks_diff:()=>dA,system_timer:()=>RA,system_timer_deinit:()=>TA,system_timer_init:()=>IA,system_wdt_feed:()=>hA,system_wdt_init:()=>MA,time_ticks_diff:()=>gA,timer:()=>rA,timer2:()=>cA});var k={};t.r(k),t.d(k,{Air_daily_content:()=>yA,Air_now_content:()=>FA,Geo_moon_content:()=>BA,Geo_sun_content:()=>VA,Life_suggestion_content:()=>vA,Location_search_content:()=>XA,Tide_daily_content:()=>YA,WEATHER_DAILY:()=>LA,WEATHER_HOUR:()=>NA,WEATHER_NOW:()=>AA,Weather_alarm_content:()=>PA,Weather_daily:()=>xA,Weather_daily_content:()=>bA,Weather_now:()=>DA,Weather_now_content:()=>fA});var W={};t.r(W),t.d(W,{PIN_init:()=>UL,actuator_extern_get_led_bright:()=>pL,actuator_extern_get_led_state:()=>aL,actuator_extern_led_bright:()=>_L,actuator_extern_led_brightness:()=>uL,actuator_ms32006_dcmotor:()=>JA,actuator_ms32006_init:()=>KA,actuator_ms32006_stepper:()=>QA,actuator_neopixel_init:()=>rL,actuator_neopixel_rgb:()=>IL,actuator_neopixel_rgb_all:()=>dL,actuator_neopixel_rgb_show_all_chase:()=>TL,actuator_neopixel_rgb_show_all_rainbow:()=>ML,actuator_neopixel_write:()=>lL,actuator_use_uart_init:()=>hL,backstage_esp32_music_play_list:()=>nL,esp32_music_get_tempo_extern:()=>eL,esp32_music_pitch:()=>zA,esp32_music_pitch_init:()=>qA,esp32_music_pitch_with_time:()=>jA,esp32_music_play_list:()=>iL,esp32_music_reset_extern:()=>sL,esp32_music_set_tempo_extern:()=>tL,esp32_music_stop:()=>$A,esp32_set_music_volume:()=>ZA,mixbot_actuator_extern_get_addr:()=>BL,mixbot_actuator_extern_set_addr:()=>GL,mixbot_addr_extern:()=>LL,parrot_PIN_init:()=>WL,parrot_move_speed:()=>KL,pin_led_bright:()=>wL,player_play_music:()=>cL,player_set_mode:()=>RL,player_set_play:()=>EL,player_set_volume:()=>OL,player_whether_stop:()=>mL,robot_led_extern:()=>FL,robot_led_extern_get_value:()=>PL,robot_motor_extern:()=>NL,robot_motor_extern_get_speed:()=>DL,robot_servo_extern_absolute_run:()=>xL,robot_servo_extern_get_status:()=>vL,robot_servo_extern_relative_continue:()=>VL,robot_servo_extern_relative_origin:()=>bL,robot_servo_extern_relative_run:()=>yL,robot_servo_extern_stop:()=>XL,robot_servo_extern_stop_mode:()=>YL,robot_traffic_light_extern:()=>fL,servo_PIN_init:()=>HL,servo_get_angle:()=>kA,servo_get_speed:()=>WA,servo_init:()=>GA,servo_move:()=>oL,servo_move_angle:()=>kL,servo_set_angle:()=>wA,servo_set_speed:()=>HA,servo_speed_360:()=>UA,syn6288_builtin_voice:()=>SL,syn6288_get_voice:()=>CL,syn6288_set_voice:()=>gL,syn6288_tts_play:()=>AL});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>cN,actuator_dc_motor_stop:()=>gN,actuator_get_led_bright:()=>sN,actuator_get_led_state:()=>oN,actuator_led_bright:()=>nN,actuator_led_brightness:()=>_N,actuator_mixbot_buzzer_on_off:()=>NN,actuator_mixgo_nova_mic_get:()=>vN,actuator_mixgo_nova_mic_set:()=>PN,actuator_mixgo_nova_onboard_music_pitch:()=>VN,actuator_mixgo_nova_onboard_music_stop:()=>BN,actuator_mixgo_nova_play_audio:()=>bN,actuator_mixgo_nova_play_online_audio:()=>yN,actuator_mixgo_nova_record_audio:()=>xN,actuator_mixgo_nova_voice_get:()=>XN,actuator_mixgo_nova_voice_set:()=>YN,actuator_mixgo_zero_led_color:()=>pN,actuator_onboard_neopixel_rgb:()=>TN,actuator_onboard_neopixel_rgb_all:()=>MN,actuator_onboard_neopixel_rgb_show_all_chase:()=>hN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>mN,actuator_onboard_neopixel_write:()=>IN,actuator_stepper_keep:()=>ON,actuator_stepper_stop:()=>RN,analog_ble_keyboard_init:()=>jN,analog_ble_keyboard_input:()=>tD,analog_ble_keyboard_mouse_init:()=>aD,analog_ble_keyboard_mouse_input:()=>lD,analog_ble_keyboard_mouse_send_battery:()=>dD,analog_ble_keyboard_mouse_str:()=>ID,analog_ble_keyboard_send_battery:()=>iD,analog_ble_keyboard_str:()=>eD,analog_ble_mouse_init:()=>nD,analog_ble_mouse_input:()=>_D,analog_ble_mouse_keyboard_input:()=>TD,analog_ble_mouse_send_battery:()=>pD,analog_keyboard_input:()=>kN,analog_keyboard_str:()=>qN,analog_mouse_input:()=>JN,backstage_onboard_music_play_list:()=>ZL,bitbot_motor:()=>FN,bitbot_move:()=>DN,bitbot_stop:()=>fN,ble_keyboard_connect:()=>ZN,ble_keyboard_get_mac:()=>$N,ble_keyboard_mouse_connect:()=>rD,ble_keyboard_mouse_get_mac:()=>uD,ble_mouse_connect:()=>oD,ble_mouse_get_mac:()=>sD,cc_number:()=>aN,educore_ble_keyboard_input:()=>SD,educore_ble_sensor_connected:()=>CD,educore_ble_sensor_init:()=>gD,educore_buzzer:()=>MD,educore_buzzer_play_tone:()=>hD,educore_buzzer_play_tone_time:()=>mD,educore_buzzer_stop:()=>ED,educore_neopixel_clear:()=>cD,educore_neopixel_rgb:()=>RD,educore_rgb_light:()=>OD,esp32_music_get_tempo:()=>QL,esp32_music_reset:()=>tN,esp32_music_set_tempo:()=>JL,esp32_onboard_music_pitch:()=>qL,esp32_onboard_music_pitch_with_time:()=>zL,esp32_onboard_music_play_list:()=>$L,esp32_onboard_music_stop:()=>jL,general_key:()=>KN,general_key_tuple:()=>zN,get_keyboard_light:()=>AD,get_power_output:()=>UN,ledswitch:()=>iN,mixbot_motor:()=>LN,mixbot_motor_status:()=>CN,mixbot_move:()=>SN,mixbot_stop:()=>AN,mouse_key:()=>QN,number:()=>eN,record_audio:()=>ND,rm_actuator_get_led_bright:()=>rN,rm_actuator_get_led_state:()=>dN,rm_actuator_led_bright:()=>uN,rm_actuator_led_brightness:()=>lN,rm_motor:()=>EN,set_all_power_output:()=>wN,set_microphone_amplification:()=>LD,set_music_volume:()=>DD,set_part_power_output:()=>HN,set_power_output:()=>GN,special_key:()=>WN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>af,ai_sensor_ailocal_class:()=>zD,ai_sensor_ailocal_class_result:()=>jD,ai_sensor_ailocal_train:()=>qD,ai_sensor_asr_recognize:()=>nf,ai_sensor_audio_play:()=>ZD,ai_sensor_audio_record:()=>$D,ai_sensor_barcode:()=>xD,ai_sensor_circle:()=>UD,ai_sensor_classifier_faces:()=>pf,ai_sensor_color:()=>WD,ai_sensor_color_chases:()=>QD,ai_sensor_color_chases_result:()=>JD,ai_sensor_config:()=>PD,ai_sensor_face:()=>_f,ai_sensor_find_20objects:()=>uf,ai_sensor_find_barcodes:()=>bD,ai_sensor_find_circles:()=>wD,ai_sensor_find_colors:()=>KD,ai_sensor_find_licenseplates:()=>of,ai_sensor_find_lines:()=>GD,ai_sensor_find_qrcodes:()=>XD,ai_sensor_find_rects:()=>kD,ai_sensor_find_tags:()=>VD,ai_sensor_licenseplate:()=>sf,ai_sensor_line:()=>BD,ai_sensor_qrcode:()=>YD,ai_sensor_qrcode_lite:()=>FD,ai_sensor_rect:()=>HD,ai_sensor_rgb:()=>vD,ai_sensor_tag:()=>yD,ai_sensor_use_uart_init:()=>fD,ai_sensor_yolo_recognize:()=>tf,ai_sensor_yolo_recognize_result:()=>ef});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lf,MICROPYTHON_AI_Speech_unit:()=>df,MICROPYTHON_AI_client:()=>rf});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>Sf,mpython_blynk_app_notify:()=>Of,mpython_blynk_email:()=>Af,mpython_blynk_get_timers:()=>cf,mpython_blynk_on_connected:()=>hf,mpython_blynk_on_disconnected:()=>Mf,mpython_blynk_run:()=>Ef,mpython_blynk_sensor_data_to_app:()=>Cf,mpython_blynk_set_property:()=>Lf,mpython_blynk_setup:()=>Nf,mpython_blynk_stop_timers:()=>Rf,mpython_blynk_sync_virtual:()=>Tf,mpython_blynk_terminal_widget_vpin:()=>If,mpython_blynktimer:()=>gf,mpython_blynktimer_run:()=>mf});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>aF,communicate_bluetooth_connect:()=>dF,communicate_bluetooth_disconnect:()=>lF,communicate_bluetooth_handle:()=>EF,communicate_bluetooth_is_connected:()=>TF,communicate_bluetooth_mac:()=>IF,communicate_bluetooth_peripheral_init:()=>uF,communicate_bluetooth_recv:()=>mF,communicate_bluetooth_recv_only:()=>hF,communicate_bluetooth_scan:()=>rF,communicate_bluetooth_send:()=>MF,communicate_espnow_init:()=>OF,communicate_espnow_init_new:()=>RF,communicate_i2c_available:()=>xf,communicate_i2c_init:()=>Ff,communicate_i2c_master_read:()=>Xf,communicate_i2c_onboard:()=>Df,communicate_i2c_read:()=>Pf,communicate_i2c_scan:()=>Yf,communicate_i2c_write:()=>vf,communicate_ir_recv_init:()=>$f,communicate_ir_send_init:()=>nF,communicate_ow_init:()=>Kf,communicate_ow_read:()=>qf,communicate_ow_reset:()=>Qf,communicate_ow_scan:()=>Jf,communicate_ow_select:()=>jf,communicate_ow_write:()=>zf,communicate_spi_buffer:()=>Bf,communicate_spi_init:()=>yf,communicate_spi_onboard:()=>ff,communicate_spi_read:()=>Gf,communicate_spi_read_output:()=>Uf,communicate_spi_readinto:()=>wf,communicate_spi_readinto_output:()=>Hf,communicate_spi_set:()=>Vf,communicate_spi_write:()=>kf,communicate_spi_write_readinto:()=>Wf,espnow_radio_channel:()=>LF,espnow_radio_channel_new:()=>DF,espnow_radio_on_off:()=>fF,espnow_radio_rec:()=>PF,espnow_radio_recv:()=>YF,espnow_radio_recv_certain_msg:()=>XF,espnow_radio_recv_certain_msg_new:()=>bF,espnow_radio_recv_msg:()=>vF,espnow_radio_recv_new:()=>xF,espnow_radio_send:()=>FF,espnow_radio_txpower:()=>NF,i2c_slave_onreceive:()=>bf,internal_variable:()=>Zf,ir_recv_timeout:()=>iF,ir_transmit_busy:()=>pF,ir_transmit_conventional_data:()=>sF,ir_transmit_raw_code:()=>_F,ir_transmit_study_code:()=>oF,ir_whether_recv:()=>eF,lora_init:()=>yF,lora_packet:()=>VF,lora_recv:()=>GF,lora_send:()=>BF,network_espnow_info:()=>gF,network_espnow_mac:()=>cF,network_espnow_recv:()=>CF,network_espnow_recv_handle:()=>AF,network_espnow_send:()=>SF,recv_fun:()=>tF,urequests_attribute:()=>wF,urequests_get:()=>UF,urequests_method:()=>HF});var j={};t.r(j),t.d(j,{display_animate:()=>TP,display_circle:()=>MP,display_color_seclet:()=>LP,display_draw_4strings:()=>pP,display_fill:()=>IP,display_lcd_use_i2c_init:()=>vP,display_line:()=>rP,display_line_arbitrarily:()=>aP,display_matrix_extern_bright_point:()=>tP,display_matrix_extern_bright_screen:()=>iP,display_matrix_extern_clear:()=>jF,display_matrix_extern_get_pixel:()=>ZF,display_matrix_extern_get_screen_pixel:()=>eP,display_matrix_extern_image_builtins:()=>nP,display_matrix_extern_scroll_string:()=>qF,display_matrix_extern_scroll_string_delay:()=>zF,display_matrix_extern_shift:()=>$F,display_matrix_extern_show_frame_string:()=>JF,display_matrix_extern_show_frame_string_delay:()=>QF,display_matrix_extern_show_image:()=>WF,display_matrix_extern_show_image_or_string_delay:()=>KF,display_matrix_use_i2c_init:()=>kF,display_oled_drawPixel:()=>EP,display_oled_showBitmap:()=>mP,display_oled_use_i2c_init:()=>yP,display_onoff:()=>dP,display_rect:()=>uP,display_tm1650_power:()=>RP,display_tm1650_set_brightness:()=>CP,display_tm1650_show_dot:()=>gP,display_tm1650_show_num:()=>cP,display_tm_use_i2c_init:()=>OP,display_triangle:()=>hP,display_use_i2c_init:()=>_P,extern_oled_bright_point:()=>qP,extern_oled_clear:()=>KP,extern_oled_get_pixel:()=>QP,extern_oled_hvline:()=>jP,extern_oled_line:()=>$P,extern_oled_scroll_string:()=>kP,extern_oled_scroll_string_delay:()=>WP,extern_oled_shape_rect:()=>zP,extern_oled_shift:()=>JP,extern_oled_show_frame_string:()=>wP,extern_oled_show_frame_string_delay:()=>HP,extern_oled_show_image:()=>VP,extern_oled_show_image_or_string_delay:()=>UP,extern_oled_show_image_xy:()=>BP,extern_oled_show_string:()=>GP,image_shift:()=>lP,lcd_backlight:()=>xP,lcd_clear:()=>bP,lcd_print_string:()=>XP,lcd_show_image_or_string_delay:()=>YP,matrix_extern_image_arithmetic:()=>sP,matrix_extern_image_invert:()=>oP,tft_fill:()=>FP,tft_line_arbitrarily:()=>PP,tft_scroll_string_delay:()=>fP,tft_show_frame_string_delay:()=>DP,tft_show_image_or_string_delay:()=>NP,tft_show_image_xy:()=>AP,tft_use_spi_init:()=>SP});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>Wv,bitbot_display_image_create:()=>kv,display_available:()=>lv,display_bitmap_create:()=>rv,display_bright_point:()=>mv,display_bright_screen:()=>Ov,display_clear:()=>dv,display_get_pixel:()=>hv,display_get_screen_pixel:()=>Ev,display_image_builtins:()=>pv,display_image_builtins_all:()=>av,display_image_create:()=>uv,display_scroll_string:()=>nv,display_scroll_string_delay:()=>sv,display_scroll_way:()=>ov,display_shift:()=>Mv,display_show_frame_string:()=>ev,display_show_frame_string_delay:()=>iv,display_show_image:()=>ZP,display_show_image_or_string_delay:()=>tv,draw_pointer:()=>aY,image_arithmetic:()=>Iv,image_invert:()=>Tv,mixbot_display_bitmap_create:()=>Bv,mixbot_display_bright_screen:()=>wv,mixbot_display_get_ambientbright:()=>Uv,mixbot_display_get_screen_pixel:()=>Gv,mixbot_display_image_create:()=>Vv,mixbot_display_rotate:()=>Hv,mixgo_display_bitmap_create:()=>Lv,mixgo_display_image_create_new:()=>Av,mixgome_display_bitmap_create:()=>cv,mixgome_display_font:()=>Sv,mixgome_display_image_create:()=>Rv,mixgomini_display_bitmap_create:()=>Cv,mixgomini_display_image_create:()=>gv,mpython_display_hvline:()=>bv,mpython_display_line:()=>yv,mpython_display_shape_rect:()=>xv,mpython_pbm_image:()=>Nv,nova_draw_pointer:()=>uY,onboard_oled_bright_point:()=>Xv,onboard_oled_scroll_string_delay:()=>Yv,onboard_oled_show_frame_string_delay:()=>vv,onboard_oled_show_image:()=>Dv,onboard_oled_show_image_or_string_delay:()=>Pv,onboard_oled_show_image_xy:()=>fv,onboard_oled_show_string:()=>Fv,onboard_tft_bright_point:()=>tY,onboard_tft_bright_screen:()=>mY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>_Y,onboard_tft_clock_draw:()=>oY,onboard_tft_clock_get_rtctime:()=>nY,onboard_tft_clock_init:()=>iY,onboard_tft_clock_set_time:()=>sY,onboard_tft_display_hvline:()=>jv,onboard_tft_display_line:()=>$v,onboard_tft_display_shape_circle:()=>pY,onboard_tft_display_shape_rect:()=>zv,onboard_tft_fill:()=>eY,onboard_tft_get_pixel:()=>Zv,onboard_tft_get_screen_pixel:()=>hY,onboard_tft_scroll_string_delay:()=>_v,onboard_tft_shift:()=>MY,onboard_tft_show_frame_string:()=>TY,onboard_tft_show_frame_string_delay:()=>qv,onboard_tft_show_image:()=>IY,onboard_tft_show_image_or_string_delay:()=>Qv,onboard_tft_show_image_xy:()=>Kv,onboard_tft_show_image_xy_direct:()=>Jv,onboard_tft_show_qrcode:()=>dY,onboard_tft_show_qrcode_details:()=>lY,onboard_tft_show_texts:()=>rY});var Z={};t.r(Z),t.d(Z,{factory_block:()=>LY,factory_block_return:()=>NY,factory_block_return_with_textarea:()=>fY,factory_block_with_textarea:()=>DY,factory_callMethod_noreturn:()=>SY,factory_callMethod_return:()=>AY,factory_declare:()=>CY,factory_from_import:()=>OY,factory_function_noreturn:()=>cY,factory_function_return:()=>gY,factory_import:()=>RY,folding_block:()=>FY});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>WY,inout_analog_read:()=>VY,inout_analog_read_init:()=>kY,inout_analog_write:()=>xY,inout_analog_write_init:()=>HY,inout_analog_write_set:()=>bY,inout_digital_init:()=>UY,inout_digital_read:()=>YY,inout_digital_write:()=>vY,inout_highlow:()=>PY,inout_pin_attachInterrupt:()=>GY,inout_pin_pressed:()=>BY,inout_pin_pressed_init:()=>KY,inout_pwm_analog_write:()=>XY,inout_pwm_analog_write_init:()=>wY,inout_pwm_analog_write_set_freq:()=>yY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>cX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>lX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>rX,IOT_EMQX_PING:()=>IX,IOT_FORMATTING:()=>aX,IOT_FORMAT_STRING:()=>uX,IOT_MIXIO_NTP:()=>TX,IOT_MIXIO_PUBLISH:()=>tX,IOT_MIXIO_PUBLISHEX:()=>eX,IOT_MIXIO_SUBSCRIBE:()=>iX,iot_client_onboard:()=>MX,iot_connect_ollama:()=>RX,iot_connect_openai:()=>gX,iot_http_client:()=>hX,iot_http_data:()=>mX,iot_mixio_check:()=>oX,iot_mixio_connect:()=>ZY,iot_mixio_connect_only:()=>sX,iot_mixio_disconnect:()=>nX,iot_mixio_format_msg:()=>pX,iot_mixio_format_topic:()=>_X,iot_mixly_key:()=>dX,iot_mqtt_client:()=>EX,iot_mqtt_data:()=>OX,iot_onenet_check:()=>jY,iot_onenet_connect:()=>QY,iot_onenet_disconnect:()=>qY,iot_onenet_publish:()=>$Y,iot_onenet_publish_dict:()=>zY,iot_tiny_web_db_count:()=>FX,iot_tiny_web_db_delete:()=>vX,iot_tiny_web_db_get:()=>fX,iot_tiny_web_db_init:()=>LX,iot_tiny_web_db_init_with_mqtt:()=>NX,iot_tiny_web_db_search:()=>PX,iot_tiny_web_db_update:()=>DX,iot_wifi_connect:()=>JY,ollama_empty_history:()=>AX,use_ollama_llm_to_chat:()=>CX,use_ollama_llm_to_chat_return:()=>SX});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>rx,educore_mqtt_connect_success:()=>Tx,educore_mqtt_subscribe_message:()=>dx,educore_mqtt_topic_publish:()=>Ix,educore_mqtt_topic_subscribe:()=>lx,educore_wifi_connect:()=>ux,network_ap_connect:()=>UX,network_connect:()=>XX,network_get_connect:()=>bX,network_get_wifi:()=>GX,network_init:()=>YX,network_is_active:()=>BX,network_open:()=>VX,network_scan:()=>wX,network_server:()=>HX,network_socket_accept:()=>QX,network_socket_bind:()=>WX,network_socket_close:()=>tx,network_socket_connect:()=>KX,network_socket_init:()=>kX,network_socket_listen:()=>JX,network_socket_readline:()=>qX,network_socket_receive:()=>zX,network_socket_receive_from:()=>$X,network_socket_send:()=>jX,network_socket_send_to:()=>ZX,network_stop:()=>yX,network_wifi_connect:()=>xX,ntptime_address:()=>ox,ntptime_time:()=>sx,requests_attribute:()=>ix,requests_attribute2:()=>px,requests_get:()=>ex,requests_get2:()=>_x,requests_method:()=>nx,requests_post:()=>ax});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>hx,pe_g1_dc_motor:()=>mx,pe_g1_dc_motor_speed:()=>Ex,pe_g1_servo_get_angle:()=>cx,pe_g1_servo_get_speed:()=>gx,pe_g1_servo_set_angle:()=>Ox,pe_g1_servo_set_speed:()=>Rx,pe_g1_use_i2c_init:()=>Mx});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>Wx,CI130X_GET_THE_RECOGNIZED_CMD:()=>kx,CI130X_GET_WHETHER_IDENTIFY:()=>Hx,CI130X_IDENTIFY_AND_SAVE:()=>wx,CI130X_SET_SYSTEM_CMD:()=>Kx,HCSR04:()=>Sb,PS2_Button:()=>Nb,PS2_Buttons:()=>Db,PS2_Buttons_new:()=>bb,PS2_State:()=>fb,PS2_init:()=>Ab,PS2_init_new:()=>Xb,PS2_stk:()=>Fb,PS2_stk_new:()=>yb,PS2_vibration:()=>Lb,PS2_vibration_new:()=>xb,RTC_get_time:()=>vb,RTC_set_date:()=>Fx,RTC_set_datetime:()=>Pb,RTC_set_time:()=>fx,camera_sensor_init:()=>Ty,camera_sensor_result:()=>My,column_tube_foot:()=>Oy,define_keyboards:()=>Ry,educore_body_sensor:()=>sy,educore_button_sensor_extern:()=>ay,educore_camera_sensor:()=>Iy,educore_infrared_sensor:()=>py,educore_soilhum_sensor:()=>oy,educore_temp_sensor:()=>ly,educore_temphum_sensor:()=>_y,educore_ultrasonic_sensor:()=>ry,esp32_s2_weather_init:()=>Rb,esp32_s2_weather_rain:()=>gb,esp32_s2_weather_wd:()=>cb,esp32_s2_weather_ws:()=>Cb,extern_rfid_read:()=>ab,extern_rfid_readcontent:()=>rb,extern_rfid_readid:()=>ub,extern_rfid_status:()=>Ib,extern_rfid_write:()=>db,extern_rfid_write_return:()=>lb,get_keboards_value:()=>gy,gnss_get_data:()=>Gb,gnss_have_data:()=>Ub,init_init_rotary_encoder:()=>Cy,init_matrix_keyboard:()=>cy,interaction_whether_to_interaction:()=>Gx,interaction_whether_to_interaction_SANT:()=>Ux,line_tube_foot:()=>Ey,mixbot_sensor_extern_get_addr:()=>jb,mixbot_sensor_extern_set_addr:()=>$b,pm25_get_data:()=>Bb,radar_set_DETECTION_THRESHOLD:()=>Vx,radar_set_DETECTION_THRESHOLD_SANT:()=>Bx,robot_button_extern_get_value:()=>Hb,robot_color_extern_get_value:()=>Qb,robot_infrared_extern_get_value:()=>Wb,robot_infrared_extern_grey_get_value:()=>Kb,robot_potentiometer_extern_get_value:()=>Jb,robot_sonar_extern_get_value:()=>qb,robot_sonar_extern_led:()=>zb,robot_touch_extern_get_value:()=>kb,rotary_key:()=>Sy,sensor_APDS9960_extern:()=>Qx,sensor_DS18X20:()=>ny,sensor_LTR308_extern:()=>qx,sensor_LTR390UV_extern:()=>ib,sensor_MAX30102_extern:()=>Jx,sensor_QMC5883L_extern:()=>nb,sensor_VL530LX_extern:()=>_b,sensor_aht11_extern:()=>ob,sensor_bmp:()=>xx,sensor_dht11:()=>Yb,sensor_distance_hrsc04:()=>Dx,sensor_hp203_extern:()=>zx,sensor_ltr381_extern:()=>tb,sensor_mixgo_extern_button_attachInterrupt:()=>Lx,sensor_mixgo_extern_button_get_presses:()=>Ax,sensor_mixgo_extern_button_is_pressed:()=>Cx,sensor_mixgo_extern_button_was_pressed:()=>Sx,sensor_mixgo_extern_light:()=>Px,sensor_mixgo_extern_pin_near:()=>Yx,sensor_mixgo_extern_sound:()=>vx,sensor_mixgoce_hot_wheel_degrees:()=>Ob,sensor_mixgoce_hot_wheel_is_touched:()=>Eb,sensor_mpu9250_attachGestureInterrupt:()=>Nx,sensor_ms5611_extern:()=>$x,sensor_ms5611_extern_altitude:()=>Zx,sensor_read_humiture:()=>uy,sensor_rtc_init:()=>Xx,sensor_sht:()=>bx,sensor_shtc3_extern:()=>sb,sensor_spl06_001_extern:()=>jx,sensor_ucs12071_extern:()=>eb,sensor_use_i2c_init:()=>yx,sensor_use_spi_init:()=>pb,sensor_use_uart_init:()=>Vb,sensor_weather_solo_init:()=>Zb,sensor_weather_solo_rain:()=>iy,sensor_weather_solo_wd:()=>ty,sensor_weather_solo_ws:()=>ey,sensor_weigh_init:()=>hy,tvoc_get_data:()=>wb,ultrasonic_sensor_read_distance:()=>dy,weather_data:()=>Tb,weather_have_data:()=>Mb,weather_set_label:()=>mb,weather_uart_mixio:()=>hb,weigh_sensor_get_weight:()=>my});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>Yy,bitbot_als_num:()=>eB,dht11:()=>uB,educore_button_sensor:()=>hB,educore_button_was_pressed:()=>mB,educore_gyroscope_sensor:()=>IB,educore_gyroscope_sensor_read:()=>TB,educore_gyroscope_sensor_shake:()=>MB,educore_light_sensor:()=>lB,educore_rfid_sensor:()=>EB,educore_rfid_sensor_scan:()=>OB,educore_rfid_sensor_scan_data:()=>RB,educore_voice_sensor:()=>rB,number1:()=>Xy,number2:()=>xy,number3:()=>by,number4:()=>yy,number5:()=>Vy,number6:()=>By,number7:()=>Gy,onboard_RTC_get_time:()=>PV,onboard_RTC_get_time_str:()=>XV,onboard_RTC_get_timestamp:()=>vV,onboard_RTC_get_timetuple_to_str:()=>xV,onboard_RTC_set_datetime:()=>fV,onboard_RTC_settime_string:()=>FV,onboard_RTC_timestamp_totuple:()=>YV,rfid_readcontent:()=>iV,rfid_readid:()=>eV,rfid_status:()=>oV,rfid_write:()=>nV,rfid_write_return:()=>sV,sensor_LTR308:()=>zy,sensor_adxl345_get_acceleration:()=>TV,sensor_aht11:()=>Zy,sensor_bitbot_ALS:()=>tB,sensor_button_get_presses:()=>sB,sensor_button_is_pressed:()=>iB,sensor_button_was_pressed:()=>nB,sensor_compass_reset:()=>RV,sensor_ds18x20:()=>Qy,sensor_eulerangles:()=>pV,sensor_get_acceleration:()=>_V,sensor_get_temperature:()=>tV,sensor_get_the_coprocessor_version:()=>cB,sensor_hp203:()=>$y,sensor_light:()=>aB,sensor_lm35:()=>qy,sensor_mixbot_get_gyro:()=>ZV,sensor_mixbot_patrol_calibrate:()=>zV,sensor_mixbot_patrol_value:()=>jV,sensor_mixbot_temperature:()=>$V,sensor_mixgo_LTR308:()=>Wy,sensor_mixgo_button_attachInterrupt:()=>Dy,sensor_mixgo_button_get_presses:()=>Ny,sensor_mixgo_button_is_pressed:()=>Ay,sensor_mixgo_button_was_pressed:()=>Ly,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>VV,sensor_mixgo_cc_mmc5603_get_angle:()=>yV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>bV,sensor_mixgo_light:()=>pB,sensor_mixgo_nova_LTR308:()=>Jy,sensor_mixgo_nova_pin_near:()=>ky,sensor_mixgo_pin_near:()=>Hy,sensor_mixgo_pin_near_double:()=>wy,sensor_mixgo_pin_near_single:()=>Uy,sensor_mixgo_pin_pressed:()=>lV,sensor_mixgo_sant_color:()=>Ky,sensor_mixgo_touch_slide:()=>dV,sensor_mixgocar42_button_attachInterrupt:()=>vy,sensor_mixgocar42_button_get_presses:()=>Py,sensor_mixgocar42_button_is_pressed:()=>fy,sensor_mixgocar42_button_was_pressed:()=>Fy,sensor_mixgocar_battery_left:()=>qV,sensor_mixgocar_pin_near:()=>JV,sensor_mixgocar_pin_near_line:()=>KV,sensor_mixgocar_pin_near_state_change:()=>QV,sensor_mixgoce_pin_pressed:()=>rV,sensor_mixgoce_temperature:()=>GV,sensor_mixgome_temperature:()=>BV,sensor_mpu9250_calibrate_compass:()=>mV,sensor_mpu9250_field_strength:()=>OV,sensor_mpu9250_gesture:()=>aV,sensor_mpu9250_get_acceleration:()=>uV,sensor_mpu9250_get_gyro:()=>hV,sensor_mpu9250_get_magnetic:()=>MV,sensor_mpu9250_temperature:()=>EV,sensor_mpython_pin_pressed:()=>IV,sensor_mpython_qmi8658_get_gyro:()=>UV,sensor_mpython_qmi8658_temperature:()=>wV,sensor_onboard_compass_reset:()=>DV,sensor_onboard_mpu9250_calibrate_compass:()=>AV,sensor_onboard_mpu9250_field_strength:()=>NV,sensor_onboard_mpu9250_gesture:()=>cV,sensor_onboard_mpu9250_get_acceleration:()=>gV,sensor_onboard_mpu9250_get_gyro:()=>SV,sensor_onboard_mpu9250_get_magnetic:()=>CV,sensor_onboard_mpu9250_temperature:()=>LV,sensor_pin_near:()=>_B,sensor_pin_pressed:()=>oB,sensor_read:()=>dB,sensor_rm_acc:()=>WV,sensor_rm_battery_left:()=>kV,sensor_rm_pin_near_double:()=>HV,sensor_sound:()=>jy,simulated_light_sensor:()=>gB});var _t={};t.r(_t),t.d(_t,{serial_any:()=>NB,serial_print:()=>CB,serial_print_byte:()=>SB,serial_print_hex:()=>LB,serial_println:()=>AB,serial_read_from_ai:()=>VB,serial_readline:()=>fB,serial_readstr:()=>DB,serial_send_to_ai:()=>yB,serial_softserial:()=>FB,serial_softserial_new:()=>PB,system_input:()=>vB,system_print:()=>YB,system_print_end:()=>xB,system_print_inline:()=>XB,system_print_many:()=>bB});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>zB,Timer_init:()=>lG,base_delay:()=>hG,controls_delay:()=>eG,controls_delay_new:()=>iG,controls_end_program:()=>$B,controls_millis:()=>jB,controls_uname:()=>tG,reset:()=>ZB,set_system_timer:()=>sG,system_bitbot_shutdown:()=>dG,system_device_name:()=>QB,system_device_serial_number:()=>qB,system_event_bus_source:()=>KB,system_event_bus_value:()=>JB,system_machine_reset:()=>rG,system_on_event:()=>HB,system_raise_event:()=>wB,system_reset:()=>GB,system_run_in_background:()=>BB,system_ticks_diff:()=>oG,system_timer:()=>IG,system_timer_deinit:()=>pG,system_timer_init:()=>_G,system_timestamp:()=>kB,system_value:()=>WB,system_wait:()=>UB,system_wdt_feed:()=>uG,system_wdt_init:()=>aG,time_ticks_diff:()=>MG,timer:()=>nG,timer2:()=>TG});var at={};t.r(at),t.d(at,{Air_daily_content:()=>fG,Air_now_content:()=>gG,Geo_moon_content:()=>PG,Geo_sun_content:()=>FG,Life_suggestion_content:()=>SG,Location_search_content:()=>LG,Tide_daily_content:()=>AG,WEATHER_DAILY:()=>EG,WEATHER_HOUR:()=>OG,WEATHER_NOW:()=>mG,Weather_alarm_content:()=>CG,Weather_daily:()=>NG,Weather_daily_content:()=>DG,Weather_now:()=>RG,Weather_now_content:()=>cG});var ut={};t.r(ut),t.d(ut,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>XG});var rt={};t.r(rt),t.d(rt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>bG});var dt={};t.r(dt),t.d(dt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>VG});var lt={};t.r(lt),t.d(lt,{analog_input:()=>jG,analog_output:()=>ZG,espnow_channel:()=>QG,haskylens_model:()=>qG,i2c_A_pin:()=>tU,i2c_B_pin:()=>eU,pins_analog:()=>_U,pins_analog_pin:()=>pU,pins_axis:()=>CU,pins_brightness:()=>SU,pins_builtinimg:()=>hU,pins_builtinimg_extern:()=>mU,pins_button:()=>rU,pins_dac:()=>aU,pins_dac_pin:()=>uU,pins_digital:()=>HG,pins_digital_dot:()=>vU,pins_digital_pin:()=>kG,pins_exlcdh:()=>cU,pins_exlcdv:()=>gU,pins_imglist:()=>EU,pins_input_pin:()=>WG,pins_mpython_touch:()=>JG,pins_one_more:()=>PU,pins_output_pin:()=>KG,pins_playlist:()=>OU,pins_playlist_extern:()=>RU,pins_pwm:()=>dU,pins_pwm_pin:()=>lU,pins_radio_datarate:()=>FU,pins_radio_power:()=>fU,pins_serial:()=>MU,pins_tone_notes:()=>DU,pins_touch:()=>TU,pins_touch_pin:()=>IU,pins_tts_bgmusic:()=>NU,pins_tts_builtin_music:()=>LU,pins_tts_voice:()=>AU,pwm_input:()=>zG,pwm_output:()=>$G,spi_A_pin:()=>iU,spi_B_pin:()=>nU,spi_C_pin:()=>sU,spi_D_pin:()=>oU,timer_id_pin:()=>YU});var It={};t.r(It),t.d(It,{espnow_channel:()=>HU,haskylens_model:()=>kU,pins_analog:()=>GU,pins_analog_pin:()=>BU,pins_axis:()=>nw,pins_brightness:()=>_w,pins_builtinimg:()=>$U,pins_builtinimg_extern:()=>ZU,pins_button:()=>xU,pins_dac:()=>JU,pins_dac_pin:()=>KU,pins_digital:()=>XU,pins_digital_dot:()=>Tw,pins_digital_pin:()=>bU,pins_exlcdh:()=>sw,pins_exlcdv:()=>ow,pins_imglist:()=>tw,pins_input_pin:()=>yU,pins_interrupt:()=>zU,pins_mpython_touch:()=>WU,pins_one_more:()=>Iw,pins_output_pin:()=>VU,pins_playlist:()=>ew,pins_playlist_extern:()=>iw,pins_pwm:()=>wU,pins_pwm_pin:()=>UU,pins_radio_datarate:()=>lw,pins_radio_power:()=>dw,pins_serial:()=>jU,pins_tone_notes:()=>rw,pins_touch:()=>qU,pins_touch_pin:()=>QU,pins_tts_bgmusic:()=>uw,pins_tts_builtin_music:()=>aw,pins_tts_voice:()=>pw,timer_id_pin:()=>Mw});const Tt=Blockly,Mt=Mixly,ht={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},mt=ht; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Et{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Pt),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vt={init:function(){this.setColour(Pt),this.appendValueInput("LIST").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Tt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Tt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Tt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Gt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(Pt);var t=new Tt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ut.OPERATORS=[[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},zt={init:function(){this.jsonInit({message0:Tt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Pt,tooltip:Tt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Tt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},jt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},te={init:function(){this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Tt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Tt.FieldDropdown([[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ee={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ie={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ne={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},se={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},_e={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},pe=230;Tt.FieldTextInput.math_number_validator=function(t){return String(t)},Tt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},de={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},le={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Tt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Tt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Tt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Tt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Tt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Tt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Tt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Tt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Me={init:function(){var t=[[Tt.Msg.MATH_BIN,"bin"],[Tt.Msg.MATH_OCT,"oct"],[Tt.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Tt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Tt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Tt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},he={init:function(){var t=[[Tt.Msg.LANG_MATH_TO_ROUND,"round"],[Tt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Tt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Tt.Msg.MATH_ABS,"fabs"],[Tt.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Tt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Tt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Tt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Tt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Tt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Tt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[Tt.Msg.MIXLY_MAX,"max"],[Tt.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Tt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Tt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Tt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[Tt.Msg.MATH_TWO,"two"],[Tt.Msg.MATH_EIGHT,"eight"],[Tt.Msg.MATH_TEN,"ten"],[Tt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(Tt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Tt.FieldDropdown(t),"OP").appendField(Tt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MATH_ZHW).appendField(new Tt.FieldDropdown(t),"OP2").appendField(Tt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Tt.Msg.MATH_Before_two,eight:Tt.Msg.MATH_Before_eight,ten:Tt.Msg.MATH_Before_ten,sixteen:Tt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Tt.Msg.MATH_Behind_two,eight:Tt.Msg.MATH_Behind_eight,ten:Tt.Msg.MATH_Behind_ten,sixteen:Tt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[Tt.Msg.LANG_MATH_INT,"int"],[Tt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Tt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Tt.Msg.LANG_MATH_INT,float:Tt.Msg.LANG_MATH_FLOAT_RANDOM};return Tt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(Tt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Tt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Tt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(Tt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MATH_ROUND).appendField(Tt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Tt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"],[Tt.Msg.MIXLY_TO_BITES,"b"],[Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new Tt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Tt.Msg.MIXLY_PRODUCT+Tt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Tt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Tt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Tt.FieldTextInput("",Tt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Tt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Tt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(Tt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.TEXT_GET_INDEX_RANDOM+1+Tt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.LISTS_GET_INDEX_GET,"MODE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Tt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Tt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Tt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Tt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Tt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Tt.Msg.TEXT_GET_INDEX_RANDOM};return Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Tt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Tt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Tt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Tt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Tt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Tt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Tt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Tt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[Tt.Msg.MIXLY_EQUALS,"==="],[Tt.Msg.MIXLY_STARTSWITH,"startswith"],[Tt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Tt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[Tt.Msg.TEXT_UPPER,"upper"],[Tt.Msg.TEXT_TITLE,"title"],[Tt.Msg.TEXT_CAPITALIZE,"capitalize"],[Tt.Msg.TEXT_SWAPCASE,"swapcase"],[Tt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Tt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Tt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Tt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Tt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Tt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Tt.Msg.TEXT_LJUST,"ljust"],[Tt.Msg.TEXT_CENTER,"center"],[Tt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Tt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Tt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Tt.Msg.MIXLY_MID+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Tt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Tt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Tt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[Tt.Msg.TEXT_TRIM_BOTH,"strip"],[Tt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Tt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Tt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Tt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Tt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Tt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_KEYS),this.setTooltip(Tt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_DELETE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Tt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Tt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MID),this.setTooltip(Tt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_CLEAR),this.setTooltip(Tt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_ITEMS),this.setTooltip(Tt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_VALUES),this.setTooltip(Tt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LENGTH),this.setTooltip(Tt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_DELDICT),this.setTooltip(Tt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[Tt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Tt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Tt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Tt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Tt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Tt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setTooltip(Tt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new Tt.FieldLabel(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Tt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=Tt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Tt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[Tt.Msg.LOGIC_OPERATION_AND,"AND"],[Tt.Msg.LOGIC_OPERATION_OR,"OR"],[Tt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Tt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Tt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Tt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Tt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[Tt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Tt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Tt.FieldDropdown(t),"BOOL"),this.setTooltip(Tt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(Tt.Msg.LOGIC_NULL),this.setTooltip(Tt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Tt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Tt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Tt.Msg.TEXT_APPEND_TO,"in"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Tt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Tt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.IN)}},Fn={init:function(){var t=[[Tt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Tt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Tt.Msg.MIXLY_ADD,"a"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_ADD,"ab"],[Tt.Msg.MIXLY_R_W,"r+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_R_W,"rb+"],[Tt.Msg.MIXLY_W_R,"w+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_W_R,"wb+"],[Tt.Msg.MIXLY_A_R,"a+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXPY_TEXT_ENCODE).appendField(new Tt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.HTML_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Tt.Msg.MIXLY_ESP32_SET+{mkdir:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Tt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_FILE,"isfile"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Tt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Tt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=Tt.Procedures.findLegalName("",this),e=new Tt.FieldTextInput(t,Tt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Tt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Tt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Tt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Tt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Tt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Tt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Tt.Events.enable()}},mutationToDom:function(t){var e=Tt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_FORM_CONTENT).appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_TEXT,"text"],[Tt.Msg.HTML_EMAIL,"email"],[Tt.Msg.HTML_NUMBER,"number"],[Tt.Msg.HTML_PASSWORD,"password"],[Tt.Msg.HTML_CHECKBOX,"checkbox"],[Tt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Tt.Msg.HTML_BUTTON,"button"],[Tt.Msg.HTML_COLOUR,"colour"],[Tt.Msg.HTML_DATE,"date"],[Tt.Msg.HTML_LOCALTIME,"local time"],[Tt.Msg.HTML_FILE,"file"],[Tt.Msg.HTML_HIDDEN,"hidden"],[Tt.Msg.HTML_IMAGE,"image"],[Tt.Msg.HTML_MONTH,"month"],[Tt.Msg.HTML_RANGE,"range"],[Tt.Msg.HTML_RESET,"reset"],[Tt.Msg.HTML_SEARCH,"search"],[Tt.Msg.HTML_SUBMIT,"submit"],[Tt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Tt.Msg.HTML_TIME,"time"],[Tt.Msg.HTML_URL,"url"],[Tt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Tt.Msg.HTML_NAME).appendField(new Tt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Tt.Msg.HTML_VALUE).appendField(new Tt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_TEXT).appendField(new Tt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo=160,io={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Tt.FieldTable(""),"TEXT")}},no={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT")}},so={init:function(){this.setColour(eo),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},oo={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},_o={init:function(){this.setColour(eo),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Tt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(eo),this.appendValueInput("VALUE").appendField(Tt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ao={init:function(){this.setColour(eo),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Tt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Tt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Tt.isNumber(n)&&Tt.isNumber(s)&&Tt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Tt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},gu=function(t,e){return'"},Cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Su=function(){return this.getFieldValue("TEXT")+"\n"},Au=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Nu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Du=function(){return""},fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Xu.scrubNakedValue=function(t){return t+"\n"},Xu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Xu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,Xu.COMMENT_WRAP-3),n+=Xu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Tt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Tt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.blockpy_turtle_rotate+Tt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Tt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Tt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Tt.Msg.MOTOR_N,"ms32006.MOT_N"],[Tt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Tt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Tt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["SYN6288"+Tt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Tt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_WHETHER).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_STOPPED,"0"],[Tt.Msg.MIXLY_PLAYING,"1"],[Tt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_PLAY,"1"],[Tt.Msg.MIXLY_MP3_PAUSE,"2"],[Tt.Msg.MIXLY_STOP,"3"],[Tt.Msg.MIXLY_MP3_PREV,"4"],[Tt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Tt.Msg.MIXLY_MP3_VOL+Tt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE+Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Tt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Tt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Tt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Tt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Tt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Tt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Er={},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LISTS_SET_INDEX_SET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Tt.Msg.MIXLY_SPEED,"[1]"],[Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Tt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SERVO+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MOTOR+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_ON,"1"],[Tt.Msg.MIXLY_ESP32_OFF,"0"],[Tt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LIGHT_RED,"1"],[Tt.Msg.MIXLY_LIGHT_GREEN,"2"],[Tt.Msg.MIXLY_LIGHT_BLUE,"3"],[Tt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Tt.Msg.MIXLY_LIGHT_CYAN,"5"],[Tt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Tt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ed={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},id={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},nd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},sd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},od={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_d={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ad={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ud={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},rd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dd={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Id={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Md={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},md={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ed={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Od={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ad={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"1"],[Tt.Msg.TEXT_TRIM_RIGHT,"2"],[Tt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Dd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"0"],[Tt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_RECORD_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ud={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.MIXLY_ALL+Tt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},kd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_RELEASE).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT)}},Kd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SPECIAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Tt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Tt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Tt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Tt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Tt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Tt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Tt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Tt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GENERAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Qd={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Tt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Tt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Vh={init:function(){this.jsonInit({colour:Nh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Tt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Tt.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Gh={init:function(){this.setColour(Nh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(Gh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Uh={init:function(){this.setColour(Nh),this.appendValueInput("A").setCheck("esp32_image").appendField(Tt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},wh={init:function(){this.setColour(Nh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(wh.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Tt.Msg.MIXLY_UP,shift_down:Tt.Msg.MIXLY_DOWN,shift_left:Tt.Msg.MIXLY_LEFT,shift_right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"shift_up"],[Tt.Msg.MIXLY_DOWN,"shift_down"],[Tt.Msg.MIXLY_LEFT,"shift_left"],[Tt.Msg.MIXLY_RIGHT,"shift_right"]]},Hh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Wh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Jh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Clear_display)}},Qh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SHOW+Tt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.OLED_SET_FONT).appendField(new Tt.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Tt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},im={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},sm={init:function(){this.setColour(Nh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Tt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},om={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_m={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.mpython_display_hline_1,"1"],[Tt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(lm.IMAGES),"path"),this.setColour(Nh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Im={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Mm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},hm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},mm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Tt.FieldDropdown(Em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Tt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Tt.Msg.CLOCKWISE+"90"+Tt.Msg.blockpy_setheading_degree,"1"],[Tt.Msg.CLOCKWISE+"180"+Tt.Msg.blockpy_setheading_degree,"2"],[Tt.Msg.CLOCKWISE+"270"+Tt.Msg.blockpy_setheading_degree,"3"]]},Om={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Tt.Msg.MIXLY_AipImageClassify_Image+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Nm={init:function(){this.jsonInit({colour:Nh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.setColour(Nh),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Nh),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Tt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Tt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Tt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Vm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Bm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Nh),this.appendValueInput("direct").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ERROR_RATE).appendField(new Tt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){Kh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){Jh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm=180,zm={init:function(){this.setColour(qm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Tt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(zm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"]]},jm={init:function(){this.setColour(qm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(jm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$m={init:function(){this.setColour(qm),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Tt.FieldDropdown($m.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE+{height:Tt.Msg.MIXLY_HEIGHT,width:Tt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Tt.Msg.MIXLY_HEIGHT,"height"],[Tt.Msg.MIXLY_WIDTH,"width"]]},Zm={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RECT).appendField(new Tt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_OLED_RECT)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Tt.FieldDropdown(tE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Tt.FieldDropdown(eE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iE="#777777",nE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("from ").appendField(new Tt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Tt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("import ").appendField(new Tt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField(new Tt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PROJECT).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.appendDummyInput().appendField(Tt.Msg.MIXLY_Service_quality_display).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Tt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$E={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ZE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},nO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},sO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_O={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},pO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Tt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+Tt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BE),this.appendDummyInput("").appendField(new Tt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Tt.Msg.MIXLY_REQUESTS_GET).appendField(Tt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Tt.Msg.MQTT_Topic).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hO=GE,mO=UE,EO=wE,OO=HE,RO=WE,cO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO=cO,CO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("Ollama "+Tt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Tt.inputs.Align.RIGHT).appendField(`MixIO ${Tt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},vO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},YO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO=225,xO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NETWORK_MODE).appendField(new Tt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},bO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Tt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},yO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},VO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Tt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},BO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},GO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Tt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Tt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Tt.Msg.MIXLY_ESP32_NETWORK_IP,1:Tt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},wO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},kO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Tt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},KO={init:function(){this.setColour(XO),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Tt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},QO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},zO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},jO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},$O={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ZO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},tR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},eR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},iR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(XO),this.appendValueInput("DOMAIN").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS_GET).appendField(new Tt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sR={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(sR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Tt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Tt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Tt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},oR={init:function(){this.appendValueInput("VAR").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown(oR.METHOD),"DIR"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},_R={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Tt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},aR="#3288dd",uR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS).appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},rR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Tt.Msg.blockpy_REQUESTS+Tt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dR={init:function(){this.appendValueInput("VAL"),this.setColour(aR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(dR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Tt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},lR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Tt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},IR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Tt.Msg.MIXLY_EMQX_PORT).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(aR),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Tt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},MR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"+Tt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ER=100,OR={init:function(){this.setColour(ER),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},SR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},AR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_BUTTON+Tt.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Tt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Tt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Tt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down,freefall:Tt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},xR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Tt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Tt.FieldDropdown(xR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"left"],[Tt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Tt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Tt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Tt.Msg.MIXLY_ESP32_NEAR;return i+{left:Tt.Msg.TEXT_TRIM_LEFT,right:Tt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Tt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Tt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Tt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Tt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Tt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Tt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Tt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Tt.Msg.HTML_COLOUR+"、"+Tt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Tt.Msg.MIXLY_NEXT+"、"+Tt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Tt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Tt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Tt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Tt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Tt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Tt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Tt.Msg.MIXLY_THE_FIRST,"3"],[Tt.Msg.MIXLY_THE_SECOND,"4"],[Tt.Msg.MIXLY_THE_THIRD,"5"],[Tt.Msg.MIXLY_THE_FOURTH,"6"],[Tt.Msg.MIXLY_THE_FIFTH,"7"],[Tt.Msg.MIXLY_THE_SIXTH,"8"],[Tt.Msg.MIXLY_THE_SEVENTH,"9"],[Tt.Msg.MIXLY_THE_EIGHTH,"10"],[Tt.Msg.MIXLY_THE_NINTH,"11"],[Tt.Msg.MIXLY_THE_TENTH,"12"],[Tt.Msg.MIXLY_THE_ELEVENTH,"13"],[Tt.Msg.MIXLY_THE_TWELFTH,"14"],[Tt.Msg.MIXLY_THE_13TH,"15"],[Tt.Msg.MIXLY_THE_14TH,"16"],[Tt.Msg.MIXLY_THE_15TH,"17"],[Tt.Msg.MIXLY_THE_16TH,"18"],[Tt.Msg.MIXLY_THE_17TH,"19"],[Tt.Msg.MIXLY_THE_18TH,"20"],[Tt.Msg.MIXLY_THE_19TH,"21"],[Tt.Msg.MIXLY_THE_20TH,"22"],[Tt.Msg.MIXLY_Turn_on_the_lights,"23"],[Tt.Msg.MIXLY_Turn_off_the_lights,"24"],[Tt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Tt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Tt.Msg.MIXLY_Set_it_to_red,"27"],[Tt.Msg.MIXLY_Set_it_to_orange,"28"],[Tt.Msg.MIXLY_Set_it_to_yellow,"29"],[Tt.Msg.MIXLY_Set_it_to_green,"30"],[Tt.Msg.MIXLY_Set_it_to_cyan,"31"],[Tt.Msg.MIXLY_Set_it_to_blue,"32"],[Tt.Msg.MIXLY_Set_it_to_purple,"33"],[Tt.Msg.MIXLY_Set_it_to_white,"34"],[Tt.Msg.MIXLY_Turn_on_the_fan,"35"],[Tt.Msg.MIXLY_Turn_off_the_fan,"36"],[Tt.Msg.MIXLY_First_gear,"37"],[Tt.Msg.MIXLY_Wind_speed_second,"38"],[Tt.Msg.MIXLY_Third_gear,"39"],[Tt.Msg.MIXLY_Previous,"40"],[Tt.Msg.MIXLY_Next_page,"41"],[Tt.Msg.MIXLY_Show_smiley_face,"42"],[Tt.Msg.MIXLY_Show_crying_face,"43"],[Tt.Msg.MIXLY_Show_love,"44"],[Tt.Msg.MIXLY_Close_display,"45"],[Tt.Msg.MIXLY_Start_execution,"46"],[Tt.Msg.MIXLY_FORWARD,"47"],[Tt.Msg.MIXLY_BACKWARD,"48"],[Tt.Msg.MIXLY_TURNLEFT,"49"],[Tt.Msg.MIXLY_TURNRIGHT,"50"],[Tt.Msg.MIXLY_STOP,"51"],[Tt.Msg.MIXLY_Accelerate,"52"],[Tt.Msg.MIXLY_retard,"53"],[Tt.Msg.ROTATION_FORWARD,"54"],[Tt.Msg.ROTATION_BACKWARD,"55"],[Tt.Msg.MIXLY_Query_temperature,"56"],[Tt.Msg.MIXLY_Query_humidity,"57"],[Tt.Msg.MIXLY_Query_brightness,"58"],[Tt.Msg.MIXLY_Query_sound,"59"],[Tt.Msg.MIXLY_Query_time,"60"],[Tt.Msg.MIXLY_Query_distance,"61"],[Tt.Msg.MIXLY_Query_pressure,"62"],[Tt.Msg.MIXLY_Query_key,"63"],[Tt.Msg.MIXLY_Query_touch,"64"],[Tt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Tt.Msg.MIXLY_WHETHER+Tt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Tt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Tt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MP3_PLAY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_WIND_SPEED,"154"],[Tt.Msg.MIXLY_HYETAL,"155"],[Tt.Msg.MIXLY_TEMPERATURE,"156"],[Tt.Msg.MIXLY_Humidity,"157"],[Tt.Msg.MIXLY_Altitude,"158"],[Tt.Msg.MIXLY_SOUND,"159"],[Tt.Msg.MIXLY_BRIGHTNESS,"160"],[Tt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Tt.Msg.MIXLY_SERVO,"162"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Tt.Msg.MIXLY_BUTTON2,"164"],[Tt.Msg.MIXLY_ESP32_TOUCH,"165"],[Tt.Msg.MIXLY_PAY,"166"],[Tt.Msg.MIXLY_CARSH_CHANGE,"167"],[Tt.Msg.MIXLY_COUNTDOWN,"168"],[Tt.Msg.MIXLY_TIMING,"169"],[Tt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Tt.Msg.MIXLY_FORWARD,"172"],[Tt.Msg.MIXLY_BACKWARD,"173"],[Tt.Msg.MIXLY_TURNLEFT,"174"],[Tt.Msg.MIXLY_TURNRIGHT,"175"],[Tt.Msg.MIXLY_STOP,"176"],[Tt.Msg.MIXLY_Accelerate,"177"],[Tt.Msg.MIXLY_retard,"178"],[Tt.Msg.ROTATION_FORWARD,"179"],[Tt.Msg.ROTATION_BACKWARD,"180"],[Tt.Msg.TUPLE_JOIN,"181"],[Tt.Msg.MIXLY_SHOW,"182"],[Tt.Msg.MIXLY_LAMPLIGHT,"183"],[Tt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Tt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_UNIT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_YEAR,"117"],[Tt.Msg.MIXLY_MONTH,"118"],[Tt.Msg.MIXLY_DAY,"119"],[Tt.Msg.MIXLY_HOUR,"120"],[Tt.Msg.MIXLY_MINUTE,"121"],[Tt.Msg.MIXLY_SECOND,"122"],[Tt.Msg.MIXLY_WEEK2,"123"],[Tt.Msg.MIXLY_RMB_UNIT,"124"],[Tt.Msg.blockpy_setheading_degree,"125"],[Tt.Msg.MIXLY_GEAR,"126"],[Tt.Msg.MIXLY_LAYER,"127"],[Tt.Msg.MIXLY_GRAM,"128"],[Tt.Msg.MIXLY_METER,"129"],[Tt.Msg.MIXLY_CENTIMETER,"130"],[Tt.Msg.MIXLY_MILLIMETER,"131"],[Tt.Msg.MIXLY_LUMEN,"132"],[Tt.Msg.MIXLY_DECIBEL,"133"],[Tt.Msg.MIXLY_hectopascal,"134"],[Tt.Msg.MIXLY_PERCENT,"135"],[Tt.Msg.MIXLY_CELSIUS,"136"],[Tt.Msg.MIXLY_METER_PER_SEC,"137"],[Tt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Tt.Msg.MIXLY_SUCCESS,"140"],[Tt.Msg.MIXLY_FAILED,"141"],[Tt.Msg.MIXLY_WRONG,"142"],[Tt.Msg.MIXLY_GOOD,"143"],[Tt.Msg.MIXLY_blockpy_set_add,"144"],[Tt.Msg.MIXLY_DECREASE,"145"],[Tt.Msg.COLOUR_RGB_RED,"146"],[Tt.Msg.COLOUR_RGB_ORANGE,"147"],[Tt.Msg.COLOUR_YELLOW,"148"],[Tt.Msg.COLOUR_RGB_GREEN,"149"],[Tt.Msg.COLOUR_CYAN,"150"],[Tt.Msg.COLOUR_RGB_BLUE,"151"],[Tt.Msg.COLOUR_RGB_PURPLE,"152"],[Tt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_SYSTEM+Tt.Msg.MIXLY_CMD).appendField(new Tt.FieldDropdown([[Tt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Tt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Tt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Tt.Msg.MIXLY_MAX_VOLUME,"204"],[Tt.Msg.MIXLY_MINIMUM,"205"],[Tt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Tt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Tt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Tt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Tt.Msg.MIXLY_ESP32_MAX30102_IR+","+Tt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Tt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Tt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+Tt.Msg.HTML_COLOUR,"[2]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+"RGB"+Tt.Msg.HTML_COLOUR,"0"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_RGB_RAW,"1"],[Tt.Msg.MIXLY_GET_ENV_LIGHT+Tt.Msg.MIXLY_BRIGHTNESS,"2"],[Tt.Msg.GET_IR_STRENGTH+Tt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Tt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MIXGOPE_FIELD+Tt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Tt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET+Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Tt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Tt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Tt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Tt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},KF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},jF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ZF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},tP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},eP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},nP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},aP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},uP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},rP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},dP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},IP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},TP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},MP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},hP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},mP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},EP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},OP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},RP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},cP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},gP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},SP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},AP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},LP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},NP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},DP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},fP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},FP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},vP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},YP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},xP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},bP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=Mt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},BP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},GP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},UP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},KP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},QP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},qP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},zP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},jP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},$P=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ZP=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},tv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},ev=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},iv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},nv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},sv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},ov=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},_v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},av=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Kv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},Qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},tY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},eY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},nY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},sY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},oY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},_Y=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},pY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},aY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},uY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},dY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},lY=$P,IY=mv,TY=Tv,MY=mv,hY=Ev,mY=rv,EY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},OY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},RY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},BB=function(){return"control.reset()\n"},GB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},UB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},wB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},HB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},kB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},WB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},KB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},JB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},QB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},qB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},zB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},jB=function(){return"while True:\n pass\n"},$B=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ZB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},tG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},eG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},iG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},sG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},oG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},_G=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},aG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},rG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},dG=oG,lG=_G,IG=sG,TG=tG,MG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:PG}=Mt,vG=PG.render(FG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:YG}=Mt,XG=YG.render(FG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:xG}=Mt,bG=xG.render(FG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),yG=new Tt.Generator("Python");yG.INDENT=" ",yG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),yG.ORDER_ATOMIC=0,yG.ORDER_COLLECTION=1,yG.ORDER_STRING_CONVERSION=1,yG.ORDER_UNARY_POSTFIX=1,yG.ORDER_UNARY_PREFIX=2,yG.ORDER_MEMBER=2.1,yG.ORDER_FUNCTION_CALL=2.2,yG.ORDER_EXPONENTIATION=3,yG.ORDER_UNARY_SIGN=4,yG.ORDER_BITWISE_NOT=4,yG.ORDER_MULTIPLICATIVE=5,yG.ORDER_ADDITIVE=6,yG.ORDER_BITWISE_SHIFT=7,yG.ORDER_BITWISE_AND=8,yG.ORDER_BITWISE_XOR=9,yG.ORDER_BITWISE_OR=10,yG.ORDER_RELATIONAL=11,yG.ORDER_EQUALITY=11,yG.ORDER_LOGICAL_NOT=12,yG.ORDER_LOGICAL_AND=13,yG.ORDER_LOGICAL_OR=14,yG.ORDER_ASSIGNMENT=14,yG.ORDER_CONDITIONAL=15,yG.ORDER_LAMBDA=16,yG.ORDER_NONE=99,yG.ORDER_OVERRIDES=[[yG.ORDER_FUNCTION_CALL,yG.ORDER_MEMBER],[yG.ORDER_FUNCTION_CALL,yG.ORDER_FUNCTION_CALL],[yG.ORDER_MEMBER,yG.ORDER_MEMBER],[yG.ORDER_MEMBER,yG.ORDER_FUNCTION_CALL]],yG.init=function(){yG.PASS=this.INDENT+"pass\n",yG.definitions_=Object.create(null),yG.functionNames_=Object.create(null),yG.setups_=Object.create(null),yG.loops_=Object.create(null),yG.codeEnd_=Object.create(null),yG.variableDB_?yG.variableDB_.reset():yG.variableDB_=new Ot(yG.RESERVED_WORDS_)},yG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in yG.functions_)_.push(yG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in yG.setups_)p.push(yG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yG.loops_)a.push(yG.loops_[s]);var u=[];for(var s in yG.codeEnd_)u.push(yG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},yG.scrubNakedValue=function(t){return t+"\n"},yG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,yG.COMMENT_WRAP-3),n+=yG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const VG={};VG.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:Mt.Profile.generate(["0-7"]),exlcdv:Mt.Profile.generate(["0-4"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},VG.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const BG=VG,GG=230,UG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},qG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},zG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},jG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},ZG={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},tU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},oU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},pU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},lU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},IU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},MU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},hU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(GG),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},vU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},YU=vU,XU=vU,xU=vU,bU=vU,yU=vU,VU=vU,BU=vU,GU=vU,UU=vU,wU=vU,HU=vU,kU=vU,WU=vU,KU=vU,JU=vU,QU=vU,qU=vU,zU=vU,jU=vU,$U=vU,ZU=vU,tw=vU,ew=vU,iw=vU,nw=vU,sw=vU,ow=vU,_w=vU,pw=vU,aw=vU,uw=vU,rw=vU,dw=vU,lw=vU,Iw=vU;Object.assign(Tt.Variables,mt),Object.assign(Tt.Procedures,Yu),Object.assign(Tt.Lang.ZhHans,ut),Object.assign(Tt.Lang.ZhHant,rt),Object.assign(Tt.Lang.En,dt),Tt.Python=Xu,Tt.generator=Xu,Mt.Profile.default={},Object.assign(Mt.Profile,BG),Object.assign(Mt.Profile.default,BG["ESP32 Generic"]),Object.assign(Tt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,lt),Object.assign(Tt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,It)})(); \ No newline at end of file +class Et{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Tt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Pt),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vt={init:function(){this.setColour(Pt),this.appendValueInput("LIST").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Tt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Tt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Tt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Tt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Gt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Tt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(Pt);var t=new Tt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Tt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Tt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Tt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ut.OPERATORS=[[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Tt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Tt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},qt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Tt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},zt={init:function(){this.jsonInit({message0:Tt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Pt,tooltip:Tt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Tt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},jt={init:function(){this.setColour(Pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},te={init:function(){this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Tt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Tt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Tt.FieldDropdown([[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Tt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ee={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ie={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ne={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},se={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},_e={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},pe=230;Tt.FieldTextInput.math_number_validator=function(t){return String(t)},Tt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Tt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Tt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},de={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},le={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Tt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Tt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Tt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Tt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Tt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Tt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Tt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Tt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Tt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Tt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Me={init:function(){var t=[[Tt.Msg.MATH_BIN,"bin"],[Tt.Msg.MATH_OCT,"oct"],[Tt.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Tt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Tt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Tt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},he={init:function(){var t=[[Tt.Msg.LANG_MATH_TO_ROUND,"round"],[Tt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Tt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Tt.Msg.MATH_ABS,"fabs"],[Tt.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new Tt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Tt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Tt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Tt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Tt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Tt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Tt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[Tt.Msg.MIXLY_MAX,"max"],[Tt.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Tt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Tt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Tt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[Tt.Msg.MATH_TWO,"two"],[Tt.Msg.MATH_EIGHT,"eight"],[Tt.Msg.MATH_TEN,"ten"],[Tt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(Tt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Tt.FieldDropdown(t),"OP").appendField(Tt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MATH_ZHW).appendField(new Tt.FieldDropdown(t),"OP2").appendField(Tt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Tt.Msg.MATH_Before_two,eight:Tt.Msg.MATH_Before_eight,ten:Tt.Msg.MATH_Before_ten,sixteen:Tt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Tt.Msg.MATH_Behind_two,eight:Tt.Msg.MATH_Behind_eight,ten:Tt.Msg.MATH_Behind_ten,sixteen:Tt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[Tt.Msg.LANG_MATH_INT,"int"],[Tt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Tt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Tt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Tt.Msg.LANG_MATH_INT,float:Tt.Msg.LANG_MATH_FLOAT_RANDOM};return Tt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Tt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(Tt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Tt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Tt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new Tt.FieldTextInput("0",Tt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Tt.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(Tt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MATH_ROUND).appendField(Tt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Tt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"],[Tt.Msg.MIXLY_TO_BITES,"b"],[Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[Tt.Msg.MIXLY_TO_INT,"int"],[Tt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Tt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(Tt.Msg.LANG_MATH_BYTE+Tt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new Tt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Tt.Msg.MIXLY_PRODUCT+Tt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Tt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Tt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Tt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Tt.FieldTextInput("",Tt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Tt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Tt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(Tt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.TEXT_GET_INDEX_RANDOM+1+Tt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.LISTS_GET_INDEX_GET,"MODE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Tt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Tt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Tt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Tt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Tt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Tt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Tt.Msg.TEXT_GET_INDEX_RANDOM};return Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Tt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Tt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Tt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Tt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Tt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Tt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Tt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[Tt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Tt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Tt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Tt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Tt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Tt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Tt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Tt.Msg.LISTS_GET_INDEX_GET+" "+Tt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Tt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Tt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Tt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[Tt.Msg.MIXLY_EQUALS,"==="],[Tt.Msg.MIXLY_STARTSWITH,"startswith"],[Tt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Tt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[Tt.Msg.TEXT_UPPER,"upper"],[Tt.Msg.TEXT_TITLE,"title"],[Tt.Msg.TEXT_CAPITALIZE,"capitalize"],[Tt.Msg.TEXT_SWAPCASE,"swapcase"],[Tt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Tt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Tt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Tt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Tt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Tt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Tt.Msg.TEXT_LJUST,"ljust"],[Tt.Msg.TEXT_CENTER,"center"],[Tt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new Tt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Tt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Tt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Tt.Msg.MIXLY_MID+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Tt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Tt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Tt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Tt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[Tt.Msg.TEXT_TRIM_BOTH,"strip"],[Tt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Tt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Tt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Tt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Tt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Tt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Tt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Tt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_KEYS),this.setTooltip(Tt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Tt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_DELETE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Tt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Tt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MID),this.setTooltip(Tt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_CLEAR),this.setTooltip(Tt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_ITEMS),this.setTooltip(Tt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_VALUES),this.setTooltip(Tt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LENGTH),this.setTooltip(Tt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.DICT_DELDICT),this.setTooltip(Tt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[Tt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Tt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Tt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Tt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Tt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Tt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Tt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Tt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Tt.Msg.DICTS_ADD_VALUE),this.setTooltip(Tt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Tt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Tt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new Tt.FieldLabel(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Tt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TO_JSON),this.setTooltip(Tt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=Tt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Tt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Tt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Tt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Tt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[Tt.Msg.LOGIC_OPERATION_AND,"AND"],[Tt.Msg.LOGIC_OPERATION_OR,"OR"],[Tt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Tt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Tt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Tt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Tt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Tt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Tt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[Tt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Tt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Tt.FieldDropdown(t),"BOOL"),this.setTooltip(Tt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(Tt.Msg.LOGIC_NULL),this.setTooltip(Tt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Tt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Tt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Tt.Msg.TEXT_APPEND_TO,"in"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Tt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Tt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.IN)}},Fn={init:function(){var t=[[Tt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Tt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Tt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Tt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Tt.Msg.MIXLY_ADD,"a"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_ADD,"ab"],[Tt.Msg.MIXLY_R_W,"r+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_R_W,"rb+"],[Tt.Msg.MIXLY_W_R,"w+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_W_R,"wb+"],[Tt.Msg.MIXLY_A_R,"a+"],[Tt.Msg.MATH_BIN+Tt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXPY_TEXT_ENCODE).appendField(new Tt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_USE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Tt.Msg.MIXLY_BELONG,_=Tt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Tt.Msg.MIXLY_MICROBIT_TYPE_STRING+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.HTML_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Tt.Msg.MIXLY_ESP32_SET+{mkdir:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Tt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_FILE,"isfile"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Tt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Tt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=Tt.Procedures.findLegalName("",this),e=new Tt.FieldTextInput(t,Tt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Tt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Tt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Tt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Tt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Tt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Tt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Tt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Tt.Events.enable()}},mutationToDom:function(t){var e=Tt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_FORM_CONTENT).appendField(new Tt.FieldDropdown([[Tt.Msg.HTML_TEXT,"text"],[Tt.Msg.HTML_EMAIL,"email"],[Tt.Msg.HTML_NUMBER,"number"],[Tt.Msg.HTML_PASSWORD,"password"],[Tt.Msg.HTML_CHECKBOX,"checkbox"],[Tt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Tt.Msg.HTML_BUTTON,"button"],[Tt.Msg.HTML_COLOUR,"colour"],[Tt.Msg.HTML_DATE,"date"],[Tt.Msg.HTML_LOCALTIME,"local time"],[Tt.Msg.HTML_FILE,"file"],[Tt.Msg.HTML_HIDDEN,"hidden"],[Tt.Msg.HTML_IMAGE,"image"],[Tt.Msg.HTML_MONTH,"month"],[Tt.Msg.HTML_RANGE,"range"],[Tt.Msg.HTML_RESET,"reset"],[Tt.Msg.HTML_SEARCH,"search"],[Tt.Msg.HTML_SUBMIT,"submit"],[Tt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Tt.Msg.HTML_TIME,"time"],[Tt.Msg.HTML_URL,"url"],[Tt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Tt.Msg.HTML_NAME).appendField(new Tt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Tt.Msg.HTML_VALUE).appendField(new Tt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Tt.Msg.MIXLY_AIP_ATTR).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new Tt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Tt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(ks),this.appendDummyInput().appendField(Tt.Msg.HTML_TEXT).appendField(new Tt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo=160,io={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Tt.FieldTable(""),"TEXT")}},no={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT")}},so={init:function(){this.setColour(eo),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Tt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},oo={init:function(){this.setColour(eo),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},_o={init:function(){this.setColour(eo),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Tt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(eo),this.appendValueInput("VALUE").appendField(Tt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ao={init:function(){this.setColour(eo),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Tt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Tt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Tt.isNumber(n)&&Tt.isNumber(s)&&Tt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Tt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},gu=function(t,e){return'"},Cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Su=function(){return this.getFieldValue("TEXT")+"\n"},Au=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Nu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Du=function(){return""},fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Xu.scrubNakedValue=function(t){return t+"\n"},Xu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Xu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,Xu.COMMENT_WRAP-3),n+=Xu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Tt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Tt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.blockpy_turtle_rotate+Tt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Tt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Tt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Tt.Msg.MOTOR_N,"ms32006.MOT_N"],[Tt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Tt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Tt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Tt.Msg.MIXLY_RGB_PIN_COUNT)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Tt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["SYN6288"+Tt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Tt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_WHETHER).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_STOPPED,"0"],[Tt.Msg.MIXLY_PLAYING,"1"],[Tt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_PLAY,"1"],[Tt.Msg.MIXLY_MP3_PAUSE,"2"],[Tt.Msg.MIXLY_STOP,"3"],[Tt.Msg.MIXLY_MP3_PREV,"4"],[Tt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Tt.Msg.MIXLY_MP3_VOL+Tt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE+Tt.Msg.MIXLY_STAT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Tt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Tt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Tt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Tt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Tt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Tt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Er={},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Tt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Tt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.LISTS_SET_INDEX_SET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_WHITE,"W"],[Tt.Msg.COLOUR_RGB_RED,"R"],[Tt.Msg.COLOUR_RGB_YELLOW,"Y"],[Tt.Msg.COLOUR_RGB_GREEN,"G"],[Tt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Tt.Msg.MIXLY_SPEED,"[1]"],[Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Tt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Tt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Tt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MATH_SINGLE_OP_ABSOLUTE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.ME_GO_MOTOR_EXTERN+Tt.Msg.MIXLY_SERVO_MOTOR).appendField(Tt.Msg.MIXLY_RELATIVE+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Tt.Msg.MSG.run).appendField("("+Tt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Tt.Msg.PIN_NUMBERING).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LEFT,"0"],[Tt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MODE).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPEED+Tt.Msg.MIXLY_MODE,"0"],[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Tt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"0"],[Tt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MOTOR,"ext_motor"],[Tt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Tt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Tt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Tt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Tt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Tt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Tt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SERVO+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MOTOR+Tt.Msg.MIXLY_SETUP+Tt.Msg.MIXLY_AT).appendField(Tt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Tt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_ON,"1"],[Tt.Msg.MIXLY_ESP32_OFF,"0"],[Tt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Tt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_LIGHT_RED,"1"],[Tt.Msg.MIXLY_LIGHT_GREEN,"2"],[Tt.Msg.MIXLY_LIGHT_BLUE,"3"],[Tt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Tt.Msg.MIXLY_LIGHT_CYAN,"5"],[Tt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Tt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ed={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SETTING).appendField(Tt.Msg.MIXLY_BUILDIN_LED).appendField(new Tt.FieldDropdown([[Tt.Msg.COLOUR_RGB_RED,"r"],[Tt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_BUILDIN_LED+Tt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},id={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},nd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},sd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},od={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_d={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ad={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Tt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ud={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},rd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.PYTHON_RANGE_STEP).appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dd={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Tt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Tt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Id={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Td={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Md={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},md={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ed={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Tt.Msg.MIXLY_BACKSTAGE+Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Od={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MOTOR_DC).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Tt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STOP).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ad={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"1"],[Tt.Msg.TEXT_TRIM_RIGHT,"2"],[Tt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Tt.Msg.MIXLY_SPEED,"SPEED"],[Tt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Dd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Tt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.blockpy_forward,"F"],[Tt.Msg.blockpy_backward,"B"],[Tt.Msg.blockpy_left,"L"],[Tt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(new Tt.FieldDropdown([[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.BITBOT).appendField(Tt.Msg.MIXLY_MOTOR).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"0"],[Tt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Tt.Msg.MIXLY_SETTING+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MIXBOT_BUZZER+Tt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_RECORD_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_AUDIO).appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Tt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Tt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ud={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.PIN_NUMBERING);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Tt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(Tt.Msg.MIXLY_ALL+Tt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},kd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Tt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Tt.ALIGN_RIGHT).appendField(Tt.Msg.blynk_IOT_IR_POWER+Tt.Msg.MIXLY_PINMODEOUT+Tt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wd={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_RELEASE).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ANALOG+Tt.Msg.MIXLY_KEYBOARD_INPUT)}},Kd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SPECIAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Tt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Tt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Tt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Tt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Tt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Tt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Tt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Tt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jd={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GENERAL_KEY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Qd={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Tt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Tt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Vh={init:function(){this.jsonInit({colour:Nh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Tt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Tt.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Gh={init:function(){this.setColour(Nh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(Gh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Uh={init:function(){this.setColour(Nh),this.appendValueInput("A").setCheck("esp32_image").appendField(Tt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},wh={init:function(){this.setColour(Nh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(wh.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Tt.Msg.MIXLY_UP,shift_down:Tt.Msg.MIXLY_DOWN,shift_left:Tt.Msg.MIXLY_LEFT,shift_right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"shift_up"],[Tt.Msg.MIXLY_DOWN,"shift_down"],[Tt.Msg.MIXLY_LEFT,"shift_left"],[Tt.Msg.MIXLY_RIGHT,"shift_right"]]},Hh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Wh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Kh={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Jh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Clear_display)}},Qh={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_SHOW+Tt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Zh={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.OLED_SET_FONT).appendField(new Tt.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Tt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Tt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},im={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},sm={init:function(){this.setColour(Nh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Tt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING)}},om={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_m={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Tt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"state",options:[[Tt.Msg.mpython_display_hline_1,"1"],[Tt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Tt.FieldDropdown(lm.IMAGES),"path"),this.setColour(Nh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Im={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Mm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},hm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},mm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Em={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Tt.FieldDropdown(Em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Tt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Tt.Msg.CLOCKWISE+"90"+Tt.Msg.blockpy_setheading_degree,"1"],[Tt.Msg.CLOCKWISE+"180"+Tt.Msg.blockpy_setheading_degree,"2"],[Tt.Msg.CLOCKWISE+"270"+Tt.Msg.blockpy_setheading_degree,"3"]]},Om={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Tt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Tt.inputs.Align.CENTRE).appendField(new Tt.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nh),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Tt.Msg.MIXLY_AipImageClassify_Image+Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Tt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Tt.Msg.TEXT_CENTER).appendField(new Tt.FieldDropdown([[Tt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Tt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"dir_h_v",options:[[Tt.Msg.mpython_vertical,"0"],[Tt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Nm={init:function(){this.jsonInit({colour:Nh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,tooltip:Tt.Msg.mpython_display_line_TOOLTIP,message0:Tt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.setColour(Nh),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Tt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fm={init:function(){this.setColour(Nh),this.appendValueInput("x").setCheck(Number).appendField(Tt.Msg.MIXLY_LCD_SETCOLOR).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.setColour(Nh),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Nh),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Tt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Tt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Tt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xm={init:function(){this.setColour(Nh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Tt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bm={init:function(){this.jsonInit({colour:Nh,args0:[{name:"shape",options:[[Tt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Tt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Tt.Msg.mpython_HELPURL,message0:Tt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Vm={init:function(){this.setColour(Nh),this.appendDummyInput().appendField(Tt.Msg.DRAW_POINTER).appendField(Tt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.DRAW_POINTER_TOOLTIP)}},Bm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Nh),this.appendValueInput("direct").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP).appendField(Tt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ERROR_RATE).appendField(new Tt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Tt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Tt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(Nh),this.appendValueInput("data").appendField(Tt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){Kh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){Jh.init.call(this),this.appendDummyInput().appendField(`(${Tt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Tt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm=180,zm={init:function(){this.setColour(qm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Tt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).appendField(new Tt.FieldDropdown(zm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Tt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Tt.Msg.DISPLAY_IMAGE_LET,n=Tt.Msg.DISPLAY_IMAGE_LET2,s=Tt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"]]},jm={init:function(){this.setColour(qm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Tt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Tt.FieldDropdown(jm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Tt.Msg.MIXLY_MICROBIT_image_add,"-":Tt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Tt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Tt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$m={init:function(){this.setColour(qm),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Tt.FieldDropdown($m.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_MICROBIT_IMAGE+{height:Tt.Msg.MIXLY_HEIGHT,width:Tt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Tt.Msg.MIXLY_HEIGHT,"height"],[Tt.Msg.MIXLY_WIDTH,"width"]]},Zm={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RECT).appendField(new Tt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_OLED_RECT)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Tt.FieldDropdown(tE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eE={init:function(){this.setColour(qm),this.appendValueInput("VAR").appendField(Tt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Tt.FieldDropdown(eE.STATUS),"OP"),this.jsonInit({message0:Tt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Tt.Msg.MIXLY_DISPLAY_DRAW+Tt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Tt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Tt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iE="#777777",nE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("from ").appendField(new Tt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Tt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField("import ").appendField(new Tt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oE={init:function(){this.setColour(iE),this.appendDummyInput("").appendField(new Tt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Tt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qE={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PROJECT).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.appendDummyInput().appendField(Tt.Msg.MIXLY_Service_quality_display).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Tt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$E={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ZE={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},nO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},sO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oO={init:function(){this.setColour(BE),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_O={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},pO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Tt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+Tt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Tt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BE),this.appendDummyInput("").appendField(new Tt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MixIO").appendField(Tt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Tt.Msg.MIXLY_REQUESTS_GET).appendField(Tt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("HTTP"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Tt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Tt.Msg.MQTT_Topic).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Tt.Msg.MIXLY_OPEN_DEBUG).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Tt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("MQTT"+Tt.Msg.MIXLY_Client).appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Tt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Tt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hO=GE,mO=UE,EO=wE,OO=HE,RO=WE,cO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO=cO,CO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Tt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Tt.Msg.MODEL_NAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Tt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(BE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(BE),this.appendDummyInput().appendField("Ollama "+Tt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Tt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Tt.inputs.Align.RIGHT).appendField(`MixIO ${Tt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Tt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},vO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Tt.inputs.Align.RIGHT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Tt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},YO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Tt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO=225,xO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_NETWORK_MODE).appendField(new Tt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},bO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Tt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Tt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Tt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},yO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},VO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Tt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Tt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},BO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},GO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Tt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Tt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Tt.Msg.MIXLY_ESP32_NETWORK_IP,1:Tt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Tt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},wO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},kO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Tt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Tt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},KO={init:function(){this.setColour(XO),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Tt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},QO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},zO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},jO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},$O={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ZO={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},tR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},eR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},iR={init:function(){this.setColour(XO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(XO),this.appendValueInput("DOMAIN").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS_GET).appendField(new Tt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Tt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sR={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(sR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Tt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Tt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Tt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},oR={init:function(){this.appendValueInput("VAR").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown(oR.METHOD),"DIR"),this.appendDummyInput("").appendField(Tt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Tt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},_R={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Tt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},aR="#3288dd",uR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS).appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},rR={init:function(){this.setColour(aR),this.appendValueInput("URL").appendField(Tt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Tt.Msg.blockpy_CONDUCT).appendField(new Tt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Tt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Tt.Msg.blockpy_REQUESTS+Tt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Tt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dR={init:function(){this.appendValueInput("VAL"),this.setColour(aR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown(dR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Tt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Tt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Tt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},lR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Tt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Tt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},IR={init:function(){this.setColour(aR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_SERVER).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Tt.Msg.MIXLY_EMQX_PORT).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Tt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Tt.Msg.MIXLY_WIFI_USERNAME).setAlign(Tt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Tt.Msg.MIXLY_IOT_PASSWORD).setAlign(Tt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(aR),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Tt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},MR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_SUBSCRIBE+Tt.Msg.MIXLY_MICROBIT_MSG).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Tt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Tt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Tt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(aR),this.appendDummyInput().appendField("mqtt"+Tt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ER=100,OR={init:function(){this.setColour(ER),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Direction).appendField(new Tt.FieldDropdown([[Tt.Msg.CLOCKWISE,"CW"],[Tt.Msg.ANTI_CLOCKWISE,"CCW"],[Tt.Msg.MOTOR_P,"P"],[Tt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Tt.Msg.MOTOR_DC).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_MOVE)}},SR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Tt.inputs.Align.RIGHT).appendField(Tt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},AR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Tt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(ER),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Tt.Msg.MIXLY_SERVO).appendField(Tt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Tt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Tt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.PROCEDURES_DEFRETURN_RETURN+Tt.Msg.MIXLY_BUTTON+Tt.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_BUTTON).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MODE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Tt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Tt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Tt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Tt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down,freefall:Tt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},xR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Tt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Tt.FieldDropdown(xR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Tt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.TEXT_TRIM_LEFT,"left"],[Tt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Tt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Tt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Tt.Msg.MIXLY_ESP32_NEAR;return i+{left:Tt.Msg.TEXT_TRIM_LEFT,right:Tt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Tt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Tt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Tt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Tt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Tt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Tt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Tt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Tt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Tt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Tt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Tt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Tt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Tt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Tt.Msg.HTML_COLOUR+"、"+Tt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Tt.Msg.MIXLY_NEXT+"、"+Tt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Tt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Tt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Tt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Tt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Tt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Tt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Tt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RADAR).appendField(Tt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Tt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Tt.Msg.MIXLY_THE_FIRST,"3"],[Tt.Msg.MIXLY_THE_SECOND,"4"],[Tt.Msg.MIXLY_THE_THIRD,"5"],[Tt.Msg.MIXLY_THE_FOURTH,"6"],[Tt.Msg.MIXLY_THE_FIFTH,"7"],[Tt.Msg.MIXLY_THE_SIXTH,"8"],[Tt.Msg.MIXLY_THE_SEVENTH,"9"],[Tt.Msg.MIXLY_THE_EIGHTH,"10"],[Tt.Msg.MIXLY_THE_NINTH,"11"],[Tt.Msg.MIXLY_THE_TENTH,"12"],[Tt.Msg.MIXLY_THE_ELEVENTH,"13"],[Tt.Msg.MIXLY_THE_TWELFTH,"14"],[Tt.Msg.MIXLY_THE_13TH,"15"],[Tt.Msg.MIXLY_THE_14TH,"16"],[Tt.Msg.MIXLY_THE_15TH,"17"],[Tt.Msg.MIXLY_THE_16TH,"18"],[Tt.Msg.MIXLY_THE_17TH,"19"],[Tt.Msg.MIXLY_THE_18TH,"20"],[Tt.Msg.MIXLY_THE_19TH,"21"],[Tt.Msg.MIXLY_THE_20TH,"22"],[Tt.Msg.MIXLY_Turn_on_the_lights,"23"],[Tt.Msg.MIXLY_Turn_off_the_lights,"24"],[Tt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Tt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Tt.Msg.MIXLY_Set_it_to_red,"27"],[Tt.Msg.MIXLY_Set_it_to_orange,"28"],[Tt.Msg.MIXLY_Set_it_to_yellow,"29"],[Tt.Msg.MIXLY_Set_it_to_green,"30"],[Tt.Msg.MIXLY_Set_it_to_cyan,"31"],[Tt.Msg.MIXLY_Set_it_to_blue,"32"],[Tt.Msg.MIXLY_Set_it_to_purple,"33"],[Tt.Msg.MIXLY_Set_it_to_white,"34"],[Tt.Msg.MIXLY_Turn_on_the_fan,"35"],[Tt.Msg.MIXLY_Turn_off_the_fan,"36"],[Tt.Msg.MIXLY_First_gear,"37"],[Tt.Msg.MIXLY_Wind_speed_second,"38"],[Tt.Msg.MIXLY_Third_gear,"39"],[Tt.Msg.MIXLY_Previous,"40"],[Tt.Msg.MIXLY_Next_page,"41"],[Tt.Msg.MIXLY_Show_smiley_face,"42"],[Tt.Msg.MIXLY_Show_crying_face,"43"],[Tt.Msg.MIXLY_Show_love,"44"],[Tt.Msg.MIXLY_Close_display,"45"],[Tt.Msg.MIXLY_Start_execution,"46"],[Tt.Msg.MIXLY_FORWARD,"47"],[Tt.Msg.MIXLY_BACKWARD,"48"],[Tt.Msg.MIXLY_TURNLEFT,"49"],[Tt.Msg.MIXLY_TURNRIGHT,"50"],[Tt.Msg.MIXLY_STOP,"51"],[Tt.Msg.MIXLY_Accelerate,"52"],[Tt.Msg.MIXLY_retard,"53"],[Tt.Msg.ROTATION_FORWARD,"54"],[Tt.Msg.ROTATION_BACKWARD,"55"],[Tt.Msg.MIXLY_Query_temperature,"56"],[Tt.Msg.MIXLY_Query_humidity,"57"],[Tt.Msg.MIXLY_Query_brightness,"58"],[Tt.Msg.MIXLY_Query_sound,"59"],[Tt.Msg.MIXLY_Query_time,"60"],[Tt.Msg.MIXLY_Query_distance,"61"],[Tt.Msg.MIXLY_Query_pressure,"62"],[Tt.Msg.MIXLY_Query_key,"63"],[Tt.Msg.MIXLY_Query_touch,"64"],[Tt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Tt.Msg.MIXLY_WHETHER+Tt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Tt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Tt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MP3_PLAY).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_WIND_SPEED,"154"],[Tt.Msg.MIXLY_HYETAL,"155"],[Tt.Msg.MIXLY_TEMPERATURE,"156"],[Tt.Msg.MIXLY_Humidity,"157"],[Tt.Msg.MIXLY_Altitude,"158"],[Tt.Msg.MIXLY_SOUND,"159"],[Tt.Msg.MIXLY_BRIGHTNESS,"160"],[Tt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Tt.Msg.MIXLY_SERVO,"162"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Tt.Msg.MIXLY_BUTTON2,"164"],[Tt.Msg.MIXLY_ESP32_TOUCH,"165"],[Tt.Msg.MIXLY_PAY,"166"],[Tt.Msg.MIXLY_CARSH_CHANGE,"167"],[Tt.Msg.MIXLY_COUNTDOWN,"168"],[Tt.Msg.MIXLY_TIMING,"169"],[Tt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Tt.Msg.MIXLY_FORWARD,"172"],[Tt.Msg.MIXLY_BACKWARD,"173"],[Tt.Msg.MIXLY_TURNLEFT,"174"],[Tt.Msg.MIXLY_TURNRIGHT,"175"],[Tt.Msg.MIXLY_STOP,"176"],[Tt.Msg.MIXLY_Accelerate,"177"],[Tt.Msg.MIXLY_retard,"178"],[Tt.Msg.ROTATION_FORWARD,"179"],[Tt.Msg.ROTATION_BACKWARD,"180"],[Tt.Msg.TUPLE_JOIN,"181"],[Tt.Msg.MIXLY_SHOW,"182"],[Tt.Msg.MIXLY_LAMPLIGHT,"183"],[Tt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Tt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_UNIT).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Tt.Msg.MIXLY_YEAR,"117"],[Tt.Msg.MIXLY_MONTH,"118"],[Tt.Msg.MIXLY_DAY,"119"],[Tt.Msg.MIXLY_HOUR,"120"],[Tt.Msg.MIXLY_MINUTE,"121"],[Tt.Msg.MIXLY_SECOND,"122"],[Tt.Msg.MIXLY_WEEK2,"123"],[Tt.Msg.MIXLY_RMB_UNIT,"124"],[Tt.Msg.blockpy_setheading_degree,"125"],[Tt.Msg.MIXLY_GEAR,"126"],[Tt.Msg.MIXLY_LAYER,"127"],[Tt.Msg.MIXLY_GRAM,"128"],[Tt.Msg.MIXLY_METER,"129"],[Tt.Msg.MIXLY_CENTIMETER,"130"],[Tt.Msg.MIXLY_MILLIMETER,"131"],[Tt.Msg.MIXLY_LUMEN,"132"],[Tt.Msg.MIXLY_DECIBEL,"133"],[Tt.Msg.MIXLY_hectopascal,"134"],[Tt.Msg.MIXLY_PERCENT,"135"],[Tt.Msg.MIXLY_CELSIUS,"136"],[Tt.Msg.MIXLY_METER_PER_SEC,"137"],[Tt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Tt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Tt.Msg.MIXLY_SUCCESS,"140"],[Tt.Msg.MIXLY_FAILED,"141"],[Tt.Msg.MIXLY_WRONG,"142"],[Tt.Msg.MIXLY_GOOD,"143"],[Tt.Msg.MIXLY_blockpy_set_add,"144"],[Tt.Msg.MIXLY_DECREASE,"145"],[Tt.Msg.COLOUR_RGB_RED,"146"],[Tt.Msg.COLOUR_RGB_ORANGE,"147"],[Tt.Msg.COLOUR_YELLOW,"148"],[Tt.Msg.COLOUR_RGB_GREEN,"149"],[Tt.Msg.COLOUR_CYAN,"150"],[Tt.Msg.COLOUR_RGB_BLUE,"151"],[Tt.Msg.COLOUR_RGB_PURPLE,"152"],[Tt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.LISTS_SET_INDEX_SET+Tt.Msg.MIXLY_SYSTEM+Tt.Msg.MIXLY_CMD).appendField(new Tt.FieldDropdown([[Tt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Tt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Tt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Tt.Msg.MIXLY_MAX_VOLUME,"204"],[Tt.Msg.MIXLY_MINIMUM,"205"],[Tt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Tt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Tt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Tt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Tt.Msg.MIXLY_ESP32_MAX30102_IR+","+Tt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Tt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Tt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+Tt.Msg.HTML_COLOUR,"[2]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.HTML_COLOUR+Tt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET+"RGB"+Tt.Msg.HTML_COLOUR,"0"],[Tt.Msg.MIXLY_GET+Tt.Msg.MIXLY_RGB_RAW,"1"],[Tt.Msg.MIXLY_GET_ENV_LIGHT+Tt.Msg.MIXLY_BRIGHTNESS,"2"],[Tt.Msg.GET_IR_STRENGTH+Tt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Tt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Tt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Tt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Tt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Tt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_Altitude+Tt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Tt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Tt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MIXGOPE_FIELD+Tt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Tt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_shake,"shake"],[Tt.Msg.MIXLY_UP,"up"],[Tt.Msg.MIXLY_DOWN,"down"],[Tt.Msg.MIXLY_LEFT,"left"],[Tt.Msg.MIXLY_RIGHT,"right"],[Tt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Tt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Tt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Tt.Msg.MSG.catSensor,s=Tt.Msg.MIXLY_MICROBIT_JS_STATE,o=Tt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Tt.Msg.MIXLY_MICROBIT_shake,up:Tt.Msg.MIXLY_UP,down:Tt.Msg.MIXLY_DOWN,left:Tt.Msg.MIXLY_LEFT,right:Tt.Msg.MIXLY_RIGHT,"face up":Tt.Msg.MIXLY_MICROBIT_face_up,"face down":Tt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET+Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Tt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Tt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Tt.Msg.MIXLY_MICROBIT_Direction,s=Tt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Tt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Tt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Tt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Tt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Tt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Tt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Tt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SETUP+Tt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Tt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Tt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Tt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Tt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Tt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Tt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Tt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Tt.FieldDropdown([[Tt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Tt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Tt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Tt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Tt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Tt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},JF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$F=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},eP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},iP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_P=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},aP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},uP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},rP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},dP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},lP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},TP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},MP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},hP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},mP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},EP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},OP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},RP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},cP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},SP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},AP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},LP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},NP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},DP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},fP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},FP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},PP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},vP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},YP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},XP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},bP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},yP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=Mt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},VP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},GP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},UP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},wP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},kP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},JP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},QP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},qP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},zP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},jP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},$P=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},ZP=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},tv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},ev=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},iv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},nv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},sv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},ov=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},_v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},pv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},av=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},uv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},qv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},jv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Zv=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},eY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},iY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},nY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},sY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},oY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},_Y=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},pY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},aY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Mt.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},uY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},rY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},dY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},lY=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},IY=ZP,TY=Ev,MY=Mv,hY=Ev,mY=Ov,EY=dv,OY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},RY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},cY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},GB=function(){return"control.reset()\n"},UB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},wB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},HB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},kB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},WB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},KB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},JB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},QB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},qB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},zB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},jB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},$B=function(){return"while True:\n pass\n"},ZB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},tG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},eG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},iG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},nG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},sG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},oG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},_G=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},pG=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},aG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},rG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},dG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},lG=_G,IG=_G,TG=_G,MG=oG,hG=eG,mG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},PG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:YG}=Mt,XG=YG.render(vG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:xG}=Mt,bG=xG.render(vG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:yG}=Mt,VG=yG.render(vG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),BG=new Tt.Generator("Python");BG.INDENT=" ",BG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),BG.ORDER_ATOMIC=0,BG.ORDER_COLLECTION=1,BG.ORDER_STRING_CONVERSION=1,BG.ORDER_UNARY_POSTFIX=1,BG.ORDER_UNARY_PREFIX=2,BG.ORDER_MEMBER=2.1,BG.ORDER_FUNCTION_CALL=2.2,BG.ORDER_EXPONENTIATION=3,BG.ORDER_UNARY_SIGN=4,BG.ORDER_BITWISE_NOT=4,BG.ORDER_MULTIPLICATIVE=5,BG.ORDER_ADDITIVE=6,BG.ORDER_BITWISE_SHIFT=7,BG.ORDER_BITWISE_AND=8,BG.ORDER_BITWISE_XOR=9,BG.ORDER_BITWISE_OR=10,BG.ORDER_RELATIONAL=11,BG.ORDER_EQUALITY=11,BG.ORDER_LOGICAL_NOT=12,BG.ORDER_LOGICAL_AND=13,BG.ORDER_LOGICAL_OR=14,BG.ORDER_ASSIGNMENT=14,BG.ORDER_CONDITIONAL=15,BG.ORDER_LAMBDA=16,BG.ORDER_NONE=99,BG.ORDER_OVERRIDES=[[BG.ORDER_FUNCTION_CALL,BG.ORDER_MEMBER],[BG.ORDER_FUNCTION_CALL,BG.ORDER_FUNCTION_CALL],[BG.ORDER_MEMBER,BG.ORDER_MEMBER],[BG.ORDER_MEMBER,BG.ORDER_FUNCTION_CALL]],BG.init=function(){BG.PASS=this.INDENT+"pass\n",BG.definitions_=Object.create(null),BG.functionNames_=Object.create(null),BG.setups_=Object.create(null),BG.loops_=Object.create(null),BG.codeEnd_=Object.create(null),BG.variableDB_?BG.variableDB_.reset():BG.variableDB_=new Ot(BG.RESERVED_WORDS_)},BG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in BG.functions_)_.push(BG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in BG.setups_)p.push(BG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in BG.loops_)a.push(BG.loops_[s]);var u=[];for(var s in BG.codeEnd_)u.push(BG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},BG.scrubNakedValue=function(t){return t+"\n"},BG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},BG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},BG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Tt.utils.string.wrap(o,BG.COMMENT_WRAP-3),n+=BG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const GG={};GG.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GG["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:Mt.Profile.generate(["0-7"]),exlcdv:Mt.Profile.generate(["0-4"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GG["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GG.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const UG=GG,wG=230,HG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},kG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},qG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},zG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},jG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},ZG={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},tU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},pU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},uU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},MU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},mU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},EU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(wG),this.appendDummyInput("").appendField(new Tt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},XU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},xU=XU,bU=XU,yU=XU,VU=XU,BU=XU,GU=XU,UU=XU,wU=XU,HU=XU,kU=XU,WU=XU,KU=XU,JU=XU,QU=XU,qU=XU,zU=XU,jU=XU,$U=XU,ZU=XU,tw=XU,ew=XU,iw=XU,nw=XU,sw=XU,ow=XU,_w=XU,pw=XU,aw=XU,uw=XU,rw=XU,dw=XU,lw=XU,Iw=XU,Tw=XU,Mw=XU;Object.assign(Tt.Variables,mt),Object.assign(Tt.Procedures,Yu),Object.assign(Tt.Lang.ZhHans,ut),Object.assign(Tt.Lang.ZhHant,rt),Object.assign(Tt.Lang.En,dt),Tt.Python=Xu,Tt.generator=Xu,Mt.Profile.default={},Object.assign(Mt.Profile,UG),Object.assign(Mt.Profile.default,UG["ESP32 Generic"]),Object.assign(Tt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,lt),Object.assign(Tt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,It)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/build/Generic_C2_lib-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Generic_C2_lib-v1.25.0.bin index 6e4fdaca..8c70f773 100644 Binary files a/boards/default/micropython_esp32c2/build/Generic_C2_lib-v1.25.0.bin and b/boards/default/micropython_esp32c2/build/Generic_C2_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin index 397399a9..1081b193 100644 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin and b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_v2_lib-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_v2_lib-v1.25.0.bin index 5a5c0757..9a653f18 100644 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_v2_lib-v1.25.0.bin and b/boards/default/micropython_esp32c2/build/Mixgo_Mini_v2_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c2/index.xml b/boards/default/micropython_esp32c2/index.xml index 77266807..81d808c7 100644 --- a/boards/default/micropython_esp32c2/index.xml +++ b/boards/default/micropython_esp32c2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10mixly.wav5Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyasrllmasrasr3llmquestionllmllmcb_func灯光控制用来控制LED灯光的开关power开为true,关为falsecb_funcinfoble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10mixly.wav5Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyasrllmasrasr3llmquestionllmllmcb_func灯光控制用来控制LED灯光的开关power开为true,关为falsecb_funcinfoble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/main.bundle.6fea23b2.js b/boards/default/micropython_esp32c2/main.bundle.79c0a9e0.js similarity index 67% rename from boards/default/micropython_esp32c2/main.bundle.6fea23b2.js rename to boards/default/micropython_esp32c2/main.bundle.79c0a9e0.js index c2467405..b1038234 100644 --- a/boards/default/micropython_esp32c2/main.bundle.6fea23b2.js +++ b/boards/default/micropython_esp32c2/main.bundle.79c0a9e0.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>Ge,controls_typeLists:()=>Ue,lists_zip:()=>we,lists_zip_container:()=>He,lists_zip_item:()=>ke,unpack_iterable_object:()=>We,variables_change:()=>Ve,variables_get:()=>xe,variables_global:()=>Be,variables_set:()=>be});var i={};e.r(i),e.d(i,{base_setup:()=>Qe,controls_delay:()=>qe,controls_end_program:()=>ze,controls_except:()=>ut,controls_finally:()=>rt,controls_flow_statements:()=>it,controls_for:()=>nt,controls_forEach:()=>Ze,controls_for_range:()=>st,controls_if:()=>je,controls_if_else:()=>pt,controls_if_elseif:()=>ot,controls_if_if:()=>_t,controls_lambda:()=>lt,controls_main:()=>Je,controls_pass:()=>It,controls_range:()=>$e,controls_repeat_ext:()=>dt,controls_thread:()=>Mt,controls_try:()=>at,controls_try_finally:()=>tt,controls_whileUntil:()=>et,datetime_fromtimestamp:()=>Rt,do_while:()=>Tt,garbage_collection:()=>ht,gene_unique_identifier:()=>ct,get_mem_alloc:()=>mt,get_mem_free:()=>Et,get_unique_identifier:()=>Ot});var n={};e.r(n),e.d(n,{base_map:()=>wt,generate_cartesian_product:()=>kt,math_arithmetic:()=>Lt,math_bit:()=>Dt,math_constant:()=>St,math_constant_mp:()=>At,math_constrain:()=>yt,math_dec:()=>Ft,math_degree_to_radian:()=>Kt,math_indexer_number:()=>bt,math_map:()=>xt,math_max_min:()=>Yt,math_number:()=>Ct,math_number_base_conversion:()=>vt,math_radian_to_degree:()=>Wt,math_random:()=>Xt,math_random_seed:()=>Vt,math_round:()=>Bt,math_selfcalcu:()=>Nt,math_to_int:()=>Pt,math_trig:()=>ft,text_to_number:()=>Gt,text_to_number_skulpt:()=>Ut,turn_to_int:()=>Ht});var s={};e.r(s),e.d(s,{ascii_to_char:()=>Zt,char_to_ascii:()=>ei,number_to_text:()=>ti,os_system:()=>Li,text:()=>Qt,text_bytes:()=>zt,text_capital:()=>ri,text_center:()=>di,text_char:()=>jt,text_char_at:()=>si,text_char_at2:()=>ni,text_char_at3:()=>gi,text_compareTo:()=>ci,text_compare_to:()=>ui,text_create_with_container:()=>Ei,text_create_with_item:()=>Oi,text_encode:()=>Si,text_equals_starts_ends:()=>ai,text_eval:()=>Ai,text_find:()=>li,text_format:()=>mi,text_format_noreturn:()=>Ci,text_join:()=>$t,text_join_seq:()=>Ii,text_length:()=>ii,text_random_char:()=>_i,text_replace:()=>Mi,text_split:()=>Ti,text_strip:()=>hi,text_substring:()=>pi,text_substring2:()=>oi,text_substring3:()=>Ri,text_textarea:()=>qt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>un,content_in_lists:()=>dn,enumerate:()=>rn,list_many_input:()=>qi,list_tolist:()=>Zi,list_tolist2:()=>an,list_trig:()=>Ki,lists_2d_get_col_row_data:()=>Pi,lists_2d_get_data_with_col_row:()=>Fi,lists_append_extend:()=>bi,lists_change_to:()=>Qi,lists_change_to_general:()=>ji,lists_clear:()=>wi,lists_create_with:()=>Yi,lists_create_with2:()=>en,lists_create_with_container:()=>Xi,lists_create_with_item:()=>yi,lists_create_with_noreturn:()=>zi,lists_create_with_text:()=>vi,lists_create_with_text2:()=>tn,lists_del_general:()=>$i,lists_find:()=>Wi,lists_getIndex3:()=>nn,lists_getSublist3:()=>sn,lists_get_index:()=>Di,lists_get_random_item:()=>Vi,lists_get_random_sublist:()=>Bi,lists_get_sublist:()=>fi,lists_insert_value:()=>Gi,lists_insert_value2:()=>on,lists_pop:()=>ki,lists_remove_at:()=>Hi,lists_remove_at2:()=>pn,lists_reverse:()=>Ui,lists_setIndex3:()=>_n,lists_set_index:()=>xi,lists_sort:()=>Ji});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>Nn,dicts_add_or_change:()=>On,dicts_clear:()=>gn,dicts_create_with:()=>In,dicts_create_with_container:()=>Mn,dicts_create_with_item:()=>Tn,dicts_create_with_noreturn:()=>Fn,dicts_deldict:()=>Ln,dicts_delete:()=>Rn,dicts_get:()=>mn,dicts_get_default:()=>En,dicts_items:()=>Cn,dicts_keys:()=>hn,dicts_length:()=>An,dicts_pop:()=>Dn,dicts_setdefault:()=>fn,dicts_to_json:()=>Yn,dicts_to_json2:()=>yn,dicts_to_to:()=>Xn,dicts_todict:()=>Pn,dicts_update:()=>cn,dicts_values:()=>Sn,json_to_dicts:()=>vn});var p={};e.r(p),e.d(p,{logic_boolean:()=>Un,logic_compare:()=>bn,logic_compare_continous:()=>Vn,logic_is:()=>Wn,logic_is_in:()=>kn,logic_negate:()=>Gn,logic_null:()=>wn,logic_operation:()=>Bn,logic_tobool:()=>Kn,logic_true_or_false:()=>Hn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>Ts,sdcard_use_spi_init:()=>Ms,storage_can_write_ornot:()=>ts,storage_change_dir:()=>ls,storage_close_file:()=>ns,storage_delete_file:()=>_s,storage_file_seek:()=>as,storage_file_tell:()=>ps,storage_file_write:()=>jn,storage_fileopen:()=>Qn,storage_fileopen_new:()=>qn,storage_fileopen_new_encoding:()=>zn,storage_get_a_line:()=>es,storage_get_contents:()=>Zn,storage_get_contents_without_para:()=>$n,storage_get_current_dir:()=>us,storage_get_file_size:()=>os,storage_get_filename:()=>is,storage_is_file:()=>Is,storage_list_all_files:()=>ss,storage_make_dir:()=>rs,storage_open_file_with_os:()=>Jn,storage_rename:()=>ds});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>Rs,procedures_callreturn:()=>cs,procedures_defnoreturn:()=>hs,procedures_defreturn:()=>ms,procedures_ifreturn:()=>gs,procedures_mutatorarg:()=>Os,procedures_mutatorcontainer:()=>Es,procedures_return:()=>Cs});var r={};e.r(r),e.d(r,{tuple_change_to:()=>ys,tuple_create_llm_params:()=>ks,tuple_create_with:()=>As,tuple_create_with_container:()=>Ls,tuple_create_with_item:()=>Ns,tuple_create_with_noreturn:()=>Bs,tuple_create_with_text2:()=>Ds,tuple_create_with_text_return:()=>fs,tuple_del:()=>Ys,tuple_find:()=>xs,tuple_getIndex:()=>Fs,tuple_getSublist:()=>Vs,tuple_get_random_item:()=>Us,tuple_get_sublist:()=>Gs,tuple_input:()=>Hs,tuple_join:()=>vs,tuple_length:()=>Ps,tuple_max:()=>Xs,tuple_totuple:()=>ws,tuple_trig:()=>bs});var d={};e.r(d),e.d(d,{set_add_discard:()=>e_,set_clear:()=>js,set_create_with:()=>Ks,set_create_with_container:()=>Js,set_create_with_item:()=>Qs,set_create_with_text_return:()=>n_,set_length:()=>qs,set_operate:()=>$s,set_operate_update:()=>Zs,set_pop:()=>zs,set_sub:()=>t_,set_toset:()=>s_,set_update:()=>i_});var l={};e.r(l),e.d(l,{html_content:()=>u_,html_content_more:()=>r_,html_document:()=>o_,html_form:()=>l_,html_head_body:()=>a_,html_style:()=>d_,html_style_color:()=>M_,html_style_content:()=>I_,html_text:()=>T_,html_title:()=>p_});var I={};e.r(I),e.d(I,{attribute_access:()=>f_,function_call:()=>L_,function_call_container:()=>N_,function_call_item:()=>D_,raw_block:()=>E_,raw_empty:()=>R_,raw_expression:()=>O_,raw_table:()=>m_,text_comment:()=>c_,text_print_multiple:()=>C_,text_print_multiple_container:()=>S_,text_print_multiple_item:()=>A_,type_check:()=>g_});var M={};e.r(M),e.d(M,{controls_type:()=>X_,controls_typeLists:()=>y_,lists_zip:()=>x_,unpack_iterable_object:()=>b_,variables_change:()=>Y_,variables_get:()=>F_,variables_global:()=>v_,variables_set:()=>P_});var T={};e.r(T),e.d(T,{Panic_with_status_code:()=>J_,base_setup:()=>B_,controls_delay:()=>K_,controls_flow_statements:()=>W_,controls_for:()=>w_,controls_forEach:()=>$_,controls_for_range:()=>H_,controls_if:()=>G_,controls_interrupts:()=>z_,controls_lambda:()=>eo,controls_main:()=>V_,controls_millis:()=>Q_,controls_nointerrupts:()=>j_,controls_pass:()=>io,controls_range:()=>Z_,controls_repeat:()=>ro,controls_repeat_ext:()=>_o,controls_thread:()=>no,controls_try_finally:()=>U_,controls_whileUntil:()=>k_,datetime_fromtimestamp:()=>lo,do_while:()=>so,garbage_collection:()=>oo,gene_unique_identifier:()=>Io,get_mem_alloc:()=>po,get_mem_free:()=>ao,get_unique_identifier:()=>uo,reset:()=>q_,time_sleep:()=>to});var h={};e.r(h),e.d(h,{base_map:()=>Xo,generate_cartesian_product:()=>xo,math_arithmetic:()=>Eo,math_bit:()=>mo,math_constant:()=>To,math_constant_mp:()=>ho,math_constrain:()=>No,math_dec:()=>go,math_degree_to_radian:()=>Vo,math_indexer_number:()=>Fo,math_map:()=>Lo,math_max_min:()=>So,math_number:()=>Mo,math_number_base_conversion:()=>Do,math_radian_to_degree:()=>bo,math_random:()=>Ao,math_random_seed:()=>fo,math_round:()=>Po,math_selfcalcu:()=>Oo,math_single:()=>Ro,math_to_int:()=>Co,math_trig:()=>co,text_to_number:()=>Yo,text_to_number_skulpt:()=>vo,turn_to_int:()=>yo});var m={};e.r(m),e.d(m,{ascii_to_char:()=>ko,char_to_ascii:()=>Wo,number_to_text:()=>Ko,os_system:()=>Tp,text:()=>Bo,text_bytes:()=>Uo,text_capital:()=>tp,text_center:()=>ip,text_char:()=>wo,text_char_at:()=>qo,text_char_at2:()=>Qo,text_char_at3:()=>lp,text_compareTo:()=>dp,text_compare_to:()=>$o,text_encode:()=>Ip,text_equals_starts_ends:()=>jo,text_eval:()=>Mp,text_find:()=>np,text_format:()=>ap,text_format_noreturn:()=>up,text_join:()=>Ho,text_join_seq:()=>sp,text_length:()=>Jo,text_random_char:()=>zo,text_replace:()=>_p,text_split:()=>op,text_strip:()=>pp,text_substring:()=>ep,text_substring2:()=>Zo,text_substring3:()=>rp,text_textarea:()=>Go});var E={};e.r(E),e.d(E,{content_in_lists:()=>qp,enumerate:()=>Qp,list_many_input:()=>yp,list_tolist:()=>Kp,list_tolist2:()=>Jp,list_trig:()=>Yp,lists_2d_get_col_row_data:()=>Ep,lists_2d_get_data_with_col_row:()=>mp,lists_append_extend:()=>Cp,lists_change_to:()=>Xp,lists_change_to_general:()=>bp,lists_clear:()=>Dp,lists_create_with:()=>Op,lists_create_with2:()=>Bp,lists_create_with_noreturn:()=>xp,lists_create_with_text:()=>Rp,lists_create_with_text2:()=>Gp,lists_del_general:()=>Vp,lists_find:()=>fp,lists_getIndex3:()=>Up,lists_getSublist3:()=>wp,lists_get_index:()=>cp,lists_get_random_item:()=>Sp,lists_get_random_sublist:()=>Ap,lists_get_sublist:()=>hp,lists_insert_value:()=>Lp,lists_insert_value2:()=>kp,lists_pop:()=>Pp,lists_remove_at:()=>Fp,lists_remove_at2:()=>Wp,lists_reverse:()=>Np,lists_setIndex3:()=>Hp,lists_set_index:()=>gp,lists_sort:()=>vp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>aa,dicts_add_or_change:()=>ea,dicts_clear:()=>na,dicts_create_with:()=>zp,dicts_create_with_noreturn:()=>da,dicts_deldict:()=>pa,dicts_delete:()=>ta,dicts_get:()=>$p,dicts_get_default:()=>Zp,dicts_items:()=>sa,dicts_keys:()=>jp,dicts_length:()=>oa,dicts_pop:()=>ua,dicts_setdefault:()=>ra,dicts_to_json:()=>Ia,dicts_to_json2:()=>ha,dicts_to_to:()=>Ta,dicts_todict:()=>la,dicts_update:()=>ia,dicts_values:()=>_a,json_to_dicts:()=>Ma});var R={};e.r(R),e.d(R,{logic_boolean:()=>ca,logic_compare:()=>ma,logic_compare_continous:()=>Ea,logic_is:()=>Aa,logic_is_in:()=>Sa,logic_negate:()=>Ra,logic_null:()=>ga,logic_operation:()=>Oa,logic_tobool:()=>La,logic_true_or_false:()=>Ca});var c={};e.r(c),e.d(c,{sdcard_mount:()=>qa,sdcard_use_spi_init:()=>Qa,storage_can_write_ornot:()=>ya,storage_change_dir:()=>Ha,storage_close_file:()=>ba,storage_delete_file:()=>Ba,storage_file_seek:()=>wa,storage_file_tell:()=>Ua,storage_file_write:()=>Pa,storage_fileopen:()=>Da,storage_fileopen_new:()=>fa,storage_fileopen_new_encoding:()=>Fa,storage_get_a_line:()=>Xa,storage_get_contents:()=>va,storage_get_contents_without_para:()=>Ya,storage_get_current_dir:()=>ka,storage_get_file_size:()=>Ga,storage_get_filename:()=>xa,storage_is_file:()=>Ja,storage_list_all_files:()=>Va,storage_make_dir:()=>Wa,storage_open_file_with_os:()=>Na,storage_rename:()=>Ka});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>Za,procedures_callreturn:()=>$a,procedures_defnoreturn:()=>ja,procedures_defreturn:()=>za,procedures_ifreturn:()=>eu,procedures_return:()=>tu});var C={};e.r(C),e.d(C,{tuple_change_to:()=>ru,tuple_create_llm_params:()=>Ou,tuple_create_with:()=>iu,tuple_create_with_noreturn:()=>Mu,tuple_create_with_text2:()=>nu,tuple_create_with_text_return:()=>su,tuple_del:()=>pu,tuple_find:()=>du,tuple_getIndex:()=>_u,tuple_getSublist:()=>Iu,tuple_get_random_item:()=>hu,tuple_get_sublist:()=>Tu,tuple_input:()=>Eu,tuple_join:()=>au,tuple_length:()=>ou,tuple_max:()=>uu,tuple_totuple:()=>mu,tuple_trig:()=>lu});var S={};e.r(S),e.d(S,{set_add_discard:()=>Lu,set_clear:()=>Cu,set_create_with:()=>Ru,set_create_with_text_return:()=>fu,set_length:()=>cu,set_operate:()=>Su,set_operate_update:()=>Au,set_pop:()=>gu,set_sub:()=>Nu,set_toset:()=>Fu,set_update:()=>Du});var A={};e.r(A),e.d(A,{html_content:()=>Xu,html_content_more:()=>yu,html_document:()=>Pu,html_form:()=>bu,html_head_body:()=>vu,html_style:()=>xu,html_style_content:()=>Vu,html_text:()=>Bu,html_title:()=>Yu});var L={};e.r(L),e.d(L,{attribute_access:()=>Ku,function_call:()=>Wu,raw_block:()=>Gu,raw_empty:()=>wu,raw_expression:()=>Uu,raw_table:()=>Hu,type_check:()=>ku});var N={};e.r(N),e.d(N,{PIN_init:()=>Zr,actuator_extern_get_led_bright:()=>ar,actuator_extern_get_led_state:()=>ur,actuator_extern_led_bright:()=>pr,actuator_extern_led_brightness:()=>rr,actuator_ms32006_dcmotor:()=>Or,actuator_ms32006_init:()=>Er,actuator_ms32006_stepper:()=>Rr,actuator_neopixel_init:()=>cr,actuator_neopixel_rgb:()=>gr,actuator_neopixel_rgb_all:()=>Cr,actuator_neopixel_rgb_show_all_chase:()=>Lr,actuator_neopixel_rgb_show_all_rainbow:()=>Ar,actuator_neopixel_write:()=>Sr,actuator_use_uart_init:()=>Nr,backstage_esp32_music_play_list:()=>tr,esp32_music_get_tempo_extern:()=>nr,esp32_music_pitch:()=>$u,esp32_music_pitch_init:()=>ju,esp32_music_pitch_with_time:()=>Zu,esp32_music_play_list:()=>er,esp32_music_reset_extern:()=>sr,esp32_music_set_tempo_extern:()=>ir,esp32_music_stop:()=>_r,esp32_set_music_volume:()=>or,mixbot_actuator_extern_get_addr:()=>jr,mixbot_actuator_extern_set_addr:()=>$r,mixbot_addr_extern:()=>Vr,parrot_PIN_init:()=>nd,parrot_move_speed:()=>sd,pin_led_bright:()=>ed,player_insert_music:()=>vr,player_play_music:()=>Yr,player_set_mode:()=>Pr,player_set_play:()=>fr,player_set_volume:()=>Fr,player_whether_stop:()=>Dr,robot_led_extern:()=>wr,robot_led_extern_get_value:()=>Hr,robot_motor_extern:()=>Br,robot_motor_extern_get_speed:()=>Gr,robot_servo_extern_absolute_run:()=>Jr,robot_servo_extern_get_status:()=>kr,robot_servo_extern_relative_continue:()=>zr,robot_servo_extern_relative_origin:()=>Qr,robot_servo_extern_relative_run:()=>qr,robot_servo_extern_stop:()=>Kr,robot_servo_extern_stop_mode:()=>Wr,robot_traffic_light_extern:()=>Ur,servo_PIN_init:()=>td,servo_get_angle:()=>hr,servo_get_speed:()=>mr,servo_init:()=>dr,servo_move:()=>lr,servo_move_angle:()=>id,servo_set_angle:()=>Mr,servo_set_speed:()=>Tr,servo_speed_360:()=>Ir,syn6288_builtin_voice:()=>xr,syn6288_get_voice:()=>yr,syn6288_set_voice:()=>Xr,syn6288_tts_play:()=>br});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>bd,actuator_dc_motor_stop:()=>Vd,actuator_get_led_bright:()=>ud,actuator_get_led_state:()=>rd,actuator_led_bright:()=>ad,actuator_led_brightness:()=>dd,actuator_mixbot_buzzer_on_off:()=>Hd,actuator_mixgo_nova_mic_get:()=>Qd,actuator_mixgo_nova_mic_set:()=>Jd,actuator_mixgo_nova_onboard_music_pitch:()=>el,actuator_mixgo_nova_onboard_music_stop:()=>tl,actuator_mixgo_nova_play_audio:()=>$d,actuator_mixgo_nova_play_online_audio:()=>Zd,actuator_mixgo_nova_record_audio:()=>jd,actuator_mixgo_nova_voice_get:()=>zd,actuator_mixgo_nova_voice_set:()=>qd,actuator_mixgo_zero_led_color:()=>ld,actuator_onboard_neopixel_rgb:()=>Ed,actuator_onboard_neopixel_rgb_all:()=>Od,actuator_onboard_neopixel_rgb_show_all_chase:()=>cd,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Rd,actuator_onboard_neopixel_write:()=>gd,actuator_rm_onboard_neopixel_rgb:()=>Cd,actuator_rm_onboard_neopixel_rgb_all:()=>Sd,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Ad,actuator_stepper_keep:()=>yd,actuator_stepper_stop:()=>xd,analog_ble_keyboard_init:()=>Tl,analog_ble_keyboard_input:()=>El,analog_ble_keyboard_mouse_init:()=>Ll,analog_ble_keyboard_mouse_input:()=>Fl,analog_ble_keyboard_mouse_send_battery:()=>fl,analog_ble_keyboard_mouse_str:()=>Pl,analog_ble_keyboard_send_battery:()=>Rl,analog_ble_keyboard_str:()=>Ol,analog_ble_mouse_init:()=>cl,analog_ble_mouse_input:()=>Sl,analog_ble_mouse_keyboard_input:()=>Yl,analog_ble_mouse_send_battery:()=>Al,analog_keyboard_input:()=>ol,analog_keyboard_str:()=>Ml,analog_mouse_input:()=>ll,backstage_onboard_music_play_list:()=>vd,bitbot_motor:()=>Kd,bitbot_move:()=>kd,bitbot_stop:()=>Wd,ble_keyboard_connect:()=>ml,ble_keyboard_get_mac:()=>hl,ble_keyboard_mouse_connect:()=>Dl,ble_keyboard_mouse_get_mac:()=>Nl,ble_mouse_connect:()=>Cl,ble_mouse_get_mac:()=>gl,cc_number:()=>md,educore_ble_keyboard_input:()=>wl,educore_ble_sensor_connected:()=>Ul,educore_ble_sensor_init:()=>Gl,educore_buzzer:()=>vl,educore_buzzer_play_tone:()=>Xl,educore_buzzer_play_tone_time:()=>yl,educore_buzzer_stop:()=>xl,educore_neopixel_clear:()=>Bl,educore_neopixel_rgb:()=>Vl,educore_rgb_light:()=>bl,esp32_music_get_tempo:()=>Nd,esp32_music_reset:()=>Dd,esp32_music_set_tempo:()=>Ld,esp32_onboard_music_pitch:()=>fd,esp32_onboard_music_pitch_with_time:()=>Fd,esp32_onboard_music_play_list:()=>Yd,esp32_onboard_music_stop:()=>Pd,general_key:()=>al,general_key_tuple:()=>ul,generalkey_container:()=>rl,generalkey_create_with_item:()=>dl,get_keyboard_light:()=>Hl,get_power_output:()=>nl,ledswitch:()=>pd,mixbot_motor:()=>wd,mixbot_motor_status:()=>Bd,mixbot_move:()=>Gd,mixbot_stop:()=>Ud,mouse_key:()=>Il,number:()=>od,record_audio:()=>Wl,rm_actuator_get_led_bright:()=>Md,rm_actuator_get_led_state:()=>Td,rm_actuator_led_bright:()=>Id,rm_actuator_led_brightness:()=>hd,rm_motor:()=>Xd,set_all_power_output:()=>sl,set_microphone_amplification:()=>kl,set_music_volume:()=>Kl,set_part_power_output:()=>_l,set_power_output:()=>il,special_key:()=>pl});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>LI,ai_sensor_ailocal_class:()=>TI,ai_sensor_ailocal_class_result:()=>hI,ai_sensor_ailocal_train:()=>MI,ai_sensor_asr_recognize:()=>cI,ai_sensor_audio_play:()=>EI,ai_sensor_audio_record:()=>mI,ai_sensor_barcode:()=>eI,ai_sensor_circle:()=>oI,ai_sensor_classifier_faces:()=>AI,ai_sensor_color:()=>rI,ai_sensor_color_chases:()=>II,ai_sensor_color_chases_result:()=>lI,ai_sensor_config:()=>$l,ai_sensor_face:()=>SI,ai_sensor_find_20objects:()=>NI,ai_sensor_find_barcodes:()=>tI,ai_sensor_find_circles:()=>pI,ai_sensor_find_colors:()=>dI,ai_sensor_find_licenseplates:()=>CI,ai_sensor_find_lines:()=>_I,ai_sensor_find_qrcodes:()=>jl,ai_sensor_find_rects:()=>uI,ai_sensor_find_tags:()=>nI,ai_sensor_licenseplate:()=>gI,ai_sensor_line:()=>sI,ai_sensor_qrcode:()=>ql,ai_sensor_qrcode_lite:()=>zl,ai_sensor_rect:()=>aI,ai_sensor_rgb:()=>Zl,ai_sensor_tag:()=>iI,ai_sensor_use_uart_init:()=>Ql,ai_sensor_yolo_recognize:()=>OI,ai_sensor_yolo_recognize_result:()=>RI});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>FI,MICROPYTHON_AI_Speech_unit:()=>fI,MICROPYTHON_AI_client:()=>DI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>oM,AI_CAMERA_INIT_FACERECOGNIZE:()=>uM,AI_CAMERA_INIT_SIMPLE:()=>yM,AI_STOP_ACQUISITION:()=>YM,CAMERA_LOOGOUT:()=>qI,CI130X_BROADCAST_SANT:()=>UI,CI130X_BROADCAST_SYSTEM_TIME:()=>HI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>GI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>BI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>VI,CI130X_OPEN_AND_CLOSE:()=>xI,CI130X_PLAY_SYSTEM_CMD_SANT:()=>bI,CI130X_SET_SYSTEM_CMD_SANT:()=>wI,CONVERT_IMAGE_TO_JPG:()=>$I,CREATE_CAMERA:()=>kI,CREATE_CAMERA_SIMPLE:()=>XM,DELETE_FACE_ALL:()=>CM,DELETE_FACE_FROM_DATABASE:()=>gM,GET_CAT_FACE_DETECTION_NUM:()=>DM,GET_COLOR_DETECTION_NUM:()=>NM,GET_FACE_DETECTION_NAME:()=>PM,GET_FACE_DETECTION_NUM:()=>FM,GET_HOW_MUCH_RECOGNITION:()=>IM,GET_HUMAN_DETECTION_NUM:()=>fM,GET_IMAGE_AND_SAVE:()=>KI,GET_IMAGE_FROM_NET:()=>QI,GET_NO_CAT_OR_FACE_RECOGNITION:()=>TM,GET_NO_FACE_RECOGNITION_INFO:()=>EM,GET_NO_RECOGNITION:()=>MM,GET_NO_XY_RECOGNITION:()=>hM,GET_NO_XY_RECOGNITION_FACE:()=>mM,GET_PICTURE_DATA_EXACT:()=>zI,GET_PICTURE_DATA_WHS:()=>ZI,GET_PICTURE_RECOGNITION_DATA:()=>LM,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>jI,GET_QR_CODE_RECOGNITION_DATA:()=>AM,GET_SCREEN_IMAGE:()=>_M,GET_SCREEN_IMAGE_SIZE:()=>sM,MIXIO_REPORT_IMAGE_DATA:()=>vM,MODEL_INIT_HEIGHT:()=>aM,MODEL_INIT_WIDTH:()=>pM,MODEL_LOGOUT:()=>rM,MODEL_RUN:()=>dM,MODEL_WHETHER_RUN_SUCCEED:()=>lM,OPEN_IMAGE:()=>JI,PRINT_FACE_DATABASE:()=>SM,REGISTER_NEW_FACE:()=>cM,REGISTER_NEW_FACE_SIMPLE:()=>bM,Register_color_recognition:()=>RM,Register_color_recognition_fixed:()=>OM,Register_color_recognition_fixed_SIMPLE:()=>xM,SCREEN_DISPLAY_IMAGE:()=>iM,SCREEN_DISPLAY_IMAGE_LOCATION:()=>nM,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>eM,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>tM,SHOOT_AND_SAVE_PICTURE:()=>WI,VOICE_RECOGNITION_CONTROL:()=>yI,yesorno:()=>XI});var Y={};e.r(Y),e.d(Y,{init_xunfei_Chinese_Model:()=>UM,init_xunfei_Spark_Ultra:()=>GM,init_xunfei_Spark_Ultra_clr_his:()=>kM,init_xunfei_vi:()=>BM,llm_set_callback:()=>WM,llm_set_callback_container:()=>KM,llm_set_callback_item:()=>JM,xunfei_Spark_Ultra_run:()=>HM,xunfei_vi_run:()=>wM});var v={};e.r(v),e.d(v,{mpython_blynk_app_data:()=>aT,mpython_blynk_app_notify:()=>tT,mpython_blynk_email:()=>sT,mpython_blynk_get_timers:()=>_T,mpython_blynk_on_connected:()=>$M,mpython_blynk_on_disconnected:()=>jM,mpython_blynk_run:()=>eT,mpython_blynk_sensor_data_to_app:()=>pT,mpython_blynk_set_property:()=>nT,mpython_blynk_setup:()=>uT,mpython_blynk_stop_timers:()=>iT,mpython_blynk_sync_virtual:()=>zM,mpython_blynk_terminal_widget_vpin:()=>qM,mpython_blynktimer:()=>oT,mpython_blynktimer_run:()=>ZM});var X={};e.r(X),e.d(X,{cc_g1_init:()=>rT,cc_g1_read_bat:()=>dT,cc_g1_read_joystick:()=>lT,cc_g1_read_key:()=>IT,cc_g1_turnoff:()=>MT});var y={};e.r(y),e.d(y,{ce_go_dc_motor:()=>CT,ce_go_get_led_bright:()=>ET,ce_go_get_led_state:()=>OT,ce_go_hall_attachInterrupt:()=>ST,ce_go_hall_data:()=>LT,ce_go_hall_initialize:()=>AT,ce_go_led_bright:()=>mT,ce_go_led_brightness:()=>RT,ce_go_light_number:()=>hT,ce_go_pin_light:()=>PT,ce_go_pin_near:()=>DT,ce_go_pin_near_line:()=>NT,ce_go_pin_near_state_change:()=>fT,ce_go_stepper_keep:()=>cT,ce_go_stepper_stop:()=>gT,educore_car:()=>YT,educore_car_pin_near:()=>xT,educore_car_pin_near_line:()=>yT,educore_car_stepper_keep:()=>vT,educore_car_stepper_stop:()=>XT,sensor_mixgome_eulerangles:()=>FT});var x={};e.r(x),e.d(x,{communicate_bluetooth_central_init:()=>Eh,communicate_bluetooth_connect:()=>gh,communicate_bluetooth_disconnect:()=>Ch,communicate_bluetooth_handle:()=>Dh,communicate_bluetooth_is_connected:()=>Ah,communicate_bluetooth_mac:()=>ch,communicate_bluetooth_peripheral_init:()=>Oh,communicate_bluetooth_recv:()=>Lh,communicate_bluetooth_recv_only:()=>Nh,communicate_bluetooth_scan:()=>Rh,communicate_bluetooth_send:()=>Sh,communicate_espnow_init:()=>fh,communicate_espnow_init_new:()=>Fh,communicate_i2c_available:()=>eh,communicate_i2c_init:()=>GT,communicate_i2c_master_read:()=>ZT,communicate_i2c_onboard:()=>VT,communicate_i2c_read:()=>UT,communicate_i2c_scan:()=>HT,communicate_i2c_write:()=>wT,communicate_ir_recv_init:()=>ah,communicate_ir_send_init:()=>Ih,communicate_ow_init:()=>ih,communicate_ow_read:()=>sh,communicate_ow_reset:()=>ph,communicate_ow_scan:()=>nh,communicate_ow_select:()=>oh,communicate_ow_write:()=>_h,communicate_spi_buffer:()=>KT,communicate_spi_init:()=>kT,communicate_spi_onboard:()=>BT,communicate_spi_read:()=>JT,communicate_spi_read_output:()=>QT,communicate_spi_readinto:()=>qT,communicate_spi_readinto_output:()=>zT,communicate_spi_set:()=>WT,communicate_spi_write:()=>jT,communicate_spi_write_readinto:()=>$T,espnow_radio_channel:()=>xh,espnow_radio_channel_new:()=>Vh,espnow_radio_on_off:()=>Bh,espnow_radio_rec:()=>Uh,espnow_radio_recv:()=>Hh,espnow_radio_recv_certain_msg:()=>kh,espnow_radio_recv_certain_msg_new:()=>Kh,espnow_radio_recv_msg:()=>wh,espnow_radio_recv_new:()=>Wh,espnow_radio_send:()=>Gh,espnow_radio_txpower:()=>bh,i2c_available:()=>Mm,i2c_init:()=>em,i2c_master_reader2:()=>Im,i2c_read:()=>tm,i2c_scan:()=>nm,i2c_slave_onreceive:()=>th,i2c_write:()=>im,internal_variable:()=>uh,ir_recv_timeout:()=>lh,ir_transmit_busy:()=>mh,ir_transmit_conventional_data:()=>Mh,ir_transmit_raw_code:()=>hh,ir_transmit_study_code:()=>Th,ir_whether_recv:()=>dh,lora_init:()=>Jh,lora_packet:()=>Qh,lora_recv:()=>zh,lora_send:()=>qh,network_espnow_info:()=>Yh,network_espnow_mac:()=>Ph,network_espnow_recv:()=>vh,network_espnow_recv_handle:()=>yh,network_espnow_send:()=>Xh,recv_fun:()=>rh,spi_buffer:()=>om,spi_init:()=>sm,spi_read:()=>pm,spi_read_output:()=>am,spi_readinto:()=>um,spi_readinto_output:()=>rm,spi_set:()=>_m,spi_write:()=>dm,spi_write_readinto:()=>lm,urequests_attribute:()=>$h,urequests_get:()=>jh,urequests_method:()=>Zh});var b={};e.r(b),e.d(b,{display_animate:()=>Km,display_blink_rate:()=>wm,display_circle:()=>Jm,display_color_seclet:()=>_E,display_draw_4strings:()=>xm,display_fill:()=>Wm,display_get_screen_image:()=>Um,display_help:()=>qm,display_image_size:()=>bm,display_lcd_use_i2c_init:()=>dE,display_line:()=>Bm,display_line_arbitrarily:()=>Gm,display_matrix_extern_bright_point:()=>Dm,display_matrix_extern_bright_screen:()=>Fm,display_matrix_extern_clear:()=>Pm,display_matrix_extern_get_pixel:()=>Nm,display_matrix_extern_get_screen_pixel:()=>fm,display_matrix_extern_image_builtins:()=>Ym,display_matrix_extern_scroll_string:()=>gm,display_matrix_extern_scroll_string_delay:()=>Cm,display_matrix_extern_shift:()=>Lm,display_matrix_extern_show_frame_string:()=>Sm,display_matrix_extern_show_frame_string_delay:()=>Am,display_matrix_extern_show_image:()=>Rm,display_matrix_extern_show_image_or_string_delay:()=>cm,display_matrix_use_i2c_init:()=>Om,display_oled_drawPixel:()=>jm,display_oled_showBitmap:()=>zm,display_oled_use_i2c_init:()=>hE,display_onoff:()=>km,display_rect:()=>Vm,display_rgb_color:()=>Hm,display_tm1650_power:()=>Zm,display_tm1650_set_brightness:()=>iE,display_tm1650_show_dot:()=>tE,display_tm1650_show_num:()=>eE,display_tm_use_i2c_init:()=>$m,display_triangle:()=>Qm,display_use_i2c_init:()=>ym,extern_oled_bright_point:()=>NE,extern_oled_clear:()=>DE,extern_oled_get_pixel:()=>LE,extern_oled_hvline:()=>FE,extern_oled_line:()=>PE,extern_oled_scroll_string:()=>cE,extern_oled_scroll_string_delay:()=>gE,extern_oled_shape_rect:()=>fE,extern_oled_shift:()=>AE,extern_oled_show_frame_string:()=>CE,extern_oled_show_frame_string_delay:()=>SE,extern_oled_show_image:()=>mE,extern_oled_show_image_or_string_delay:()=>RE,extern_oled_show_image_xy:()=>EE,extern_oled_show_string:()=>OE,lcd_backlight:()=>ME,lcd_clear:()=>TE,lcd_print_string:()=>IE,lcd_show_image_or_string_delay:()=>lE,matrix_extern_image_arithmetic:()=>vm,matrix_extern_image_invert:()=>Xm,tft_fill:()=>uE,tft_line_arbitrarily:()=>rE,tft_scroll_string_delay:()=>pE,tft_show_frame_string_delay:()=>aE,tft_show_image_or_string_delay:()=>oE,tft_show_image_xy:()=>sE,tft_use_spi_init:()=>nE});var V={};e.r(V),e.d(V,{bitbot_display_bitmap_create:()=>AO,bitbot_display_image_create:()=>SO,display_available:()=>ZE,display_bitmap_create:()=>wE,display_bright_point:()=>qE,display_bright_screen:()=>jE,display_clear:()=>$E,display_get_pixel:()=>QE,display_get_screen_pixel:()=>zE,display_image_builtins:()=>HE,display_image_builtins_all:()=>kE,display_image_create:()=>UE,display_scroll_string:()=>yE,display_scroll_string_delay:()=>xE,display_scroll_way:()=>bE,display_shift:()=>JE,display_show_frame_string:()=>BE,display_show_frame_string_delay:()=>GE,display_show_image:()=>vE,display_show_image_or_string_delay:()=>XE,draw_pointer:()=>wO,image_arithmetic:()=>WE,image_invert:()=>KE,mixbot_display_bitmap_create:()=>OO,mixbot_display_bright_screen:()=>gO,mixbot_display_get_ambientbright:()=>cO,mixbot_display_get_screen_pixel:()=>RO,mixbot_display_image_create:()=>EO,mixbot_display_rotate:()=>CO,mixgo_display_bitmap_create:()=>_O,mixgo_display_image_create_new:()=>sO,mixgome_display_bitmap_create:()=>tO,mixgome_display_font:()=>oO,mixgome_display_image_create:()=>eO,mixgomini_display_bitmap_create:()=>nO,mixgomini_display_image_create:()=>iO,mpython_display_hvline:()=>TO,mpython_display_line:()=>hO,mpython_display_shape_rect:()=>MO,mpython_pbm_image:()=>mO,nova_draw_pointer:()=>HO,onboard_oled_bright_point:()=>IO,onboard_oled_scroll_string_delay:()=>dO,onboard_oled_show_frame_string_delay:()=>lO,onboard_oled_show_image:()=>pO,onboard_oled_show_image_or_string_delay:()=>rO,onboard_oled_show_image_xy:()=>aO,onboard_oled_show_string:()=>uO,onboard_tft_bright_point:()=>XO,onboard_tft_bright_screen:()=>$O,onboard_tft_clear:()=>ZO,onboard_tft_clock_clear:()=>GO,onboard_tft_clock_draw:()=>BO,onboard_tft_clock_get_rtctime:()=>bO,onboard_tft_clock_init:()=>xO,onboard_tft_clock_set_time:()=>VO,onboard_tft_display_hvline:()=>PO,onboard_tft_display_line:()=>YO,onboard_tft_display_shape_circle:()=>UO,onboard_tft_display_shape_rect:()=>FO,onboard_tft_fill:()=>yO,onboard_tft_get_pixel:()=>vO,onboard_tft_get_screen_pixel:()=>jO,onboard_tft_scroll_string:()=>QO,onboard_tft_scroll_string_delay:()=>VE,onboard_tft_shift:()=>zO,onboard_tft_show_frame_string:()=>qO,onboard_tft_show_frame_string_delay:()=>fO,onboard_tft_show_image:()=>JO,onboard_tft_show_image_or_string_delay:()=>DO,onboard_tft_show_image_xy:()=>LO,onboard_tft_show_image_xy_direct:()=>NO,onboard_tft_show_qrcode:()=>WO,onboard_tft_show_qrcode_details:()=>KO,onboard_tft_show_texts:()=>kO});var B={};e.r(B),e.d(B,{factory_block:()=>mR,factory_block_return:()=>ER,factory_block_return_with_textarea:()=>RR,factory_block_with_textarea:()=>OR,factory_callMethod_noreturn:()=>TR,factory_callMethod_return:()=>hR,factory_create_with_container:()=>dR,factory_create_with_item:()=>lR,factory_declare:()=>MR,factory_from_import:()=>aR,factory_function_noreturn:()=>rR,factory_function_return:()=>IR,factory_import:()=>uR,folding_block:()=>cR});var G={};e.r(G),e.d(G,{controls_pin_attachInterrupt:()=>HR,inout_analog_atten:()=>PR,inout_analog_read:()=>FR,inout_analog_read_init:()=>bR,inout_analog_write:()=>NR,inout_analog_write_init:()=>xR,inout_analog_write_set:()=>DR,inout_analog_write_set_freq:()=>GR,inout_digital_init:()=>XR,inout_digital_read:()=>AR,inout_digital_write:()=>SR,inout_highlow:()=>CR,inout_pinMode:()=>BR,inout_pin_attachInterrupt:()=>vR,inout_pin_pressed:()=>YR,inout_pin_pressed_init:()=>VR,inout_pwm_analog_write:()=>LR,inout_pwm_analog_write_init:()=>yR,inout_pwm_analog_write_set_freq:()=>fR,pin_pressed:()=>wR,pin_pressed_init:()=>UR});var U={};e.r(U),e.d(U,{IOT_CONNECT_OLLAMA:()=>Nc,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Mc,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ic,IOT_EMQX_PING:()=>dc,IOT_FORMATTING:()=>uc,IOT_FORMAT_STRING:()=>rc,IOT_MIXIO_NTP:()=>lc,IOT_MIXIO_PUBLISH:()=>tc,IOT_MIXIO_PUBLISHEX:()=>ic,IOT_MIXIO_SUBSCRIBE:()=>nc,iot_checkonenet:()=>Sc,iot_client_onboard:()=>hc,iot_connect_ollama:()=>Lc,iot_connect_openai:()=>Dc,iot_create_with_item:()=>ZR,iot_http_client:()=>mc,iot_http_data:()=>Ec,iot_mixio_check:()=>oc,iot_mixio_connect:()=>ec,iot_mixio_connect_only:()=>_c,iot_mixio_disconnect:()=>sc,iot_mixio_format_msg:()=>ac,iot_mixio_format_topic:()=>pc,iot_mixly_key:()=>Tc,iot_mqtt_client:()=>Oc,iot_mqtt_data:()=>Rc,iot_onenet_check:()=>QR,iot_onenet_connect:()=>KR,iot_onenet_disconnect:()=>JR,iot_onenet_publish:()=>zR,iot_onenet_publish_dict:()=>qR,iot_onenetconnect:()=>gc,iot_onenetdisconnect:()=>Cc,iot_publish:()=>Ac,iot_publish_container:()=>jR,iot_publish_item:()=>$R,iot_tiny_web_db_count:()=>xc,iot_tiny_web_db_delete:()=>Vc,iot_tiny_web_db_get:()=>yc,iot_tiny_web_db_init:()=>Yc,iot_tiny_web_db_init_with_mqtt:()=>vc,iot_tiny_web_db_search:()=>bc,iot_tiny_web_db_update:()=>Xc,iot_wifi_connect:()=>WR,iot_wificonnect:()=>cc,ollama_empty_history:()=>Pc,use_ollama_llm_to_chat:()=>fc,use_ollama_llm_to_chat_return:()=>Fc});var w={};e.r(w),e.d(w,{educore_mqtt_connect:()=>Eg,educore_mqtt_connect_success:()=>gg,educore_mqtt_subscribe_message:()=>Og,educore_mqtt_topic_publish:()=>cg,educore_mqtt_topic_subscribe:()=>Rg,educore_wifi_connect:()=>mg,network_ap_connect:()=>qc,network_connect:()=>kc,network_get_connect:()=>Kc,network_get_wifi:()=>Qc,network_init:()=>Gc,network_is_active:()=>wc,network_open:()=>Uc,network_scan:()=>Hc,network_server:()=>zc,network_socket_accept:()=>tg,network_socket_bind:()=>$c,network_socket_close:()=>pg,network_socket_connect:()=>Zc,network_socket_init:()=>jc,network_socket_listen:()=>eg,network_socket_readline:()=>ig,network_socket_receive:()=>ng,network_socket_receive_from:()=>_g,network_socket_send:()=>sg,network_socket_send_to:()=>og,network_stop:()=>Jc,network_wifi_connect:()=>Wc,ntptime_address:()=>lg,ntptime_time:()=>dg,requests_attribute:()=>ug,requests_attribute2:()=>hg,requests_get:()=>ag,requests_get2:()=>Mg,requests_method:()=>rg,requests_post:()=>Tg});var H={};e.r(H),e.d(H,{pe_g1_battery_left:()=>Ag,pe_g1_dc_motor:()=>Lg,pe_g1_dc_motor_speed:()=>Ng,pe_g1_servo_get_angle:()=>Fg,pe_g1_servo_get_speed:()=>Pg,pe_g1_servo_set_angle:()=>Dg,pe_g1_servo_set_speed:()=>fg,pe_g1_use_i2c_init:()=>Sg});var k={};e.r(k),e.d(k,{CI130X_BROADCAST:()=>iC,CI130X_GET_THE_RECOGNIZED_CMD:()=>tC,CI130X_GET_WHETHER_IDENTIFY:()=>eC,CI130X_IDENTIFY_AND_SAVE:()=>Zg,CI130X_SET_SYSTEM_CMD:()=>nC,HCSR04:()=>WC,PS2_Button:()=>qC,PS2_Buttons:()=>jC,PS2_Buttons_new:()=>tS,PS2_State:()=>zC,PS2_init:()=>KC,PS2_init_new:()=>ZC,PS2_stk:()=>$C,PS2_stk_new:()=>iS,PS2_vibration:()=>QC,PS2_vibration_new:()=>eS,camera_sensor_init:()=>YS,camera_sensor_result:()=>vS,column_tube_foot:()=>VS,define_keyboards:()=>BS,educore_body_sensor:()=>gS,educore_button_sensor_extern:()=>LS,educore_camera_sensor:()=>PS,educore_infrared_sensor:()=>AS,educore_soilhum_sensor:()=>CS,educore_temp_sensor:()=>FS,educore_temphum_sensor:()=>SS,educore_ultrasonic_sensor:()=>DS,esp32_s2_weather_init:()=>UC,esp32_s2_weather_rain:()=>HC,esp32_s2_weather_wd:()=>wC,esp32_s2_weather_ws:()=>kC,extern_rfid_read:()=>NC,extern_rfid_readcontent:()=>fC,extern_rfid_readid:()=>DC,extern_rfid_status:()=>YC,extern_rfid_write:()=>FC,extern_rfid_write_return:()=>PC,get_keboards_value:()=>GS,gnss_get_data:()=>oS,gnss_have_data:()=>_S,init_init_rotary_encoder:()=>US,init_matrix_keyboard:()=>xS,interaction_whether_to_interaction:()=>jg,interaction_whether_to_interaction_SANT:()=>$g,line_tube_foot:()=>bS,mixbot_sensor_extern_get_addr:()=>MS,mixbot_sensor_extern_set_addr:()=>TS,pm25_get_data:()=>sS,radar_set_DETECTION_THRESHOLD:()=>qg,radar_set_DETECTION_THRESHOLD_SANT:()=>zg,robot_button_extern_get_value:()=>aS,robot_color_extern_get_value:()=>IS,robot_infrared_extern_get_value:()=>rS,robot_infrared_extern_grey_get_value:()=>dS,robot_potentiometer_extern_get_value:()=>lS,robot_sonar_extern_get_value:()=>hS,robot_sonar_extern_led:()=>mS,robot_touch_extern_get_value:()=>uS,rotary_key:()=>wS,sensor_APDS9960_extern:()=>_C,sensor_DS18X20:()=>Kg,sensor_LTR308_extern:()=>oC,sensor_LTR390UV_extern:()=>uC,sensor_MAX30102_extern:()=>sC,sensor_QMC5883L_extern:()=>mC,sensor_VL530LX_extern:()=>rC,sensor_adxl345_get_acceleration:()=>Vg,sensor_aht11_extern:()=>lC,sensor_bmp:()=>kg,sensor_compass_reset:()=>AC,sensor_dht11:()=>Gg,sensor_hp203_extern:()=>IC,sensor_light_level:()=>Bg,sensor_lm35:()=>Jg,sensor_ltr381_extern:()=>pC,sensor_mixgo_extern_button_attachInterrupt:()=>xg,sensor_mixgo_extern_button_get_presses:()=>yg,sensor_mixgo_extern_button_is_pressed:()=>vg,sensor_mixgo_extern_button_was_pressed:()=>Xg,sensor_mixgo_extern_light:()=>Ug,sensor_mixgo_extern_pin_near:()=>Hg,sensor_mixgo_extern_sound:()=>wg,sensor_mixgoce_hot_wheel_degrees:()=>GC,sensor_mixgoce_hot_wheel_is_touched:()=>BC,sensor_mpu9250_attachGestureInterrupt:()=>bg,sensor_mpu9250_calibrate_compass:()=>gC,sensor_mpu9250_field_strength:()=>SC,sensor_mpu9250_gesture:()=>EC,sensor_mpu9250_get_acceleration:()=>OC,sensor_mpu9250_get_gyro:()=>cC,sensor_mpu9250_get_magnetic:()=>RC,sensor_mpu9250_temperature:()=>CC,sensor_ms5611_extern:()=>TC,sensor_ms5611_extern_altitude:()=>hC,sensor_read_humiture:()=>NS,sensor_sht:()=>Wg,sensor_shtc3_extern:()=>dC,sensor_spl06_001_extern:()=>MC,sensor_ucs12071_extern:()=>aC,sensor_use_i2c_init:()=>Qg,sensor_use_spi_init:()=>LC,sensor_use_uart_init:()=>nS,sensor_weather_solo_init:()=>ES,sensor_weather_solo_rain:()=>cS,sensor_weather_solo_wd:()=>OS,sensor_weather_solo_ws:()=>RS,sensor_weigh_init:()=>XS,tvoc_get_data:()=>pS,ultrasonic_sensor_read_distance:()=>fS,weather_data:()=>vC,weather_have_data:()=>XC,weather_set_label:()=>xC,weather_set_label_container:()=>bC,weather_set_label_item:()=>VC,weather_uart_mixio:()=>yC,weigh_sensor_get_weight:()=>yS});var W={};e.r(W),e.d(W,{HCSR04:()=>_A,RTC_set_date:()=>sA,RTC_set_time:()=>nA,bitbot_als_num:()=>ML,dht11:()=>cL,educore_button_sensor:()=>FL,educore_button_was_pressed:()=>PL,educore_gyroscope_sensor:()=>NL,educore_gyroscope_sensor_read:()=>DL,educore_gyroscope_sensor_shake:()=>fL,educore_light_sensor:()=>LL,educore_rfid_sensor:()=>YL,educore_rfid_sensor_scan:()=>vL,educore_rfid_sensor_scan_data:()=>XL,educore_voice_sensor:()=>SL,number1:()=>pA,number2:()=>aA,number3:()=>uA,number4:()=>rA,number5:()=>dA,number6:()=>lA,number7:()=>IA,onboard_RTC_get_time:()=>cA,onboard_RTC_get_time_str:()=>NA,onboard_RTC_get_timestamp:()=>gA,onboard_RTC_get_timetuple_to_str:()=>DA,onboard_RTC_set_datetime:()=>AA,onboard_RTC_settime_string:()=>SA,onboard_RTC_timestamp_totuple:()=>CA,rfid_readcontent:()=>yA,rfid_readid:()=>XA,rfid_status:()=>VA,rfid_write:()=>xA,rfid_write_return:()=>bA,sensor_LTR308:()=>fA,sensor_aht11:()=>PA,sensor_bitbot_ALS:()=>IL,sensor_button_get_presses:()=>mL,sensor_button_is_pressed:()=>TL,sensor_button_was_pressed:()=>hL,sensor_distance_hrsc04:()=>iA,sensor_eulerangles:()=>GA,sensor_field_strength:()=>gL,sensor_get_acceleration:()=>BA,sensor_get_temperature:()=>YA,sensor_get_the_coprocessor_version:()=>yL,sensor_hp203:()=>vA,sensor_light:()=>RL,sensor_mixbot_get_gyro:()=>lL,sensor_mixbot_patrol_calibrate:()=>uL,sensor_mixbot_patrol_value:()=>rL,sensor_mixbot_temperature:()=>dL,sensor_mixgo_LTR308:()=>OA,sensor_mixgo_button_attachInterrupt:()=>JS,sensor_mixgo_button_get_presses:()=>KS,sensor_mixgo_button_is_pressed:()=>kS,sensor_mixgo_button_was_pressed:()=>WS,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>jA,sensor_mixgo_cc_mmc5603_get_angle:()=>zA,sensor_mixgo_cc_mmc5603_get_magnetic:()=>qA,sensor_mixgo_light:()=>oA,sensor_mixgo_nova_LTR308:()=>EA,sensor_mixgo_nova_pin_near:()=>mA,sensor_mixgo_pin_near:()=>hA,sensor_mixgo_pin_near_double:()=>TA,sensor_mixgo_pin_near_single:()=>MA,sensor_mixgo_pin_pressed:()=>$S,sensor_mixgo_sant_color:()=>RA,sensor_mixgo_touch_slide:()=>tA,sensor_mixgocar42_button_attachInterrupt:()=>jS,sensor_mixgocar42_button_get_presses:()=>zS,sensor_mixgocar42_button_is_pressed:()=>QS,sensor_mixgocar42_button_was_pressed:()=>qS,sensor_mixgocar_battery_left:()=>aL,sensor_mixgocar_pin_near:()=>oL,sensor_mixgocar_pin_near_line:()=>_L,sensor_mixgocar_pin_near_state_change:()=>pL,sensor_mixgoce_pin_pressed:()=>ZS,sensor_mixgoce_temperature:()=>ZA,sensor_mixgome_temperature:()=>$A,sensor_mpython_pin_pressed:()=>eA,sensor_mpython_qmi8658_get_gyro:()=>eL,sensor_mpython_qmi8658_temperature:()=>tL,sensor_onboard_compass_reset:()=>QA,sensor_onboard_mpu9250_calibrate_compass:()=>WA,sensor_onboard_mpu9250_field_strength:()=>JA,sensor_onboard_mpu9250_gesture:()=>UA,sensor_onboard_mpu9250_get_acceleration:()=>wA,sensor_onboard_mpu9250_get_gyro:()=>kA,sensor_onboard_mpu9250_get_magnetic:()=>HA,sensor_onboard_mpu9250_temperature:()=>KA,sensor_pin_near:()=>OL,sensor_pin_pressed:()=>EL,sensor_read:()=>AL,sensor_rm_acc:()=>sL,sensor_rm_battery_left:()=>nL,sensor_rm_pin_near_double:()=>iL,sensor_rtc_init:()=>LA,sensor_sound:()=>FA,sensor_temperature:()=>CL,simulated_light_sensor:()=>xL});var K={};e.r(K),e.d(K,{serial_any:()=>KL,serial_begin:()=>jL,serial_print:()=>UL,serial_print_byte:()=>GL,serial_print_hex:()=>HL,serial_println:()=>wL,serial_read_from_ai:()=>oN,serial_readline:()=>JL,serial_readstr:()=>WL,serial_readstr_until:()=>QL,serial_receive_data_event:()=>kL,serial_send_to_ai:()=>_N,serial_softserial:()=>zL,serial_softserial_new:()=>qL,system_input:()=>$L,system_print:()=>ZL,system_print_container:()=>nN,system_print_end:()=>tN,system_print_inline:()=>eN,system_print_item:()=>sN,system_print_many:()=>iN});var J={};e.r(J),e.d(J,{Panic_with_status_code:()=>rN,Timer_init:()=>SN,base_delay:()=>NN,controls_delay:()=>uN,controls_delay_new:()=>aN,controls_millis:()=>lN,controls_uname:()=>MN,raw_block:()=>IN,reset:()=>dN,set_system_timer:()=>ON,system_bitbot_shutdown:()=>CN,system_machine_reset:()=>gN,system_ticks_diff:()=>mN,system_timer:()=>hN,system_timer_init:()=>EN,system_wdt_feed:()=>cN,system_wdt_init:()=>RN,time_ticks_diff:()=>LN,timer:()=>TN,timer2:()=>AN});var Q={};e.r(Q),e.d(Q,{Air_daily_content:()=>UN,Air_now_content:()=>XN,Geo_moon_content:()=>HN,Geo_sun_content:()=>wN,Life_suggestion_content:()=>xN,Location_search_content:()=>VN,Tide_daily_content:()=>bN,WEATHER_DAILY:()=>FN,WEATHER_HOUR:()=>PN,WEATHER_NOW:()=>fN,Weather_alarm_content:()=>yN,Weather_daily:()=>BN,Weather_daily_content:()=>GN,Weather_now:()=>YN,Weather_now_content:()=>vN});var q={};e.r(q),e.d(q,{PIN_init:()=>WD,actuator_extern_get_led_bright:()=>dD,actuator_extern_get_led_state:()=>lD,actuator_extern_led_bright:()=>rD,actuator_extern_led_brightness:()=>ID,actuator_ms32006_dcmotor:()=>jN,actuator_ms32006_init:()=>zN,actuator_ms32006_stepper:()=>$N,actuator_neopixel_init:()=>MD,actuator_neopixel_rgb:()=>mD,actuator_neopixel_rgb_all:()=>TD,actuator_neopixel_rgb_show_all_chase:()=>ED,actuator_neopixel_rgb_show_all_rainbow:()=>OD,actuator_neopixel_write:()=>hD,actuator_use_uart_init:()=>RD,backstage_esp32_music_play_list:()=>pD,esp32_music_get_tempo_extern:()=>_D,esp32_music_pitch:()=>eD,esp32_music_pitch_init:()=>ZN,esp32_music_pitch_with_time:()=>tD,esp32_music_play_list:()=>oD,esp32_music_reset_extern:()=>aD,esp32_music_set_tempo_extern:()=>sD,esp32_music_stop:()=>iD,esp32_set_music_volume:()=>nD,mixbot_actuator_extern_get_addr:()=>HD,mixbot_actuator_extern_set_addr:()=>kD,mixbot_addr_extern:()=>FD,parrot_PIN_init:()=>qD,parrot_move_speed:()=>zD,pin_led_bright:()=>KD,player_play_music:()=>AD,player_set_mode:()=>SD,player_set_play:()=>gD,player_set_volume:()=>CD,player_whether_stop:()=>cD,robot_led_extern:()=>XD,robot_led_extern_get_value:()=>yD,robot_motor_extern:()=>PD,robot_motor_extern_get_speed:()=>YD,robot_servo_extern_absolute_run:()=>BD,robot_servo_extern_get_status:()=>xD,robot_servo_extern_relative_continue:()=>wD,robot_servo_extern_relative_origin:()=>GD,robot_servo_extern_relative_run:()=>UD,robot_servo_extern_stop:()=>VD,robot_servo_extern_stop_mode:()=>bD,robot_traffic_light_extern:()=>vD,servo_PIN_init:()=>JD,servo_get_angle:()=>QN,servo_get_speed:()=>qN,servo_init:()=>kN,servo_move:()=>uD,servo_move_angle:()=>QD,servo_set_angle:()=>KN,servo_set_speed:()=>JN,servo_speed_360:()=>WN,syn6288_builtin_voice:()=>DD,syn6288_get_voice:()=>ND,syn6288_set_voice:()=>LD,syn6288_tts_play:()=>fD});var z={};e.r(z),e.d(z,{actuator_dc_motor:()=>Lf,actuator_dc_motor_stop:()=>Nf,actuator_get_led_bright:()=>uf,actuator_get_led_state:()=>rf,actuator_led_bright:()=>af,actuator_led_brightness:()=>df,actuator_mixbot_buzzer_on_off:()=>Yf,actuator_mixgo_nova_mic_get:()=>bf,actuator_mixgo_nova_mic_set:()=>xf,actuator_mixgo_nova_onboard_music_pitch:()=>Hf,actuator_mixgo_nova_onboard_music_stop:()=>kf,actuator_mixgo_nova_play_audio:()=>Uf,actuator_mixgo_nova_play_online_audio:()=>wf,actuator_mixgo_nova_record_audio:()=>Gf,actuator_mixgo_nova_voice_get:()=>Bf,actuator_mixgo_nova_voice_set:()=>Vf,actuator_mixgo_zero_led_color:()=>lf,actuator_onboard_neopixel_rgb:()=>Of,actuator_onboard_neopixel_rgb_all:()=>Rf,actuator_onboard_neopixel_rgb_show_all_chase:()=>cf,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>gf,actuator_onboard_neopixel_write:()=>Ef,actuator_stepper_keep:()=>Sf,actuator_stepper_stop:()=>Af,analog_ble_keyboard_init:()=>iF,analog_ble_keyboard_input:()=>_F,analog_ble_keyboard_mouse_init:()=>IF,analog_ble_keyboard_mouse_input:()=>mF,analog_ble_keyboard_mouse_send_battery:()=>hF,analog_ble_keyboard_mouse_str:()=>EF,analog_ble_keyboard_send_battery:()=>pF,analog_ble_keyboard_str:()=>oF,analog_ble_mouse_init:()=>aF,analog_ble_mouse_input:()=>dF,analog_ble_mouse_keyboard_input:()=>OF,analog_ble_mouse_send_battery:()=>lF,analog_keyboard_input:()=>qf,analog_keyboard_str:()=>eF,analog_mouse_input:()=>$f,backstage_onboard_music_play_list:()=>sf,bitbot_motor:()=>yf,bitbot_move:()=>vf,bitbot_stop:()=>Xf,ble_keyboard_connect:()=>sF,ble_keyboard_get_mac:()=>nF,ble_keyboard_mouse_connect:()=>TF,ble_keyboard_mouse_get_mac:()=>MF,ble_mouse_connect:()=>rF,ble_mouse_get_mac:()=>uF,cc_number:()=>If,educore_ble_keyboard_input:()=>fF,educore_ble_sensor_connected:()=>DF,educore_ble_sensor_init:()=>NF,educore_buzzer:()=>RF,educore_buzzer_play_tone:()=>cF,educore_buzzer_play_tone_time:()=>gF,educore_buzzer_stop:()=>CF,educore_neopixel_clear:()=>LF,educore_neopixel_rgb:()=>AF,educore_rgb_light:()=>SF,esp32_music_get_tempo:()=>$D,esp32_music_reset:()=>_f,esp32_music_set_tempo:()=>jD,esp32_onboard_music_pitch:()=>ZD,esp32_onboard_music_pitch_with_time:()=>ef,esp32_onboard_music_play_list:()=>nf,esp32_onboard_music_stop:()=>tf,general_key:()=>jf,general_key_tuple:()=>tF,get_keyboard_light:()=>FF,get_power_output:()=>Kf,ledswitch:()=>pf,mixbot_motor:()=>Pf,mixbot_motor_status:()=>Df,mixbot_move:()=>ff,mixbot_stop:()=>Ff,mouse_key:()=>Zf,number:()=>of,record_audio:()=>YF,rm_actuator_get_led_bright:()=>Tf,rm_actuator_get_led_state:()=>hf,rm_actuator_led_bright:()=>Mf,rm_actuator_led_brightness:()=>mf,rm_motor:()=>Cf,set_all_power_output:()=>Jf,set_microphone_amplification:()=>PF,set_music_volume:()=>vF,set_part_power_output:()=>Qf,set_power_output:()=>Wf,special_key:()=>zf});var j={};e.r(j),e.d(j,{ai_sensor_20object:()=>lP,ai_sensor_ailocal_class:()=>tP,ai_sensor_ailocal_class_result:()=>iP,ai_sensor_ailocal_train:()=>eP,ai_sensor_asr_recognize:()=>pP,ai_sensor_audio_play:()=>sP,ai_sensor_audio_record:()=>nP,ai_sensor_barcode:()=>GF,ai_sensor_circle:()=>KF,ai_sensor_classifier_faces:()=>dP,ai_sensor_color:()=>zF,ai_sensor_color_chases:()=>ZF,ai_sensor_color_chases_result:()=>$F,ai_sensor_config:()=>xF,ai_sensor_face:()=>rP,ai_sensor_find_20objects:()=>IP,ai_sensor_find_barcodes:()=>UF,ai_sensor_find_circles:()=>JF,ai_sensor_find_colors:()=>jF,ai_sensor_find_licenseplates:()=>uP,ai_sensor_find_lines:()=>WF,ai_sensor_find_qrcodes:()=>BF,ai_sensor_find_rects:()=>qF,ai_sensor_find_tags:()=>HF,ai_sensor_licenseplate:()=>aP,ai_sensor_line:()=>kF,ai_sensor_qrcode:()=>VF,ai_sensor_qrcode_lite:()=>yF,ai_sensor_rect:()=>QF,ai_sensor_rgb:()=>bF,ai_sensor_tag:()=>wF,ai_sensor_use_uart_init:()=>XF,ai_sensor_yolo_recognize:()=>_P,ai_sensor_yolo_recognize_result:()=>oP});var $={};e.r($),e.d($,{AI_CAMERA_INIT:()=>GP,AI_CAMERA_INIT_FACERECOGNIZE:()=>HP,AI_CAMERA_INIT_SIMPLE:()=>TY,AI_STOP_ACQUISITION:()=>lY,CAMERA_LOOGOUT:()=>fP,CI130X_BROADCAST_SANT:()=>RP,CI130X_BROADCAST_SYSTEM_TIME:()=>gP,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>OP,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>EP,CI130X_IDENTIFY_AND_SAVE_SANT:()=>mP,CI130X_OPEN_AND_CLOSE:()=>hP,CI130X_PLAY_SYSTEM_CMD_SANT:()=>CP,CI130X_SET_SYSTEM_CMD_SANT:()=>cP,CONVERT_IMAGE_TO_JPG:()=>YP,CREATE_CAMERA:()=>SP,CREATE_CAMERA_SIMPLE:()=>MY,DELETE_FACE_ALL:()=>iY,DELETE_FACE_FROM_DATABASE:()=>tY,GET_CAT_FACE_DETECTION_NUM:()=>pY,GET_COLOR_DETECTION_NUM:()=>oY,GET_FACE_DETECTION_NAME:()=>rY,GET_FACE_DETECTION_NUM:()=>uY,GET_HOW_MUCH_RECOGNITION:()=>JP,GET_HUMAN_DETECTION_NUM:()=>aY,GET_IMAGE_AND_SAVE:()=>LP,GET_IMAGE_FROM_NET:()=>DP,GET_NO_CAT_OR_FACE_RECOGNITION:()=>jP,GET_NO_FACE_RECOGNITION_INFO:()=>dY,GET_NO_RECOGNITION:()=>QP,GET_NO_XY_RECOGNITION:()=>qP,GET_NO_XY_RECOGNITION_FACE:()=>zP,GET_PICTURE_DATA_EXACT:()=>FP,GET_PICTURE_DATA_WHS:()=>vP,GET_PICTURE_RECOGNITION_DATA:()=>_Y,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>PP,GET_QR_CODE_RECOGNITION_DATA:()=>sY,GET_SCREEN_IMAGE:()=>VP,GET_SCREEN_IMAGE_SIZE:()=>BP,MIXIO_REPORT_IMAGE_DATA:()=>IY,MODEL_INIT_HEIGHT:()=>wP,MODEL_INIT_WIDTH:()=>UP,MODEL_LOGOUT:()=>kP,MODEL_RUN:()=>WP,MODEL_WHETHER_RUN_SUCCEED:()=>KP,OPEN_IMAGE:()=>NP,PRINT_FACE_DATABASE:()=>nY,REGISTER_NEW_FACE:()=>eY,REGISTER_NEW_FACE_SIMPLE:()=>mY,Register_color_recognition:()=>ZP,Register_color_recognition_fixed:()=>$P,Register_color_recognition_fixed_SIMPLE:()=>hY,SCREEN_DISPLAY_IMAGE:()=>xP,SCREEN_DISPLAY_IMAGE_LOCATION:()=>bP,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>XP,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>yP,SHOOT_AND_SAVE_PICTURE:()=>AP,VOICE_RECOGNITION_CONTROL:()=>TP,yesorno:()=>MP});var Z={};e.r(Z),e.d(Z,{MICROPYTHON_AI_Speech_asr:()=>RY,MICROPYTHON_AI_Speech_unit:()=>OY,MICROPYTHON_AI_client:()=>EY});var ee={};e.r(ee),e.d(ee,{init_xunfei_Chinese_Model:()=>CY,init_xunfei_Spark_Ultra:()=>gY,init_xunfei_Spark_Ultra_clr_his:()=>LY,init_xunfei_vi:()=>cY,llm_set_callback:()=>NY,xunfei_Spark_Ultra_run:()=>AY,xunfei_vi_run:()=>SY});var te={};e.r(te),e.d(te,{mpython_blynk_app_data:()=>BY,mpython_blynk_app_notify:()=>XY,mpython_blynk_email:()=>GY,mpython_blynk_get_timers:()=>xY,mpython_blynk_on_connected:()=>PY,mpython_blynk_on_disconnected:()=>FY,mpython_blynk_run:()=>vY,mpython_blynk_sensor_data_to_app:()=>VY,mpython_blynk_set_property:()=>UY,mpython_blynk_setup:()=>wY,mpython_blynk_stop_timers:()=>yY,mpython_blynk_sync_virtual:()=>fY,mpython_blynk_terminal_widget_vpin:()=>DY,mpython_blynktimer:()=>bY,mpython_blynktimer_run:()=>YY});var ie={};e.r(ie),e.d(ie,{cc_g1_read_bat:()=>HY,cc_g1_read_joystick:()=>kY,cc_g1_read_key:()=>WY,cc_g1_turnoff:()=>KY});var ne={};e.r(ne),e.d(ne,{ce_go_dc_motor:()=>ev,ce_go_get_led_bright:()=>qY,ce_go_get_led_state:()=>zY,ce_go_hall_attachInterrupt:()=>tv,ce_go_hall_data:()=>nv,ce_go_hall_initialize:()=>iv,ce_go_led_bright:()=>QY,ce_go_led_brightness:()=>jY,ce_go_light_number:()=>JY,ce_go_pin_light:()=>av,ce_go_pin_near:()=>_v,ce_go_pin_near_line:()=>sv,ce_go_pin_near_state_change:()=>ov,ce_go_stepper_keep:()=>$Y,ce_go_stepper_stop:()=>ZY,educore_car:()=>uv,educore_car_pin_near:()=>Iv,educore_car_pin_near_line:()=>lv,educore_car_stepper_keep:()=>rv,educore_car_stepper_stop:()=>dv,sensor_mixgome_eulerangles:()=>pv});var se={};e.r(se),e.d(se,{communicate_bluetooth_central_init:()=>Qv,communicate_bluetooth_connect:()=>jv,communicate_bluetooth_disconnect:()=>$v,communicate_bluetooth_handle:()=>sX,communicate_bluetooth_is_connected:()=>eX,communicate_bluetooth_mac:()=>Zv,communicate_bluetooth_peripheral_init:()=>qv,communicate_bluetooth_recv:()=>nX,communicate_bluetooth_recv_only:()=>iX,communicate_bluetooth_scan:()=>zv,communicate_bluetooth_send:()=>tX,communicate_espnow_init:()=>_X,communicate_espnow_init_new:()=>oX,communicate_i2c_available:()=>cv,communicate_i2c_init:()=>hv,communicate_i2c_master_read:()=>Rv,communicate_i2c_onboard:()=>Mv,communicate_i2c_read:()=>mv,communicate_i2c_scan:()=>Ov,communicate_i2c_write:()=>Ev,communicate_ir_recv_init:()=>Vv,communicate_ir_send_init:()=>Hv,communicate_ow_init:()=>Yv,communicate_ow_read:()=>yv,communicate_ow_reset:()=>Xv,communicate_ow_scan:()=>vv,communicate_ow_select:()=>bv,communicate_ow_write:()=>xv,communicate_spi_buffer:()=>Av,communicate_spi_init:()=>Cv,communicate_spi_onboard:()=>Tv,communicate_spi_read:()=>Lv,communicate_spi_read_output:()=>Nv,communicate_spi_readinto:()=>Dv,communicate_spi_readinto_output:()=>fv,communicate_spi_set:()=>Sv,communicate_spi_write:()=>Fv,communicate_spi_write_readinto:()=>Pv,espnow_radio_channel:()=>lX,espnow_radio_channel_new:()=>MX,espnow_radio_on_off:()=>TX,espnow_radio_rec:()=>mX,espnow_radio_recv:()=>OX,espnow_radio_recv_certain_msg:()=>RX,espnow_radio_recv_certain_msg_new:()=>gX,espnow_radio_recv_msg:()=>EX,espnow_radio_recv_new:()=>cX,espnow_radio_send:()=>hX,espnow_radio_txpower:()=>IX,i2c_slave_onreceive:()=>gv,internal_variable:()=>Bv,ir_recv_timeout:()=>wv,ir_transmit_busy:()=>Jv,ir_transmit_conventional_data:()=>kv,ir_transmit_raw_code:()=>Kv,ir_transmit_study_code:()=>Wv,ir_whether_recv:()=>Uv,lora_init:()=>CX,lora_packet:()=>SX,lora_recv:()=>LX,lora_send:()=>AX,network_espnow_info:()=>aX,network_espnow_mac:()=>pX,network_espnow_recv:()=>uX,network_espnow_recv_handle:()=>dX,network_espnow_send:()=>rX,recv_fun:()=>Gv,urequests_attribute:()=>DX,urequests_get:()=>NX,urequests_method:()=>fX});var _e={};e.r(_e),e.d(_e,{display_animate:()=>ey,display_circle:()=>ty,display_color_seclet:()=>ly,display_draw_4strings:()=>JX,display_fill:()=>ZX,display_lcd_use_i2c_init:()=>Ey,display_line:()=>zX,display_line_arbitrarily:()=>QX,display_matrix_extern_bright_point:()=>GX,display_matrix_extern_bright_screen:()=>wX,display_matrix_extern_clear:()=>bX,display_matrix_extern_get_pixel:()=>BX,display_matrix_extern_get_screen_pixel:()=>UX,display_matrix_extern_image_builtins:()=>HX,display_matrix_extern_scroll_string:()=>yX,display_matrix_extern_scroll_string_delay:()=>xX,display_matrix_extern_shift:()=>VX,display_matrix_extern_show_frame_string:()=>vX,display_matrix_extern_show_frame_string_delay:()=>XX,display_matrix_extern_show_image:()=>PX,display_matrix_extern_show_image_or_string_delay:()=>YX,display_matrix_use_i2c_init:()=>FX,display_oled_drawPixel:()=>sy,display_oled_showBitmap:()=>ny,display_oled_use_i2c_init:()=>Cy,display_onoff:()=>jX,display_rect:()=>qX,display_tm1650_power:()=>oy,display_tm1650_set_brightness:()=>uy,display_tm1650_show_dot:()=>ay,display_tm1650_show_num:()=>py,display_tm_use_i2c_init:()=>_y,display_triangle:()=>iy,display_use_i2c_init:()=>KX,extern_oled_bright_point:()=>yy,extern_oled_clear:()=>Yy,extern_oled_get_pixel:()=>Xy,extern_oled_hvline:()=>by,extern_oled_line:()=>Vy,extern_oled_scroll_string:()=>Fy,extern_oled_scroll_string_delay:()=>Py,extern_oled_shape_rect:()=>xy,extern_oled_shift:()=>vy,extern_oled_show_frame_string:()=>Dy,extern_oled_show_frame_string_delay:()=>fy,extern_oled_show_image:()=>Sy,extern_oled_show_image_or_string_delay:()=>Ny,extern_oled_show_image_xy:()=>Ay,extern_oled_show_string:()=>Ly,image_shift:()=>$X,lcd_backlight:()=>cy,lcd_clear:()=>gy,lcd_print_string:()=>Ry,lcd_show_image_or_string_delay:()=>Oy,matrix_extern_image_arithmetic:()=>kX,matrix_extern_image_invert:()=>WX,tft_fill:()=>hy,tft_line_arbitrarily:()=>my,tft_scroll_string_delay:()=>Ty,tft_show_frame_string_delay:()=>My,tft_show_image_or_string_delay:()=>Iy,tft_show_image_xy:()=>dy,tft_use_spi_init:()=>ry});var oe={};e.r(oe),e.d(oe,{bitbot_display_bitmap_create:()=>Px,bitbot_display_image_create:()=>Fx,display_available:()=>$y,display_bitmap_create:()=>zy,display_bright_point:()=>nx,display_bright_screen:()=>_x,display_clear:()=>jy,display_get_pixel:()=>ix,display_get_screen_pixel:()=>sx,display_image_builtins:()=>Jy,display_image_builtins_all:()=>Qy,display_image_create:()=>qy,display_scroll_string:()=>Hy,display_scroll_string_delay:()=>ky,display_scroll_way:()=>Wy,display_shift:()=>tx,display_show_frame_string:()=>Uy,display_show_frame_string_delay:()=>wy,display_show_image:()=>By,display_show_image_or_string_delay:()=>Gy,draw_pointer:()=>Qx,image_arithmetic:()=>Zy,image_invert:()=>ex,mixbot_display_bitmap_create:()=>Ax,mixbot_display_bright_screen:()=>Dx,mixbot_display_get_ambientbright:()=>Nx,mixbot_display_get_screen_pixel:()=>Lx,mixbot_display_image_create:()=>Sx,mixbot_display_rotate:()=>fx,mixgo_display_bitmap_create:()=>lx,mixgo_display_image_create_new:()=>dx,mixgome_display_bitmap_create:()=>px,mixgome_display_font:()=>rx,mixgome_display_image_create:()=>ox,mixgomini_display_bitmap_create:()=>ux,mixgomini_display_image_create:()=>ax,mpython_display_hvline:()=>gx,mpython_display_line:()=>Cx,mpython_display_shape_rect:()=>cx,mpython_pbm_image:()=>Ix,nova_draw_pointer:()=>qx,onboard_oled_bright_point:()=>Rx,onboard_oled_scroll_string_delay:()=>Ox,onboard_oled_show_frame_string_delay:()=>Ex,onboard_oled_show_image:()=>Mx,onboard_oled_show_image_or_string_delay:()=>mx,onboard_oled_show_image_xy:()=>Tx,onboard_oled_show_string:()=>hx,onboard_tft_bright_point:()=>Gx,onboard_tft_bright_screen:()=>nb,onboard_tft_clear:()=>sb,onboard_tft_clock_clear:()=>Kx,onboard_tft_clock_draw:()=>Wx,onboard_tft_clock_get_rtctime:()=>Hx,onboard_tft_clock_init:()=>wx,onboard_tft_clock_set_time:()=>kx,onboard_tft_display_hvline:()=>bx,onboard_tft_display_line:()=>Vx,onboard_tft_display_shape_circle:()=>Jx,onboard_tft_display_shape_rect:()=>xx,onboard_tft_fill:()=>Ux,onboard_tft_get_pixel:()=>Bx,onboard_tft_get_screen_pixel:()=>ib,onboard_tft_scroll_string_delay:()=>Ky,onboard_tft_shift:()=>tb,onboard_tft_show_frame_string:()=>eb,onboard_tft_show_frame_string_delay:()=>yx,onboard_tft_show_image:()=>Zx,onboard_tft_show_image_or_string_delay:()=>Xx,onboard_tft_show_image_xy:()=>Yx,onboard_tft_show_image_xy_direct:()=>vx,onboard_tft_show_qrcode:()=>jx,onboard_tft_show_qrcode_details:()=>$x,onboard_tft_show_texts:()=>zx});var pe={};e.r(pe),e.d(pe,{factory_block:()=>lb,factory_block_return:()=>Ib,factory_block_return_with_textarea:()=>Tb,factory_block_with_textarea:()=>Mb,factory_callMethod_noreturn:()=>rb,factory_callMethod_return:()=>db,factory_declare:()=>ub,factory_from_import:()=>_b,factory_function_noreturn:()=>pb,factory_function_return:()=>ab,factory_import:()=>ob,folding_block:()=>hb});var ae={};e.r(ae),e.d(ae,{inout_analog_atten:()=>Pb,inout_analog_read:()=>Sb,inout_analog_read_init:()=>Fb,inout_analog_write:()=>cb,inout_analog_write_init:()=>fb,inout_analog_write_set:()=>gb,inout_digital_init:()=>Nb,inout_digital_read:()=>Ob,inout_digital_write:()=>Eb,inout_highlow:()=>mb,inout_pin_attachInterrupt:()=>Lb,inout_pin_pressed:()=>Ab,inout_pin_pressed_init:()=>Yb,inout_pwm_analog_write:()=>Rb,inout_pwm_analog_write_init:()=>Db,inout_pwm_analog_write_set_freq:()=>Cb});var ue={};e.r(ue),e.d(ue,{IOT_CONNECT_OLLAMA:()=>pV,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>$b,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>zb,IOT_EMQX_PING:()=>Zb,IOT_FORMATTING:()=>Qb,IOT_FORMAT_STRING:()=>qb,IOT_MIXIO_NTP:()=>eV,IOT_MIXIO_PUBLISH:()=>Gb,IOT_MIXIO_PUBLISHEX:()=>Ub,IOT_MIXIO_SUBSCRIBE:()=>wb,iot_client_onboard:()=>tV,iot_connect_ollama:()=>oV,iot_connect_openai:()=>aV,iot_http_client:()=>iV,iot_http_data:()=>nV,iot_mixio_check:()=>Wb,iot_mixio_connect:()=>Bb,iot_mixio_connect_only:()=>kb,iot_mixio_disconnect:()=>Hb,iot_mixio_format_msg:()=>Jb,iot_mixio_format_topic:()=>Kb,iot_mixly_key:()=>jb,iot_mqtt_client:()=>sV,iot_mqtt_data:()=>_V,iot_onenet_check:()=>bb,iot_onenet_connect:()=>Xb,iot_onenet_disconnect:()=>yb,iot_onenet_publish:()=>Vb,iot_onenet_publish_dict:()=>xb,iot_tiny_web_db_count:()=>hV,iot_tiny_web_db_delete:()=>EV,iot_tiny_web_db_get:()=>TV,iot_tiny_web_db_init:()=>lV,iot_tiny_web_db_init_with_mqtt:()=>IV,iot_tiny_web_db_search:()=>mV,iot_tiny_web_db_update:()=>MV,iot_wifi_connect:()=>vb,ollama_empty_history:()=>dV,use_ollama_llm_to_chat:()=>uV,use_ollama_llm_to_chat_return:()=>rV});var re={};e.r(re),e.d(re,{educore_mqtt_connect:()=>zV,educore_mqtt_connect_success:()=>eB,educore_mqtt_subscribe_message:()=>jV,educore_mqtt_topic_publish:()=>ZV,educore_mqtt_topic_subscribe:()=>$V,educore_wifi_connect:()=>qV,network_ap_connect:()=>NV,network_connect:()=>RV,network_get_connect:()=>gV,network_get_wifi:()=>LV,network_init:()=>OV,network_is_active:()=>AV,network_open:()=>SV,network_scan:()=>DV,network_server:()=>fV,network_socket_accept:()=>XV,network_socket_bind:()=>PV,network_socket_close:()=>GV,network_socket_connect:()=>YV,network_socket_init:()=>FV,network_socket_listen:()=>vV,network_socket_readline:()=>yV,network_socket_receive:()=>xV,network_socket_receive_from:()=>VV,network_socket_send:()=>bV,network_socket_send_to:()=>BV,network_stop:()=>CV,network_wifi_connect:()=>cV,ntptime_address:()=>WV,ntptime_time:()=>kV,requests_attribute:()=>wV,requests_attribute2:()=>JV,requests_get:()=>UV,requests_get2:()=>KV,requests_method:()=>HV,requests_post:()=>QV});var de={};e.r(de),e.d(de,{pe_g1_battery_left:()=>iB,pe_g1_dc_motor:()=>nB,pe_g1_dc_motor_speed:()=>sB,pe_g1_servo_get_angle:()=>pB,pe_g1_servo_get_speed:()=>aB,pe_g1_servo_set_angle:()=>_B,pe_g1_servo_set_speed:()=>oB,pe_g1_use_i2c_init:()=>tB});var le={};e.r(le),e.d(le,{CI130X_BROADCAST:()=>PB,CI130X_GET_THE_RECOGNIZED_CMD:()=>FB,CI130X_GET_WHETHER_IDENTIFY:()=>fB,CI130X_IDENTIFY_AND_SAVE:()=>DB,CI130X_SET_SYSTEM_CMD:()=>YB,HCSR04:()=>rG,PS2_Button:()=>IG,PS2_Buttons:()=>MG,PS2_Buttons_new:()=>gG,PS2_State:()=>TG,PS2_init:()=>dG,PS2_init_new:()=>RG,PS2_stk:()=>hG,PS2_stk_new:()=>CG,PS2_vibration:()=>lG,PS2_vibration_new:()=>cG,RTC_get_time:()=>EG,RTC_set_date:()=>hB,RTC_set_datetime:()=>mG,RTC_set_time:()=>TB,camera_sensor_init:()=>eU,camera_sensor_result:()=>tU,column_tube_foot:()=>_U,define_keyboards:()=>oU,educore_body_sensor:()=>kG,educore_button_sensor_extern:()=>QG,educore_camera_sensor:()=>ZG,educore_infrared_sensor:()=>JG,educore_soilhum_sensor:()=>WG,educore_temp_sensor:()=>$G,educore_temphum_sensor:()=>KG,educore_ultrasonic_sensor:()=>zG,esp32_s2_weather_init:()=>oG,esp32_s2_weather_rain:()=>aG,esp32_s2_weather_wd:()=>pG,esp32_s2_weather_ws:()=>uG,extern_rfid_read:()=>QB,extern_rfid_readcontent:()=>zB,extern_rfid_readid:()=>qB,extern_rfid_status:()=>ZB,extern_rfid_write:()=>jB,extern_rfid_write_return:()=>$B,get_keboards_value:()=>aU,gnss_get_data:()=>LG,gnss_have_data:()=>NG,init_init_rotary_encoder:()=>uU,init_matrix_keyboard:()=>pU,interaction_whether_to_interaction:()=>LB,interaction_whether_to_interaction_SANT:()=>NB,line_tube_foot:()=>sU,mixbot_sensor_extern_get_addr:()=>bG,mixbot_sensor_extern_set_addr:()=>VG,pm25_get_data:()=>AG,radar_set_DETECTION_THRESHOLD:()=>SB,radar_set_DETECTION_THRESHOLD_SANT:()=>AB,robot_button_extern_get_value:()=>fG,robot_color_extern_get_value:()=>XG,robot_infrared_extern_get_value:()=>PG,robot_infrared_extern_grey_get_value:()=>YG,robot_potentiometer_extern_get_value:()=>vG,robot_sonar_extern_get_value:()=>yG,robot_sonar_extern_led:()=>xG,robot_touch_extern_get_value:()=>FG,rotary_key:()=>rU,sensor_APDS9960_extern:()=>XB,sensor_DS18X20:()=>HG,sensor_LTR308_extern:()=>yB,sensor_LTR390UV_extern:()=>wB,sensor_MAX30102_extern:()=>vB,sensor_QMC5883L_extern:()=>HB,sensor_VL530LX_extern:()=>KB,sensor_aht11_extern:()=>WB,sensor_bmp:()=>cB,sensor_dht11:()=>OG,sensor_distance_hrsc04:()=>MB,sensor_hp203_extern:()=>xB,sensor_ltr381_extern:()=>GB,sensor_mixgo_extern_button_attachInterrupt:()=>lB,sensor_mixgo_extern_button_get_presses:()=>dB,sensor_mixgo_extern_button_is_pressed:()=>uB,sensor_mixgo_extern_button_was_pressed:()=>rB,sensor_mixgo_extern_light:()=>mB,sensor_mixgo_extern_pin_near:()=>OB,sensor_mixgo_extern_sound:()=>EB,sensor_mixgoce_hot_wheel_degrees:()=>_G,sensor_mixgoce_hot_wheel_is_touched:()=>sG,sensor_mpu9250_attachGestureInterrupt:()=>IB,sensor_ms5611_extern:()=>VB,sensor_ms5611_extern_altitude:()=>BB,sensor_read_humiture:()=>qG,sensor_rtc_init:()=>RB,sensor_sht:()=>gB,sensor_shtc3_extern:()=>kB,sensor_spl06_001_extern:()=>bB,sensor_ucs12071_extern:()=>UB,sensor_use_i2c_init:()=>CB,sensor_use_spi_init:()=>JB,sensor_use_uart_init:()=>SG,sensor_weather_solo_init:()=>BG,sensor_weather_solo_rain:()=>wG,sensor_weather_solo_wd:()=>GG,sensor_weather_solo_ws:()=>UG,sensor_weigh_init:()=>iU,tvoc_get_data:()=>DG,ultrasonic_sensor_read_distance:()=>jG,weather_data:()=>eG,weather_have_data:()=>tG,weather_set_label:()=>nG,weather_uart_mixio:()=>iG,weigh_sensor_get_weight:()=>nU});var Ie={};e.r(Ie),e.d(Ie,{HCSR04:()=>OU,bitbot_als_num:()=>Uw,dht11:()=>qw,educore_button_sensor:()=>iH,educore_button_was_pressed:()=>nH,educore_gyroscope_sensor:()=>Zw,educore_gyroscope_sensor_read:()=>eH,educore_gyroscope_sensor_shake:()=>tH,educore_light_sensor:()=>$w,educore_rfid_sensor:()=>sH,educore_rfid_sensor_scan:()=>_H,educore_rfid_sensor_scan_data:()=>oH,educore_voice_sensor:()=>zw,number1:()=>RU,number2:()=>cU,number3:()=>gU,number4:()=>CU,number5:()=>SU,number6:()=>AU,number7:()=>LU,onboard_RTC_get_time:()=>mw,onboard_RTC_get_time_str:()=>Rw,onboard_RTC_get_timestamp:()=>Ew,onboard_RTC_get_timetuple_to_str:()=>cw,onboard_RTC_set_datetime:()=>Tw,onboard_RTC_settime_string:()=>hw,onboard_RTC_timestamp_totuple:()=>Ow,rfid_readcontent:()=>wU,rfid_readid:()=>UU,rfid_status:()=>WU,rfid_write:()=>HU,rfid_write_return:()=>kU,sensor_LTR308:()=>xU,sensor_adxl345_get_acceleration:()=>ew,sensor_aht11:()=>BU,sensor_bitbot_ALS:()=>Gw,sensor_button_get_presses:()=>kw,sensor_button_is_pressed:()=>ww,sensor_button_was_pressed:()=>Hw,sensor_compass_reset:()=>ow,sensor_ds18x20:()=>XU,sensor_eulerangles:()=>JU,sensor_get_acceleration:()=>KU,sensor_get_temperature:()=>GU,sensor_get_the_coprocessor_version:()=>pH,sensor_hp203:()=>VU,sensor_light:()=>Qw,sensor_lm35:()=>yU,sensor_mixbot_get_gyro:()=>Bw,sensor_mixbot_patrol_calibrate:()=>xw,sensor_mixbot_patrol_value:()=>bw,sensor_mixbot_temperature:()=>Vw,sensor_mixgo_LTR308:()=>PU,sensor_mixgo_button_attachInterrupt:()=>MU,sensor_mixgo_button_get_presses:()=>IU,sensor_mixgo_button_is_pressed:()=>dU,sensor_mixgo_button_was_pressed:()=>lU,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Sw,sensor_mixgo_cc_mmc5603_get_angle:()=>Cw,sensor_mixgo_cc_mmc5603_get_magnetic:()=>gw,sensor_mixgo_light:()=>Jw,sensor_mixgo_nova_LTR308:()=>vU,sensor_mixgo_nova_pin_near:()=>FU,sensor_mixgo_pin_near:()=>fU,sensor_mixgo_pin_near_double:()=>DU,sensor_mixgo_pin_near_single:()=>NU,sensor_mixgo_pin_pressed:()=>$U,sensor_mixgo_sant_color:()=>YU,sensor_mixgo_touch_slide:()=>jU,sensor_mixgocar42_button_attachInterrupt:()=>EU,sensor_mixgocar42_button_get_presses:()=>mU,sensor_mixgocar42_button_is_pressed:()=>TU,sensor_mixgocar42_button_was_pressed:()=>hU,sensor_mixgocar_battery_left:()=>yw,sensor_mixgocar_pin_near:()=>vw,sensor_mixgocar_pin_near_line:()=>Yw,sensor_mixgocar_pin_near_state_change:()=>Xw,sensor_mixgoce_pin_pressed:()=>zU,sensor_mixgoce_temperature:()=>Lw,sensor_mixgome_temperature:()=>Aw,sensor_mpu9250_calibrate_compass:()=>nw,sensor_mpu9250_field_strength:()=>_w,sensor_mpu9250_gesture:()=>QU,sensor_mpu9250_get_acceleration:()=>qU,sensor_mpu9250_get_gyro:()=>iw,sensor_mpu9250_get_magnetic:()=>tw,sensor_mpu9250_temperature:()=>sw,sensor_mpython_pin_pressed:()=>ZU,sensor_mpython_qmi8658_get_gyro:()=>Nw,sensor_mpython_qmi8658_temperature:()=>Dw,sensor_onboard_compass_reset:()=>Mw,sensor_onboard_mpu9250_calibrate_compass:()=>dw,sensor_onboard_mpu9250_field_strength:()=>Iw,sensor_onboard_mpu9250_gesture:()=>pw,sensor_onboard_mpu9250_get_acceleration:()=>aw,sensor_onboard_mpu9250_get_gyro:()=>rw,sensor_onboard_mpu9250_get_magnetic:()=>uw,sensor_onboard_mpu9250_temperature:()=>lw,sensor_pin_near:()=>Kw,sensor_pin_pressed:()=>Ww,sensor_read:()=>jw,sensor_rm_acc:()=>Pw,sensor_rm_battery_left:()=>Fw,sensor_rm_pin_near_double:()=>fw,sensor_sound:()=>bU,simulated_light_sensor:()=>aH});var Me={};e.r(Me),e.d(Me,{serial_any:()=>IH,serial_print:()=>uH,serial_print_byte:()=>rH,serial_print_hex:()=>lH,serial_println:()=>dH,serial_read_from_ai:()=>SH,serial_readline:()=>TH,serial_readstr:()=>MH,serial_send_to_ai:()=>CH,serial_softserial:()=>hH,serial_softserial_new:()=>mH,system_input:()=>EH,system_print:()=>OH,system_print_end:()=>cH,system_print_inline:()=>RH,system_print_many:()=>gH});var Te={};e.r(Te),e.d(Te,{Panic_with_status_code:()=>xH,Timer_init:()=>$H,base_delay:()=>tk,controls_delay:()=>UH,controls_delay_new:()=>wH,controls_end_program:()=>VH,controls_millis:()=>bH,controls_uname:()=>GH,reset:()=>BH,set_system_timer:()=>kH,system_bitbot_shutdown:()=>jH,system_device_name:()=>XH,system_device_serial_number:()=>yH,system_event_bus_source:()=>YH,system_event_bus_value:()=>vH,system_machine_reset:()=>zH,system_on_event:()=>fH,system_raise_event:()=>DH,system_reset:()=>LH,system_run_in_background:()=>AH,system_ticks_diff:()=>WH,system_timer:()=>JH,system_timer_init:()=>KH,system_timestamp:()=>FH,system_value:()=>PH,system_wait:()=>NH,system_wdt_feed:()=>qH,system_wdt_init:()=>QH,time_ticks_diff:()=>ek,timer:()=>HH,timer2:()=>ZH});var he={};e.r(he),e.d(he,{Air_daily_content:()=>Mk,Air_now_content:()=>pk,Geo_moon_content:()=>hk,Geo_sun_content:()=>Tk,Life_suggestion_content:()=>uk,Location_search_content:()=>dk,Tide_daily_content:()=>rk,WEATHER_DAILY:()=>nk,WEATHER_HOUR:()=>sk,WEATHER_NOW:()=>ik,Weather_alarm_content:()=>ak,Weather_daily:()=>lk,Weather_daily_content:()=>Ik,Weather_now:()=>_k,Weather_now_content:()=>ok});var me={};e.r(me),e.d(me,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>Ok});var Ee={};e.r(Ee),e.d(Ee,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>ck});var Oe={};e.r(Oe),e.d(Oe,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>Ck});var Re={};e.r(Re),e.d(Re,{controls_pin_attachInterrupt:()=>Hk,inout_analog_atten:()=>vk,inout_analog_write:()=>Pk,inout_analog_write_init:()=>bk,inout_analog_write_set:()=>Yk,inout_analog_write_set_freq:()=>Bk,inout_digital_init:()=>xk,inout_digital_read:()=>Fk,inout_digital_write:()=>fk,inout_highlow:()=>Dk,inout_pinMode:()=>Gk,inout_pin_attachInterrupt:()=>yk,inout_pin_pressed:()=>Xk,inout_pin_pressed_init:()=>Vk,pin_pressed:()=>wk,pin_pressed_init:()=>Uk});var ce={};e.r(ce),e.d(ce,{mini_g2_aht11:()=>Wk,mini_g2_hp203:()=>Kk,mini_g2_rfid_readcontent:()=>qk,mini_g2_rfid_readid:()=>Qk,mini_g2_rfid_status:()=>$k,mini_g2_rfid_write:()=>zk,mini_g2_rfid_write_outcome:()=>jk,mini_g2_varistor:()=>Jk});var ge={};e.r(ge),e.d(ge,{me_go_dc_motor:()=>pW,me_go_get_led_bright:()=>iW,me_go_get_led_state:()=>nW,me_go_hall_attachInterrupt:()=>aW,me_go_hall_data:()=>rW,me_go_hall_initialize:()=>uW,me_go_led_bright:()=>tW,me_go_led_brightness:()=>sW,me_go_light_number:()=>eW,me_go_pin_light:()=>TW,me_go_pin_near:()=>lW,me_go_pin_near_line:()=>dW,me_go_pin_near_state_change:()=>IW,me_go_stepper_keep:()=>_W,me_go_stepper_stop:()=>oW,sensor_mixgome_eulerangles:()=>MW});var Ce={};e.r(Ce),e.d(Ce,{analog_input:()=>SW,analog_output:()=>LW,espnow_channel:()=>cW,haskylens_model:()=>gW,i2c_A_pin:()=>NW,i2c_B_pin:()=>DW,pins_analog:()=>vW,pins_analog_pin:()=>XW,pins_axis:()=>jW,pins_brightness:()=>$W,pins_builtinimg:()=>kW,pins_builtinimg_extern:()=>WW,pins_button:()=>bW,pins_buttonB:()=>VW,pins_dac:()=>yW,pins_dac_pin:()=>xW,pins_digital:()=>mW,pins_digital_dot:()=>oK,pins_digital_pin:()=>EW,pins_exlcdh:()=>qW,pins_exlcdv:()=>zW,pins_imglist:()=>KW,pins_input_pin:()=>OW,pins_one_more:()=>_K,pins_output_pin:()=>RW,pins_playlist:()=>JW,pins_playlist_extern:()=>QW,pins_pwm:()=>BW,pins_pwm_pin:()=>GW,pins_radio_datarate:()=>sK,pins_radio_power:()=>nK,pins_serial:()=>HW,pins_tone_notes:()=>iK,pins_touch:()=>wW,pins_touch_pin:()=>UW,pins_tts_bgmusic:()=>tK,pins_tts_builtin_music:()=>eK,pins_tts_voice:()=>ZW,pwm_input:()=>CW,pwm_output:()=>AW,spi_A_pin:()=>fW,spi_B_pin:()=>FW,spi_C_pin:()=>PW,spi_D_pin:()=>YW,timer_id_pin:()=>pK});var Se={};e.r(Se),e.d(Se,{actuator_neopixel_init:()=>aK});var Ae={};e.r(Ae),e.d(Ae,{inout_analog_atten:()=>EK,inout_analog_write:()=>lK,inout_analog_write_init:()=>mK,inout_analog_write_set:()=>IK,inout_digital_init:()=>hK,inout_digital_read:()=>dK,inout_digital_write:()=>rK,inout_highlow:()=>uK,inout_pin_attachInterrupt:()=>TK,inout_pin_pressed:()=>MK,inout_pin_pressed_init:()=>OK});var Le={};e.r(Le),e.d(Le,{mini_g2_aht11:()=>RK,mini_g2_hp203:()=>cK,mini_g2_rfid_readcontent:()=>SK,mini_g2_rfid_readid:()=>CK,mini_g2_rfid_status:()=>NK,mini_g2_rfid_write:()=>AK,mini_g2_rfid_write_outcome:()=>LK,mini_g2_varistor:()=>gK});var Ne={};e.r(Ne),e.d(Ne,{me_go_dc_motor:()=>yK,me_go_get_led_bright:()=>FK,me_go_get_led_state:()=>PK,me_go_hall_attachInterrupt:()=>xK,me_go_hall_data:()=>VK,me_go_hall_initialize:()=>bK,me_go_led_bright:()=>fK,me_go_led_brightness:()=>YK,me_go_light_number:()=>DK,me_go_pin_light:()=>HK,me_go_pin_near:()=>GK,me_go_pin_near_line:()=>BK,me_go_pin_near_state_change:()=>UK,me_go_stepper_keep:()=>vK,me_go_stepper_stop:()=>XK,sensor_mixgome_eulerangles:()=>wK});var De={};e.r(De),e.d(De,{analog_input:()=>ZK,analog_output:()=>tJ,espnow_channel:()=>jK,haskylens_model:()=>$K,i2c_A_pin:()=>iJ,i2c_B_pin:()=>nJ,pins_analog:()=>uJ,pins_analog_pin:()=>aJ,pins_axis:()=>CJ,pins_brightness:()=>LJ,pins_builtinimg:()=>EJ,pins_builtinimg_extern:()=>OJ,pins_button:()=>WK,pins_buttonB:()=>KK,pins_dac:()=>IJ,pins_dac_pin:()=>lJ,pins_digital:()=>kK,pins_digital_dot:()=>XJ,pins_digital_pin:()=>JK,pins_exlcdh:()=>SJ,pins_exlcdv:()=>AJ,pins_imglist:()=>RJ,pins_input_pin:()=>QK,pins_interrupt:()=>hJ,pins_one_more:()=>vJ,pins_output_pin:()=>qK,pins_playlist:()=>cJ,pins_playlist_extern:()=>gJ,pins_pwm:()=>dJ,pins_pwm_input:()=>zK,pins_pwm_pin:()=>rJ,pins_radio_datarate:()=>YJ,pins_radio_power:()=>PJ,pins_serial:()=>mJ,pins_tone_notes:()=>FJ,pins_touch:()=>TJ,pins_touch_pin:()=>MJ,pins_tts_bgmusic:()=>fJ,pins_tts_builtin_music:()=>DJ,pins_tts_voice:()=>NJ,pwm_output:()=>eJ,spi_A_pin:()=>sJ,spi_B_pin:()=>_J,spi_C_pin:()=>oJ,spi_D_pin:()=>pJ,timer_id_pin:()=>yJ});const fe=Blockly,Fe=Mixly,Pe={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ye=Pe; +(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>Ge,controls_typeLists:()=>Ue,lists_zip:()=>we,lists_zip_container:()=>He,lists_zip_item:()=>ke,unpack_iterable_object:()=>We,variables_change:()=>Ve,variables_get:()=>xe,variables_global:()=>Be,variables_set:()=>be});var i={};e.r(i),e.d(i,{base_setup:()=>Qe,controls_delay:()=>qe,controls_end_program:()=>ze,controls_except:()=>ut,controls_finally:()=>rt,controls_flow_statements:()=>it,controls_for:()=>nt,controls_forEach:()=>Ze,controls_for_range:()=>st,controls_if:()=>je,controls_if_else:()=>pt,controls_if_elseif:()=>ot,controls_if_if:()=>_t,controls_lambda:()=>lt,controls_main:()=>Je,controls_pass:()=>It,controls_range:()=>$e,controls_repeat_ext:()=>dt,controls_thread:()=>Mt,controls_try:()=>at,controls_try_finally:()=>tt,controls_whileUntil:()=>et,datetime_fromtimestamp:()=>Rt,do_while:()=>Tt,garbage_collection:()=>ht,gene_unique_identifier:()=>ct,get_mem_alloc:()=>mt,get_mem_free:()=>Et,get_unique_identifier:()=>Ot});var n={};e.r(n),e.d(n,{base_map:()=>wt,generate_cartesian_product:()=>kt,math_arithmetic:()=>Lt,math_bit:()=>Dt,math_constant:()=>St,math_constant_mp:()=>At,math_constrain:()=>yt,math_dec:()=>Ft,math_degree_to_radian:()=>Kt,math_indexer_number:()=>bt,math_map:()=>xt,math_max_min:()=>Yt,math_number:()=>Ct,math_number_base_conversion:()=>vt,math_radian_to_degree:()=>Wt,math_random:()=>Xt,math_random_seed:()=>Vt,math_round:()=>Bt,math_selfcalcu:()=>Nt,math_to_int:()=>Pt,math_trig:()=>ft,text_to_number:()=>Gt,text_to_number_skulpt:()=>Ut,turn_to_int:()=>Ht});var s={};e.r(s),e.d(s,{ascii_to_char:()=>Zt,char_to_ascii:()=>ei,number_to_text:()=>ti,os_system:()=>Li,text:()=>Qt,text_bytes:()=>zt,text_capital:()=>ri,text_center:()=>di,text_char:()=>jt,text_char_at:()=>si,text_char_at2:()=>ni,text_char_at3:()=>gi,text_compareTo:()=>ci,text_compare_to:()=>ui,text_create_with_container:()=>Ei,text_create_with_item:()=>Oi,text_encode:()=>Si,text_equals_starts_ends:()=>ai,text_eval:()=>Ai,text_find:()=>li,text_format:()=>mi,text_format_noreturn:()=>Ci,text_join:()=>$t,text_join_seq:()=>Ii,text_length:()=>ii,text_random_char:()=>_i,text_replace:()=>Mi,text_split:()=>Ti,text_strip:()=>hi,text_substring:()=>pi,text_substring2:()=>oi,text_substring3:()=>Ri,text_textarea:()=>qt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>un,content_in_lists:()=>dn,enumerate:()=>rn,list_many_input:()=>qi,list_tolist:()=>Zi,list_tolist2:()=>an,list_trig:()=>Ki,lists_2d_get_col_row_data:()=>Pi,lists_2d_get_data_with_col_row:()=>Fi,lists_append_extend:()=>bi,lists_change_to:()=>Qi,lists_change_to_general:()=>ji,lists_clear:()=>wi,lists_create_with:()=>Yi,lists_create_with2:()=>en,lists_create_with_container:()=>Xi,lists_create_with_item:()=>yi,lists_create_with_noreturn:()=>zi,lists_create_with_text:()=>vi,lists_create_with_text2:()=>tn,lists_del_general:()=>$i,lists_find:()=>Wi,lists_getIndex3:()=>nn,lists_getSublist3:()=>sn,lists_get_index:()=>Di,lists_get_random_item:()=>Vi,lists_get_random_sublist:()=>Bi,lists_get_sublist:()=>fi,lists_insert_value:()=>Gi,lists_insert_value2:()=>on,lists_pop:()=>ki,lists_remove_at:()=>Hi,lists_remove_at2:()=>pn,lists_reverse:()=>Ui,lists_setIndex3:()=>_n,lists_set_index:()=>xi,lists_sort:()=>Ji});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>Nn,dicts_add_or_change:()=>On,dicts_clear:()=>gn,dicts_create_with:()=>In,dicts_create_with_container:()=>Mn,dicts_create_with_item:()=>Tn,dicts_create_with_noreturn:()=>Fn,dicts_deldict:()=>Ln,dicts_delete:()=>Rn,dicts_get:()=>mn,dicts_get_default:()=>En,dicts_items:()=>Cn,dicts_keys:()=>hn,dicts_length:()=>An,dicts_pop:()=>Dn,dicts_setdefault:()=>fn,dicts_to_json:()=>Yn,dicts_to_json2:()=>yn,dicts_to_to:()=>Xn,dicts_todict:()=>Pn,dicts_update:()=>cn,dicts_values:()=>Sn,json_to_dicts:()=>vn});var p={};e.r(p),e.d(p,{logic_boolean:()=>Un,logic_compare:()=>bn,logic_compare_continous:()=>Vn,logic_is:()=>Wn,logic_is_in:()=>kn,logic_negate:()=>Gn,logic_null:()=>wn,logic_operation:()=>Bn,logic_tobool:()=>Kn,logic_true_or_false:()=>Hn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>Ts,sdcard_use_spi_init:()=>Ms,storage_can_write_ornot:()=>ts,storage_change_dir:()=>ls,storage_close_file:()=>ns,storage_delete_file:()=>_s,storage_file_seek:()=>as,storage_file_tell:()=>ps,storage_file_write:()=>jn,storage_fileopen:()=>Qn,storage_fileopen_new:()=>qn,storage_fileopen_new_encoding:()=>zn,storage_get_a_line:()=>es,storage_get_contents:()=>Zn,storage_get_contents_without_para:()=>$n,storage_get_current_dir:()=>us,storage_get_file_size:()=>os,storage_get_filename:()=>is,storage_is_file:()=>Is,storage_list_all_files:()=>ss,storage_make_dir:()=>rs,storage_open_file_with_os:()=>Jn,storage_rename:()=>ds});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>Rs,procedures_callreturn:()=>cs,procedures_defnoreturn:()=>hs,procedures_defreturn:()=>ms,procedures_ifreturn:()=>gs,procedures_mutatorarg:()=>Os,procedures_mutatorcontainer:()=>Es,procedures_return:()=>Cs});var r={};e.r(r),e.d(r,{tuple_change_to:()=>ys,tuple_create_llm_params:()=>ks,tuple_create_with:()=>As,tuple_create_with_container:()=>Ls,tuple_create_with_item:()=>Ns,tuple_create_with_noreturn:()=>Bs,tuple_create_with_text2:()=>Ds,tuple_create_with_text_return:()=>fs,tuple_del:()=>Ys,tuple_find:()=>xs,tuple_getIndex:()=>Fs,tuple_getSublist:()=>Vs,tuple_get_random_item:()=>Us,tuple_get_sublist:()=>Gs,tuple_input:()=>Hs,tuple_join:()=>vs,tuple_length:()=>Ps,tuple_max:()=>Xs,tuple_totuple:()=>ws,tuple_trig:()=>bs});var d={};e.r(d),e.d(d,{set_add_discard:()=>e_,set_clear:()=>js,set_create_with:()=>Ks,set_create_with_container:()=>Js,set_create_with_item:()=>Qs,set_create_with_text_return:()=>n_,set_length:()=>qs,set_operate:()=>$s,set_operate_update:()=>Zs,set_pop:()=>zs,set_sub:()=>t_,set_toset:()=>s_,set_update:()=>i_});var l={};e.r(l),e.d(l,{html_content:()=>u_,html_content_more:()=>r_,html_document:()=>o_,html_form:()=>l_,html_head_body:()=>a_,html_style:()=>d_,html_style_color:()=>M_,html_style_content:()=>I_,html_text:()=>T_,html_title:()=>p_});var I={};e.r(I),e.d(I,{attribute_access:()=>f_,function_call:()=>L_,function_call_container:()=>N_,function_call_item:()=>D_,raw_block:()=>E_,raw_empty:()=>R_,raw_expression:()=>O_,raw_table:()=>m_,text_comment:()=>c_,text_print_multiple:()=>C_,text_print_multiple_container:()=>S_,text_print_multiple_item:()=>A_,type_check:()=>g_});var M={};e.r(M),e.d(M,{controls_type:()=>X_,controls_typeLists:()=>y_,lists_zip:()=>x_,unpack_iterable_object:()=>b_,variables_change:()=>Y_,variables_get:()=>F_,variables_global:()=>v_,variables_set:()=>P_});var T={};e.r(T),e.d(T,{Panic_with_status_code:()=>J_,base_setup:()=>B_,controls_delay:()=>K_,controls_flow_statements:()=>W_,controls_for:()=>w_,controls_forEach:()=>$_,controls_for_range:()=>H_,controls_if:()=>G_,controls_interrupts:()=>z_,controls_lambda:()=>eo,controls_main:()=>V_,controls_millis:()=>Q_,controls_nointerrupts:()=>j_,controls_pass:()=>io,controls_range:()=>Z_,controls_repeat:()=>ro,controls_repeat_ext:()=>_o,controls_thread:()=>no,controls_try_finally:()=>U_,controls_whileUntil:()=>k_,datetime_fromtimestamp:()=>lo,do_while:()=>so,garbage_collection:()=>oo,gene_unique_identifier:()=>Io,get_mem_alloc:()=>po,get_mem_free:()=>ao,get_unique_identifier:()=>uo,reset:()=>q_,time_sleep:()=>to});var h={};e.r(h),e.d(h,{base_map:()=>Xo,generate_cartesian_product:()=>xo,math_arithmetic:()=>Eo,math_bit:()=>mo,math_constant:()=>To,math_constant_mp:()=>ho,math_constrain:()=>No,math_dec:()=>go,math_degree_to_radian:()=>Vo,math_indexer_number:()=>Fo,math_map:()=>Lo,math_max_min:()=>So,math_number:()=>Mo,math_number_base_conversion:()=>Do,math_radian_to_degree:()=>bo,math_random:()=>Ao,math_random_seed:()=>fo,math_round:()=>Po,math_selfcalcu:()=>Oo,math_single:()=>Ro,math_to_int:()=>Co,math_trig:()=>co,text_to_number:()=>Yo,text_to_number_skulpt:()=>vo,turn_to_int:()=>yo});var m={};e.r(m),e.d(m,{ascii_to_char:()=>ko,char_to_ascii:()=>Wo,number_to_text:()=>Ko,os_system:()=>Tp,text:()=>Bo,text_bytes:()=>Uo,text_capital:()=>tp,text_center:()=>ip,text_char:()=>wo,text_char_at:()=>qo,text_char_at2:()=>Qo,text_char_at3:()=>lp,text_compareTo:()=>dp,text_compare_to:()=>$o,text_encode:()=>Ip,text_equals_starts_ends:()=>jo,text_eval:()=>Mp,text_find:()=>np,text_format:()=>ap,text_format_noreturn:()=>up,text_join:()=>Ho,text_join_seq:()=>sp,text_length:()=>Jo,text_random_char:()=>zo,text_replace:()=>_p,text_split:()=>op,text_strip:()=>pp,text_substring:()=>ep,text_substring2:()=>Zo,text_substring3:()=>rp,text_textarea:()=>Go});var E={};e.r(E),e.d(E,{content_in_lists:()=>qp,enumerate:()=>Qp,list_many_input:()=>yp,list_tolist:()=>Kp,list_tolist2:()=>Jp,list_trig:()=>Yp,lists_2d_get_col_row_data:()=>Ep,lists_2d_get_data_with_col_row:()=>mp,lists_append_extend:()=>Cp,lists_change_to:()=>Xp,lists_change_to_general:()=>bp,lists_clear:()=>Dp,lists_create_with:()=>Op,lists_create_with2:()=>Bp,lists_create_with_noreturn:()=>xp,lists_create_with_text:()=>Rp,lists_create_with_text2:()=>Gp,lists_del_general:()=>Vp,lists_find:()=>fp,lists_getIndex3:()=>Up,lists_getSublist3:()=>wp,lists_get_index:()=>cp,lists_get_random_item:()=>Sp,lists_get_random_sublist:()=>Ap,lists_get_sublist:()=>hp,lists_insert_value:()=>Lp,lists_insert_value2:()=>kp,lists_pop:()=>Pp,lists_remove_at:()=>Fp,lists_remove_at2:()=>Wp,lists_reverse:()=>Np,lists_setIndex3:()=>Hp,lists_set_index:()=>gp,lists_sort:()=>vp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>aa,dicts_add_or_change:()=>ea,dicts_clear:()=>na,dicts_create_with:()=>zp,dicts_create_with_noreturn:()=>da,dicts_deldict:()=>pa,dicts_delete:()=>ta,dicts_get:()=>$p,dicts_get_default:()=>Zp,dicts_items:()=>sa,dicts_keys:()=>jp,dicts_length:()=>oa,dicts_pop:()=>ua,dicts_setdefault:()=>ra,dicts_to_json:()=>Ia,dicts_to_json2:()=>ha,dicts_to_to:()=>Ta,dicts_todict:()=>la,dicts_update:()=>ia,dicts_values:()=>_a,json_to_dicts:()=>Ma});var R={};e.r(R),e.d(R,{logic_boolean:()=>ca,logic_compare:()=>ma,logic_compare_continous:()=>Ea,logic_is:()=>Aa,logic_is_in:()=>Sa,logic_negate:()=>Ra,logic_null:()=>ga,logic_operation:()=>Oa,logic_tobool:()=>La,logic_true_or_false:()=>Ca});var c={};e.r(c),e.d(c,{sdcard_mount:()=>qa,sdcard_use_spi_init:()=>Qa,storage_can_write_ornot:()=>ya,storage_change_dir:()=>Ha,storage_close_file:()=>ba,storage_delete_file:()=>Ba,storage_file_seek:()=>wa,storage_file_tell:()=>Ua,storage_file_write:()=>Pa,storage_fileopen:()=>Da,storage_fileopen_new:()=>fa,storage_fileopen_new_encoding:()=>Fa,storage_get_a_line:()=>Xa,storage_get_contents:()=>va,storage_get_contents_without_para:()=>Ya,storage_get_current_dir:()=>ka,storage_get_file_size:()=>Ga,storage_get_filename:()=>xa,storage_is_file:()=>Ja,storage_list_all_files:()=>Va,storage_make_dir:()=>Wa,storage_open_file_with_os:()=>Na,storage_rename:()=>Ka});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>Za,procedures_callreturn:()=>$a,procedures_defnoreturn:()=>ja,procedures_defreturn:()=>za,procedures_ifreturn:()=>eu,procedures_return:()=>tu});var C={};e.r(C),e.d(C,{tuple_change_to:()=>ru,tuple_create_llm_params:()=>Ou,tuple_create_with:()=>iu,tuple_create_with_noreturn:()=>Mu,tuple_create_with_text2:()=>nu,tuple_create_with_text_return:()=>su,tuple_del:()=>pu,tuple_find:()=>du,tuple_getIndex:()=>_u,tuple_getSublist:()=>Iu,tuple_get_random_item:()=>hu,tuple_get_sublist:()=>Tu,tuple_input:()=>Eu,tuple_join:()=>au,tuple_length:()=>ou,tuple_max:()=>uu,tuple_totuple:()=>mu,tuple_trig:()=>lu});var S={};e.r(S),e.d(S,{set_add_discard:()=>Lu,set_clear:()=>Cu,set_create_with:()=>Ru,set_create_with_text_return:()=>fu,set_length:()=>cu,set_operate:()=>Su,set_operate_update:()=>Au,set_pop:()=>gu,set_sub:()=>Nu,set_toset:()=>Fu,set_update:()=>Du});var A={};e.r(A),e.d(A,{html_content:()=>Xu,html_content_more:()=>yu,html_document:()=>Pu,html_form:()=>bu,html_head_body:()=>vu,html_style:()=>xu,html_style_content:()=>Vu,html_text:()=>Bu,html_title:()=>Yu});var L={};e.r(L),e.d(L,{attribute_access:()=>Ku,function_call:()=>Wu,raw_block:()=>Gu,raw_empty:()=>wu,raw_expression:()=>Uu,raw_table:()=>Hu,type_check:()=>ku});var N={};e.r(N),e.d(N,{PIN_init:()=>Zr,actuator_extern_get_led_bright:()=>ar,actuator_extern_get_led_state:()=>ur,actuator_extern_led_bright:()=>pr,actuator_extern_led_brightness:()=>rr,actuator_ms32006_dcmotor:()=>Or,actuator_ms32006_init:()=>Er,actuator_ms32006_stepper:()=>Rr,actuator_neopixel_init:()=>cr,actuator_neopixel_rgb:()=>gr,actuator_neopixel_rgb_all:()=>Cr,actuator_neopixel_rgb_show_all_chase:()=>Lr,actuator_neopixel_rgb_show_all_rainbow:()=>Ar,actuator_neopixel_write:()=>Sr,actuator_use_uart_init:()=>Nr,backstage_esp32_music_play_list:()=>tr,esp32_music_get_tempo_extern:()=>nr,esp32_music_pitch:()=>$u,esp32_music_pitch_init:()=>ju,esp32_music_pitch_with_time:()=>Zu,esp32_music_play_list:()=>er,esp32_music_reset_extern:()=>sr,esp32_music_set_tempo_extern:()=>ir,esp32_music_stop:()=>_r,esp32_set_music_volume:()=>or,mixbot_actuator_extern_get_addr:()=>jr,mixbot_actuator_extern_set_addr:()=>$r,mixbot_addr_extern:()=>Vr,parrot_PIN_init:()=>nd,parrot_move_speed:()=>sd,pin_led_bright:()=>ed,player_insert_music:()=>vr,player_play_music:()=>Yr,player_set_mode:()=>Pr,player_set_play:()=>fr,player_set_volume:()=>Fr,player_whether_stop:()=>Dr,robot_led_extern:()=>wr,robot_led_extern_get_value:()=>Hr,robot_motor_extern:()=>Br,robot_motor_extern_get_speed:()=>Gr,robot_servo_extern_absolute_run:()=>Jr,robot_servo_extern_get_status:()=>kr,robot_servo_extern_relative_continue:()=>zr,robot_servo_extern_relative_origin:()=>Qr,robot_servo_extern_relative_run:()=>qr,robot_servo_extern_stop:()=>Kr,robot_servo_extern_stop_mode:()=>Wr,robot_traffic_light_extern:()=>Ur,servo_PIN_init:()=>td,servo_get_angle:()=>hr,servo_get_speed:()=>mr,servo_init:()=>dr,servo_move:()=>lr,servo_move_angle:()=>id,servo_set_angle:()=>Mr,servo_set_speed:()=>Tr,servo_speed_360:()=>Ir,syn6288_builtin_voice:()=>xr,syn6288_get_voice:()=>yr,syn6288_set_voice:()=>Xr,syn6288_tts_play:()=>br});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>bd,actuator_dc_motor_stop:()=>Vd,actuator_get_led_bright:()=>ud,actuator_get_led_state:()=>rd,actuator_led_bright:()=>ad,actuator_led_brightness:()=>dd,actuator_mixbot_buzzer_on_off:()=>Hd,actuator_mixgo_nova_mic_get:()=>Qd,actuator_mixgo_nova_mic_set:()=>Jd,actuator_mixgo_nova_onboard_music_pitch:()=>el,actuator_mixgo_nova_onboard_music_stop:()=>tl,actuator_mixgo_nova_play_audio:()=>$d,actuator_mixgo_nova_play_online_audio:()=>Zd,actuator_mixgo_nova_record_audio:()=>jd,actuator_mixgo_nova_voice_get:()=>zd,actuator_mixgo_nova_voice_set:()=>qd,actuator_mixgo_zero_led_color:()=>ld,actuator_onboard_neopixel_rgb:()=>Ed,actuator_onboard_neopixel_rgb_all:()=>Od,actuator_onboard_neopixel_rgb_show_all_chase:()=>cd,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Rd,actuator_onboard_neopixel_write:()=>gd,actuator_rm_onboard_neopixel_rgb:()=>Cd,actuator_rm_onboard_neopixel_rgb_all:()=>Sd,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Ad,actuator_stepper_keep:()=>yd,actuator_stepper_stop:()=>xd,analog_ble_keyboard_init:()=>Tl,analog_ble_keyboard_input:()=>El,analog_ble_keyboard_mouse_init:()=>Ll,analog_ble_keyboard_mouse_input:()=>Fl,analog_ble_keyboard_mouse_send_battery:()=>fl,analog_ble_keyboard_mouse_str:()=>Pl,analog_ble_keyboard_send_battery:()=>Rl,analog_ble_keyboard_str:()=>Ol,analog_ble_mouse_init:()=>cl,analog_ble_mouse_input:()=>Sl,analog_ble_mouse_keyboard_input:()=>Yl,analog_ble_mouse_send_battery:()=>Al,analog_keyboard_input:()=>ol,analog_keyboard_str:()=>Ml,analog_mouse_input:()=>ll,backstage_onboard_music_play_list:()=>vd,bitbot_motor:()=>Kd,bitbot_move:()=>kd,bitbot_stop:()=>Wd,ble_keyboard_connect:()=>ml,ble_keyboard_get_mac:()=>hl,ble_keyboard_mouse_connect:()=>Dl,ble_keyboard_mouse_get_mac:()=>Nl,ble_mouse_connect:()=>Cl,ble_mouse_get_mac:()=>gl,cc_number:()=>md,educore_ble_keyboard_input:()=>wl,educore_ble_sensor_connected:()=>Ul,educore_ble_sensor_init:()=>Gl,educore_buzzer:()=>vl,educore_buzzer_play_tone:()=>Xl,educore_buzzer_play_tone_time:()=>yl,educore_buzzer_stop:()=>xl,educore_neopixel_clear:()=>Bl,educore_neopixel_rgb:()=>Vl,educore_rgb_light:()=>bl,esp32_music_get_tempo:()=>Nd,esp32_music_reset:()=>Dd,esp32_music_set_tempo:()=>Ld,esp32_onboard_music_pitch:()=>fd,esp32_onboard_music_pitch_with_time:()=>Fd,esp32_onboard_music_play_list:()=>Yd,esp32_onboard_music_stop:()=>Pd,general_key:()=>al,general_key_tuple:()=>ul,generalkey_container:()=>rl,generalkey_create_with_item:()=>dl,get_keyboard_light:()=>Hl,get_power_output:()=>nl,ledswitch:()=>pd,mixbot_motor:()=>wd,mixbot_motor_status:()=>Bd,mixbot_move:()=>Gd,mixbot_stop:()=>Ud,mouse_key:()=>Il,number:()=>od,record_audio:()=>Wl,rm_actuator_get_led_bright:()=>Md,rm_actuator_get_led_state:()=>Td,rm_actuator_led_bright:()=>Id,rm_actuator_led_brightness:()=>hd,rm_motor:()=>Xd,set_all_power_output:()=>sl,set_microphone_amplification:()=>kl,set_music_volume:()=>Kl,set_part_power_output:()=>_l,set_power_output:()=>il,special_key:()=>pl});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>LI,ai_sensor_ailocal_class:()=>TI,ai_sensor_ailocal_class_result:()=>hI,ai_sensor_ailocal_train:()=>MI,ai_sensor_asr_recognize:()=>cI,ai_sensor_audio_play:()=>EI,ai_sensor_audio_record:()=>mI,ai_sensor_barcode:()=>eI,ai_sensor_circle:()=>oI,ai_sensor_classifier_faces:()=>AI,ai_sensor_color:()=>rI,ai_sensor_color_chases:()=>II,ai_sensor_color_chases_result:()=>lI,ai_sensor_config:()=>$l,ai_sensor_face:()=>SI,ai_sensor_find_20objects:()=>NI,ai_sensor_find_barcodes:()=>tI,ai_sensor_find_circles:()=>pI,ai_sensor_find_colors:()=>dI,ai_sensor_find_licenseplates:()=>CI,ai_sensor_find_lines:()=>_I,ai_sensor_find_qrcodes:()=>jl,ai_sensor_find_rects:()=>uI,ai_sensor_find_tags:()=>nI,ai_sensor_licenseplate:()=>gI,ai_sensor_line:()=>sI,ai_sensor_qrcode:()=>ql,ai_sensor_qrcode_lite:()=>zl,ai_sensor_rect:()=>aI,ai_sensor_rgb:()=>Zl,ai_sensor_tag:()=>iI,ai_sensor_use_uart_init:()=>Ql,ai_sensor_yolo_recognize:()=>OI,ai_sensor_yolo_recognize_result:()=>RI});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>FI,MICROPYTHON_AI_Speech_unit:()=>fI,MICROPYTHON_AI_client:()=>DI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>oM,AI_CAMERA_INIT_FACERECOGNIZE:()=>uM,AI_CAMERA_INIT_SIMPLE:()=>yM,AI_STOP_ACQUISITION:()=>YM,CAMERA_LOOGOUT:()=>qI,CI130X_BROADCAST_SANT:()=>UI,CI130X_BROADCAST_SYSTEM_TIME:()=>HI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>GI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>BI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>VI,CI130X_OPEN_AND_CLOSE:()=>xI,CI130X_PLAY_SYSTEM_CMD_SANT:()=>bI,CI130X_SET_SYSTEM_CMD_SANT:()=>wI,CONVERT_IMAGE_TO_JPG:()=>$I,CREATE_CAMERA:()=>kI,CREATE_CAMERA_SIMPLE:()=>XM,DELETE_FACE_ALL:()=>CM,DELETE_FACE_FROM_DATABASE:()=>gM,GET_CAT_FACE_DETECTION_NUM:()=>DM,GET_COLOR_DETECTION_NUM:()=>NM,GET_FACE_DETECTION_NAME:()=>PM,GET_FACE_DETECTION_NUM:()=>FM,GET_HOW_MUCH_RECOGNITION:()=>IM,GET_HUMAN_DETECTION_NUM:()=>fM,GET_IMAGE_AND_SAVE:()=>KI,GET_IMAGE_FROM_NET:()=>QI,GET_NO_CAT_OR_FACE_RECOGNITION:()=>TM,GET_NO_FACE_RECOGNITION_INFO:()=>EM,GET_NO_RECOGNITION:()=>MM,GET_NO_XY_RECOGNITION:()=>hM,GET_NO_XY_RECOGNITION_FACE:()=>mM,GET_PICTURE_DATA_EXACT:()=>zI,GET_PICTURE_DATA_WHS:()=>ZI,GET_PICTURE_RECOGNITION_DATA:()=>LM,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>jI,GET_QR_CODE_RECOGNITION_DATA:()=>AM,GET_SCREEN_IMAGE:()=>_M,GET_SCREEN_IMAGE_SIZE:()=>sM,MIXIO_REPORT_IMAGE_DATA:()=>vM,MODEL_INIT_HEIGHT:()=>aM,MODEL_INIT_WIDTH:()=>pM,MODEL_LOGOUT:()=>rM,MODEL_RUN:()=>dM,MODEL_WHETHER_RUN_SUCCEED:()=>lM,OPEN_IMAGE:()=>JI,PRINT_FACE_DATABASE:()=>SM,REGISTER_NEW_FACE:()=>cM,REGISTER_NEW_FACE_SIMPLE:()=>bM,Register_color_recognition:()=>RM,Register_color_recognition_fixed:()=>OM,Register_color_recognition_fixed_SIMPLE:()=>xM,SCREEN_DISPLAY_IMAGE:()=>iM,SCREEN_DISPLAY_IMAGE_LOCATION:()=>nM,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>eM,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>tM,SHOOT_AND_SAVE_PICTURE:()=>WI,VOICE_RECOGNITION_CONTROL:()=>yI,yesorno:()=>XI});var Y={};e.r(Y),e.d(Y,{init_xunfei_Chinese_Model:()=>UM,init_xunfei_Spark_Ultra:()=>GM,init_xunfei_Spark_Ultra_clr_his:()=>kM,init_xunfei_vi:()=>BM,llm_set_callback:()=>WM,llm_set_callback_container:()=>KM,llm_set_callback_item:()=>JM,xunfei_Spark_Ultra_run:()=>HM,xunfei_vi_run:()=>wM});var v={};e.r(v),e.d(v,{mpython_blynk_app_data:()=>aT,mpython_blynk_app_notify:()=>tT,mpython_blynk_email:()=>sT,mpython_blynk_get_timers:()=>_T,mpython_blynk_on_connected:()=>$M,mpython_blynk_on_disconnected:()=>jM,mpython_blynk_run:()=>eT,mpython_blynk_sensor_data_to_app:()=>pT,mpython_blynk_set_property:()=>nT,mpython_blynk_setup:()=>uT,mpython_blynk_stop_timers:()=>iT,mpython_blynk_sync_virtual:()=>zM,mpython_blynk_terminal_widget_vpin:()=>qM,mpython_blynktimer:()=>oT,mpython_blynktimer_run:()=>ZM});var X={};e.r(X),e.d(X,{cc_g1_init:()=>rT,cc_g1_read_bat:()=>dT,cc_g1_read_joystick:()=>lT,cc_g1_read_key:()=>IT,cc_g1_turnoff:()=>MT});var y={};e.r(y),e.d(y,{ce_go_dc_motor:()=>CT,ce_go_get_led_bright:()=>ET,ce_go_get_led_state:()=>OT,ce_go_hall_attachInterrupt:()=>ST,ce_go_hall_data:()=>LT,ce_go_hall_initialize:()=>AT,ce_go_led_bright:()=>mT,ce_go_led_brightness:()=>RT,ce_go_light_number:()=>hT,ce_go_pin_light:()=>PT,ce_go_pin_near:()=>DT,ce_go_pin_near_line:()=>NT,ce_go_pin_near_state_change:()=>fT,ce_go_stepper_keep:()=>cT,ce_go_stepper_stop:()=>gT,educore_car:()=>YT,educore_car_pin_near:()=>xT,educore_car_pin_near_line:()=>yT,educore_car_stepper_keep:()=>vT,educore_car_stepper_stop:()=>XT,sensor_mixgome_eulerangles:()=>FT});var x={};e.r(x),e.d(x,{communicate_bluetooth_central_init:()=>Eh,communicate_bluetooth_connect:()=>gh,communicate_bluetooth_disconnect:()=>Ch,communicate_bluetooth_handle:()=>Dh,communicate_bluetooth_is_connected:()=>Ah,communicate_bluetooth_mac:()=>ch,communicate_bluetooth_peripheral_init:()=>Oh,communicate_bluetooth_recv:()=>Lh,communicate_bluetooth_recv_only:()=>Nh,communicate_bluetooth_scan:()=>Rh,communicate_bluetooth_send:()=>Sh,communicate_espnow_init:()=>fh,communicate_espnow_init_new:()=>Fh,communicate_i2c_available:()=>eh,communicate_i2c_init:()=>GT,communicate_i2c_master_read:()=>ZT,communicate_i2c_onboard:()=>VT,communicate_i2c_read:()=>UT,communicate_i2c_scan:()=>HT,communicate_i2c_write:()=>wT,communicate_ir_recv_init:()=>ah,communicate_ir_send_init:()=>Ih,communicate_ow_init:()=>ih,communicate_ow_read:()=>sh,communicate_ow_reset:()=>ph,communicate_ow_scan:()=>nh,communicate_ow_select:()=>oh,communicate_ow_write:()=>_h,communicate_spi_buffer:()=>KT,communicate_spi_init:()=>kT,communicate_spi_onboard:()=>BT,communicate_spi_read:()=>JT,communicate_spi_read_output:()=>QT,communicate_spi_readinto:()=>qT,communicate_spi_readinto_output:()=>zT,communicate_spi_set:()=>WT,communicate_spi_write:()=>jT,communicate_spi_write_readinto:()=>$T,espnow_radio_channel:()=>xh,espnow_radio_channel_new:()=>Vh,espnow_radio_on_off:()=>Bh,espnow_radio_rec:()=>Uh,espnow_radio_recv:()=>Hh,espnow_radio_recv_certain_msg:()=>kh,espnow_radio_recv_certain_msg_new:()=>Kh,espnow_radio_recv_msg:()=>wh,espnow_radio_recv_new:()=>Wh,espnow_radio_send:()=>Gh,espnow_radio_txpower:()=>bh,i2c_available:()=>Mm,i2c_init:()=>em,i2c_master_reader2:()=>Im,i2c_read:()=>tm,i2c_scan:()=>nm,i2c_slave_onreceive:()=>th,i2c_write:()=>im,internal_variable:()=>uh,ir_recv_timeout:()=>lh,ir_transmit_busy:()=>mh,ir_transmit_conventional_data:()=>Mh,ir_transmit_raw_code:()=>hh,ir_transmit_study_code:()=>Th,ir_whether_recv:()=>dh,lora_init:()=>Jh,lora_packet:()=>Qh,lora_recv:()=>zh,lora_send:()=>qh,network_espnow_info:()=>Yh,network_espnow_mac:()=>Ph,network_espnow_recv:()=>vh,network_espnow_recv_handle:()=>yh,network_espnow_send:()=>Xh,recv_fun:()=>rh,spi_buffer:()=>om,spi_init:()=>sm,spi_read:()=>pm,spi_read_output:()=>am,spi_readinto:()=>um,spi_readinto_output:()=>rm,spi_set:()=>_m,spi_write:()=>dm,spi_write_readinto:()=>lm,urequests_attribute:()=>$h,urequests_get:()=>jh,urequests_method:()=>Zh});var b={};e.r(b),e.d(b,{display_animate:()=>Km,display_blink_rate:()=>wm,display_circle:()=>Jm,display_color_seclet:()=>_E,display_draw_4strings:()=>xm,display_fill:()=>Wm,display_get_screen_image:()=>Um,display_help:()=>qm,display_image_size:()=>bm,display_lcd_use_i2c_init:()=>dE,display_line:()=>Bm,display_line_arbitrarily:()=>Gm,display_matrix_extern_bright_point:()=>Dm,display_matrix_extern_bright_screen:()=>Fm,display_matrix_extern_clear:()=>Pm,display_matrix_extern_get_pixel:()=>Nm,display_matrix_extern_get_screen_pixel:()=>fm,display_matrix_extern_image_builtins:()=>Ym,display_matrix_extern_scroll_string:()=>gm,display_matrix_extern_scroll_string_delay:()=>Cm,display_matrix_extern_shift:()=>Lm,display_matrix_extern_show_frame_string:()=>Sm,display_matrix_extern_show_frame_string_delay:()=>Am,display_matrix_extern_show_image:()=>Rm,display_matrix_extern_show_image_or_string_delay:()=>cm,display_matrix_use_i2c_init:()=>Om,display_oled_drawPixel:()=>jm,display_oled_showBitmap:()=>zm,display_oled_use_i2c_init:()=>hE,display_onoff:()=>km,display_rect:()=>Vm,display_rgb_color:()=>Hm,display_tm1650_power:()=>Zm,display_tm1650_set_brightness:()=>iE,display_tm1650_show_dot:()=>tE,display_tm1650_show_num:()=>eE,display_tm_use_i2c_init:()=>$m,display_triangle:()=>Qm,display_use_i2c_init:()=>ym,extern_oled_bright_point:()=>NE,extern_oled_clear:()=>DE,extern_oled_get_pixel:()=>LE,extern_oled_hvline:()=>FE,extern_oled_line:()=>PE,extern_oled_scroll_string:()=>cE,extern_oled_scroll_string_delay:()=>gE,extern_oled_shape_rect:()=>fE,extern_oled_shift:()=>AE,extern_oled_show_frame_string:()=>CE,extern_oled_show_frame_string_delay:()=>SE,extern_oled_show_image:()=>mE,extern_oled_show_image_or_string_delay:()=>RE,extern_oled_show_image_xy:()=>EE,extern_oled_show_string:()=>OE,lcd_backlight:()=>ME,lcd_clear:()=>TE,lcd_print_string:()=>IE,lcd_show_image_or_string_delay:()=>lE,matrix_extern_image_arithmetic:()=>vm,matrix_extern_image_invert:()=>Xm,tft_fill:()=>uE,tft_line_arbitrarily:()=>rE,tft_scroll_string_delay:()=>pE,tft_show_frame_string_delay:()=>aE,tft_show_image_or_string_delay:()=>oE,tft_show_image_xy:()=>sE,tft_use_spi_init:()=>nE});var V={};e.r(V),e.d(V,{bitbot_display_bitmap_create:()=>AO,bitbot_display_image_create:()=>SO,display_available:()=>ZE,display_bitmap_create:()=>wE,display_bright_point:()=>qE,display_bright_screen:()=>jE,display_clear:()=>$E,display_get_pixel:()=>QE,display_get_screen_pixel:()=>zE,display_image_builtins:()=>HE,display_image_builtins_all:()=>kE,display_image_create:()=>UE,display_scroll_string:()=>yE,display_scroll_string_delay:()=>xE,display_scroll_way:()=>bE,display_shift:()=>JE,display_show_frame_string:()=>BE,display_show_frame_string_delay:()=>GE,display_show_image:()=>vE,display_show_image_or_string_delay:()=>XE,draw_pointer:()=>wO,image_arithmetic:()=>WE,image_invert:()=>KE,mixbot_display_bitmap_create:()=>OO,mixbot_display_bright_screen:()=>gO,mixbot_display_get_ambientbright:()=>cO,mixbot_display_get_screen_pixel:()=>RO,mixbot_display_image_create:()=>EO,mixbot_display_rotate:()=>CO,mixgo_display_bitmap_create:()=>_O,mixgo_display_image_create_new:()=>sO,mixgome_display_bitmap_create:()=>tO,mixgome_display_font:()=>oO,mixgome_display_image_create:()=>eO,mixgomini_display_bitmap_create:()=>nO,mixgomini_display_image_create:()=>iO,mpython_display_hvline:()=>TO,mpython_display_line:()=>hO,mpython_display_shape_rect:()=>MO,mpython_pbm_image:()=>mO,nova_draw_pointer:()=>HO,onboard_oled_bright_point:()=>IO,onboard_oled_scroll_string_delay:()=>dO,onboard_oled_show_frame_string_delay:()=>lO,onboard_oled_show_image:()=>pO,onboard_oled_show_image_or_string_delay:()=>rO,onboard_oled_show_image_xy:()=>aO,onboard_oled_show_string:()=>uO,onboard_tft_bright_point:()=>XO,onboard_tft_bright_screen:()=>$O,onboard_tft_clear:()=>ZO,onboard_tft_clock_clear:()=>GO,onboard_tft_clock_draw:()=>BO,onboard_tft_clock_get_rtctime:()=>bO,onboard_tft_clock_init:()=>xO,onboard_tft_clock_set_time:()=>VO,onboard_tft_display_hvline:()=>PO,onboard_tft_display_line:()=>YO,onboard_tft_display_shape_circle:()=>UO,onboard_tft_display_shape_rect:()=>FO,onboard_tft_fill:()=>yO,onboard_tft_get_pixel:()=>vO,onboard_tft_get_screen_pixel:()=>jO,onboard_tft_scroll_string:()=>QO,onboard_tft_scroll_string_delay:()=>VE,onboard_tft_shift:()=>zO,onboard_tft_show_frame_string:()=>qO,onboard_tft_show_frame_string_delay:()=>fO,onboard_tft_show_image:()=>JO,onboard_tft_show_image_or_string_delay:()=>DO,onboard_tft_show_image_xy:()=>LO,onboard_tft_show_image_xy_direct:()=>NO,onboard_tft_show_qrcode:()=>WO,onboard_tft_show_qrcode_details:()=>KO,onboard_tft_show_texts:()=>kO});var B={};e.r(B),e.d(B,{factory_block:()=>mR,factory_block_return:()=>ER,factory_block_return_with_textarea:()=>RR,factory_block_with_textarea:()=>OR,factory_callMethod_noreturn:()=>TR,factory_callMethod_return:()=>hR,factory_create_with_container:()=>dR,factory_create_with_item:()=>lR,factory_declare:()=>MR,factory_from_import:()=>aR,factory_function_noreturn:()=>rR,factory_function_return:()=>IR,factory_import:()=>uR,folding_block:()=>cR});var G={};e.r(G),e.d(G,{controls_pin_attachInterrupt:()=>HR,inout_analog_atten:()=>PR,inout_analog_read:()=>FR,inout_analog_read_init:()=>bR,inout_analog_write:()=>NR,inout_analog_write_init:()=>xR,inout_analog_write_set:()=>DR,inout_analog_write_set_freq:()=>GR,inout_digital_init:()=>XR,inout_digital_read:()=>AR,inout_digital_write:()=>SR,inout_highlow:()=>CR,inout_pinMode:()=>BR,inout_pin_attachInterrupt:()=>vR,inout_pin_pressed:()=>YR,inout_pin_pressed_init:()=>VR,inout_pwm_analog_write:()=>LR,inout_pwm_analog_write_init:()=>yR,inout_pwm_analog_write_set_freq:()=>fR,pin_pressed:()=>wR,pin_pressed_init:()=>UR});var U={};e.r(U),e.d(U,{IOT_CONNECT_OLLAMA:()=>Nc,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Mc,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ic,IOT_EMQX_PING:()=>dc,IOT_FORMATTING:()=>uc,IOT_FORMAT_STRING:()=>rc,IOT_MIXIO_NTP:()=>lc,IOT_MIXIO_PUBLISH:()=>tc,IOT_MIXIO_PUBLISHEX:()=>ic,IOT_MIXIO_SUBSCRIBE:()=>nc,iot_checkonenet:()=>Sc,iot_client_onboard:()=>hc,iot_connect_ollama:()=>Lc,iot_connect_openai:()=>Dc,iot_create_with_item:()=>ZR,iot_http_client:()=>mc,iot_http_data:()=>Ec,iot_mixio_check:()=>oc,iot_mixio_connect:()=>ec,iot_mixio_connect_only:()=>_c,iot_mixio_disconnect:()=>sc,iot_mixio_format_msg:()=>ac,iot_mixio_format_topic:()=>pc,iot_mixly_key:()=>Tc,iot_mqtt_client:()=>Oc,iot_mqtt_data:()=>Rc,iot_onenet_check:()=>QR,iot_onenet_connect:()=>KR,iot_onenet_disconnect:()=>JR,iot_onenet_publish:()=>zR,iot_onenet_publish_dict:()=>qR,iot_onenetconnect:()=>gc,iot_onenetdisconnect:()=>Cc,iot_publish:()=>Ac,iot_publish_container:()=>jR,iot_publish_item:()=>$R,iot_tiny_web_db_count:()=>xc,iot_tiny_web_db_delete:()=>Vc,iot_tiny_web_db_get:()=>yc,iot_tiny_web_db_init:()=>Yc,iot_tiny_web_db_init_with_mqtt:()=>vc,iot_tiny_web_db_search:()=>bc,iot_tiny_web_db_update:()=>Xc,iot_wifi_connect:()=>WR,iot_wificonnect:()=>cc,ollama_empty_history:()=>Pc,use_ollama_llm_to_chat:()=>fc,use_ollama_llm_to_chat_return:()=>Fc});var w={};e.r(w),e.d(w,{educore_mqtt_connect:()=>Eg,educore_mqtt_connect_success:()=>gg,educore_mqtt_subscribe_message:()=>Og,educore_mqtt_topic_publish:()=>cg,educore_mqtt_topic_subscribe:()=>Rg,educore_wifi_connect:()=>mg,network_ap_connect:()=>qc,network_connect:()=>kc,network_get_connect:()=>Kc,network_get_wifi:()=>Qc,network_init:()=>Gc,network_is_active:()=>wc,network_open:()=>Uc,network_scan:()=>Hc,network_server:()=>zc,network_socket_accept:()=>tg,network_socket_bind:()=>$c,network_socket_close:()=>pg,network_socket_connect:()=>Zc,network_socket_init:()=>jc,network_socket_listen:()=>eg,network_socket_readline:()=>ig,network_socket_receive:()=>ng,network_socket_receive_from:()=>_g,network_socket_send:()=>sg,network_socket_send_to:()=>og,network_stop:()=>Jc,network_wifi_connect:()=>Wc,ntptime_address:()=>lg,ntptime_time:()=>dg,requests_attribute:()=>ug,requests_attribute2:()=>hg,requests_get:()=>ag,requests_get2:()=>Mg,requests_method:()=>rg,requests_post:()=>Tg});var H={};e.r(H),e.d(H,{pe_g1_battery_left:()=>Ag,pe_g1_dc_motor:()=>Lg,pe_g1_dc_motor_speed:()=>Ng,pe_g1_servo_get_angle:()=>Fg,pe_g1_servo_get_speed:()=>Pg,pe_g1_servo_set_angle:()=>Dg,pe_g1_servo_set_speed:()=>fg,pe_g1_use_i2c_init:()=>Sg});var k={};e.r(k),e.d(k,{CI130X_BROADCAST:()=>iC,CI130X_GET_THE_RECOGNIZED_CMD:()=>tC,CI130X_GET_WHETHER_IDENTIFY:()=>eC,CI130X_IDENTIFY_AND_SAVE:()=>Zg,CI130X_SET_SYSTEM_CMD:()=>nC,HCSR04:()=>WC,PS2_Button:()=>qC,PS2_Buttons:()=>jC,PS2_Buttons_new:()=>tS,PS2_State:()=>zC,PS2_init:()=>KC,PS2_init_new:()=>ZC,PS2_stk:()=>$C,PS2_stk_new:()=>iS,PS2_vibration:()=>QC,PS2_vibration_new:()=>eS,camera_sensor_init:()=>YS,camera_sensor_result:()=>vS,column_tube_foot:()=>VS,define_keyboards:()=>BS,educore_body_sensor:()=>gS,educore_button_sensor_extern:()=>LS,educore_camera_sensor:()=>PS,educore_infrared_sensor:()=>AS,educore_soilhum_sensor:()=>CS,educore_temp_sensor:()=>FS,educore_temphum_sensor:()=>SS,educore_ultrasonic_sensor:()=>DS,esp32_s2_weather_init:()=>UC,esp32_s2_weather_rain:()=>HC,esp32_s2_weather_wd:()=>wC,esp32_s2_weather_ws:()=>kC,extern_rfid_read:()=>NC,extern_rfid_readcontent:()=>fC,extern_rfid_readid:()=>DC,extern_rfid_status:()=>YC,extern_rfid_write:()=>FC,extern_rfid_write_return:()=>PC,get_keboards_value:()=>GS,gnss_get_data:()=>oS,gnss_have_data:()=>_S,init_init_rotary_encoder:()=>US,init_matrix_keyboard:()=>xS,interaction_whether_to_interaction:()=>jg,interaction_whether_to_interaction_SANT:()=>$g,line_tube_foot:()=>bS,mixbot_sensor_extern_get_addr:()=>MS,mixbot_sensor_extern_set_addr:()=>TS,pm25_get_data:()=>sS,radar_set_DETECTION_THRESHOLD:()=>qg,radar_set_DETECTION_THRESHOLD_SANT:()=>zg,robot_button_extern_get_value:()=>aS,robot_color_extern_get_value:()=>IS,robot_infrared_extern_get_value:()=>rS,robot_infrared_extern_grey_get_value:()=>dS,robot_potentiometer_extern_get_value:()=>lS,robot_sonar_extern_get_value:()=>hS,robot_sonar_extern_led:()=>mS,robot_touch_extern_get_value:()=>uS,rotary_key:()=>wS,sensor_APDS9960_extern:()=>_C,sensor_DS18X20:()=>Kg,sensor_LTR308_extern:()=>oC,sensor_LTR390UV_extern:()=>uC,sensor_MAX30102_extern:()=>sC,sensor_QMC5883L_extern:()=>mC,sensor_VL530LX_extern:()=>rC,sensor_adxl345_get_acceleration:()=>Vg,sensor_aht11_extern:()=>lC,sensor_bmp:()=>kg,sensor_compass_reset:()=>AC,sensor_dht11:()=>Gg,sensor_hp203_extern:()=>IC,sensor_light_level:()=>Bg,sensor_lm35:()=>Jg,sensor_ltr381_extern:()=>pC,sensor_mixgo_extern_button_attachInterrupt:()=>xg,sensor_mixgo_extern_button_get_presses:()=>yg,sensor_mixgo_extern_button_is_pressed:()=>vg,sensor_mixgo_extern_button_was_pressed:()=>Xg,sensor_mixgo_extern_light:()=>Ug,sensor_mixgo_extern_pin_near:()=>Hg,sensor_mixgo_extern_sound:()=>wg,sensor_mixgoce_hot_wheel_degrees:()=>GC,sensor_mixgoce_hot_wheel_is_touched:()=>BC,sensor_mpu9250_attachGestureInterrupt:()=>bg,sensor_mpu9250_calibrate_compass:()=>gC,sensor_mpu9250_field_strength:()=>SC,sensor_mpu9250_gesture:()=>EC,sensor_mpu9250_get_acceleration:()=>OC,sensor_mpu9250_get_gyro:()=>cC,sensor_mpu9250_get_magnetic:()=>RC,sensor_mpu9250_temperature:()=>CC,sensor_ms5611_extern:()=>TC,sensor_ms5611_extern_altitude:()=>hC,sensor_read_humiture:()=>NS,sensor_sht:()=>Wg,sensor_shtc3_extern:()=>dC,sensor_spl06_001_extern:()=>MC,sensor_ucs12071_extern:()=>aC,sensor_use_i2c_init:()=>Qg,sensor_use_spi_init:()=>LC,sensor_use_uart_init:()=>nS,sensor_weather_solo_init:()=>ES,sensor_weather_solo_rain:()=>cS,sensor_weather_solo_wd:()=>OS,sensor_weather_solo_ws:()=>RS,sensor_weigh_init:()=>XS,tvoc_get_data:()=>pS,ultrasonic_sensor_read_distance:()=>fS,weather_data:()=>vC,weather_have_data:()=>XC,weather_set_label:()=>xC,weather_set_label_container:()=>bC,weather_set_label_item:()=>VC,weather_uart_mixio:()=>yC,weigh_sensor_get_weight:()=>yS});var W={};e.r(W),e.d(W,{HCSR04:()=>_A,RTC_set_date:()=>sA,RTC_set_time:()=>nA,bitbot_als_num:()=>ML,dht11:()=>cL,educore_button_sensor:()=>FL,educore_button_was_pressed:()=>PL,educore_gyroscope_sensor:()=>NL,educore_gyroscope_sensor_read:()=>DL,educore_gyroscope_sensor_shake:()=>fL,educore_light_sensor:()=>LL,educore_rfid_sensor:()=>YL,educore_rfid_sensor_scan:()=>vL,educore_rfid_sensor_scan_data:()=>XL,educore_voice_sensor:()=>SL,number1:()=>pA,number2:()=>aA,number3:()=>uA,number4:()=>rA,number5:()=>dA,number6:()=>lA,number7:()=>IA,onboard_RTC_get_time:()=>cA,onboard_RTC_get_time_str:()=>NA,onboard_RTC_get_timestamp:()=>gA,onboard_RTC_get_timetuple_to_str:()=>DA,onboard_RTC_set_datetime:()=>AA,onboard_RTC_settime_string:()=>SA,onboard_RTC_timestamp_totuple:()=>CA,rfid_readcontent:()=>yA,rfid_readid:()=>XA,rfid_status:()=>VA,rfid_write:()=>xA,rfid_write_return:()=>bA,sensor_LTR308:()=>fA,sensor_aht11:()=>PA,sensor_bitbot_ALS:()=>IL,sensor_button_get_presses:()=>mL,sensor_button_is_pressed:()=>TL,sensor_button_was_pressed:()=>hL,sensor_distance_hrsc04:()=>iA,sensor_eulerangles:()=>GA,sensor_field_strength:()=>gL,sensor_get_acceleration:()=>BA,sensor_get_temperature:()=>YA,sensor_get_the_coprocessor_version:()=>yL,sensor_hp203:()=>vA,sensor_light:()=>RL,sensor_mixbot_get_gyro:()=>lL,sensor_mixbot_patrol_calibrate:()=>uL,sensor_mixbot_patrol_value:()=>rL,sensor_mixbot_temperature:()=>dL,sensor_mixgo_LTR308:()=>OA,sensor_mixgo_button_attachInterrupt:()=>JS,sensor_mixgo_button_get_presses:()=>KS,sensor_mixgo_button_is_pressed:()=>kS,sensor_mixgo_button_was_pressed:()=>WS,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>jA,sensor_mixgo_cc_mmc5603_get_angle:()=>zA,sensor_mixgo_cc_mmc5603_get_magnetic:()=>qA,sensor_mixgo_light:()=>oA,sensor_mixgo_nova_LTR308:()=>EA,sensor_mixgo_nova_pin_near:()=>mA,sensor_mixgo_pin_near:()=>hA,sensor_mixgo_pin_near_double:()=>TA,sensor_mixgo_pin_near_single:()=>MA,sensor_mixgo_pin_pressed:()=>$S,sensor_mixgo_sant_color:()=>RA,sensor_mixgo_touch_slide:()=>tA,sensor_mixgocar42_button_attachInterrupt:()=>jS,sensor_mixgocar42_button_get_presses:()=>zS,sensor_mixgocar42_button_is_pressed:()=>QS,sensor_mixgocar42_button_was_pressed:()=>qS,sensor_mixgocar_battery_left:()=>aL,sensor_mixgocar_pin_near:()=>oL,sensor_mixgocar_pin_near_line:()=>_L,sensor_mixgocar_pin_near_state_change:()=>pL,sensor_mixgoce_pin_pressed:()=>ZS,sensor_mixgoce_temperature:()=>ZA,sensor_mixgome_temperature:()=>$A,sensor_mpython_pin_pressed:()=>eA,sensor_mpython_qmi8658_get_gyro:()=>eL,sensor_mpython_qmi8658_temperature:()=>tL,sensor_onboard_compass_reset:()=>QA,sensor_onboard_mpu9250_calibrate_compass:()=>WA,sensor_onboard_mpu9250_field_strength:()=>JA,sensor_onboard_mpu9250_gesture:()=>UA,sensor_onboard_mpu9250_get_acceleration:()=>wA,sensor_onboard_mpu9250_get_gyro:()=>kA,sensor_onboard_mpu9250_get_magnetic:()=>HA,sensor_onboard_mpu9250_temperature:()=>KA,sensor_pin_near:()=>OL,sensor_pin_pressed:()=>EL,sensor_read:()=>AL,sensor_rm_acc:()=>sL,sensor_rm_battery_left:()=>nL,sensor_rm_pin_near_double:()=>iL,sensor_rtc_init:()=>LA,sensor_sound:()=>FA,sensor_temperature:()=>CL,simulated_light_sensor:()=>xL});var K={};e.r(K),e.d(K,{serial_any:()=>KL,serial_begin:()=>jL,serial_print:()=>UL,serial_print_byte:()=>GL,serial_print_hex:()=>HL,serial_println:()=>wL,serial_read_from_ai:()=>oN,serial_readline:()=>JL,serial_readstr:()=>WL,serial_readstr_until:()=>QL,serial_receive_data_event:()=>kL,serial_send_to_ai:()=>_N,serial_softserial:()=>zL,serial_softserial_new:()=>qL,system_input:()=>$L,system_print:()=>ZL,system_print_container:()=>nN,system_print_end:()=>tN,system_print_inline:()=>eN,system_print_item:()=>sN,system_print_many:()=>iN});var J={};e.r(J),e.d(J,{Panic_with_status_code:()=>rN,Timer_init:()=>SN,base_delay:()=>DN,controls_delay:()=>uN,controls_delay_new:()=>aN,controls_millis:()=>lN,controls_uname:()=>MN,raw_block:()=>IN,reset:()=>dN,set_system_timer:()=>mN,system_bitbot_shutdown:()=>CN,system_machine_reset:()=>gN,system_ticks_diff:()=>hN,system_timer:()=>AN,system_timer_deinit:()=>ON,system_timer_init:()=>EN,system_wdt_feed:()=>cN,system_wdt_init:()=>RN,time_ticks_diff:()=>NN,timer:()=>TN,timer2:()=>LN});var Q={};e.r(Q),e.d(Q,{Air_daily_content:()=>wN,Air_now_content:()=>yN,Geo_moon_content:()=>kN,Geo_sun_content:()=>HN,Life_suggestion_content:()=>bN,Location_search_content:()=>BN,Tide_daily_content:()=>VN,WEATHER_DAILY:()=>PN,WEATHER_HOUR:()=>YN,WEATHER_NOW:()=>FN,Weather_alarm_content:()=>xN,Weather_daily:()=>GN,Weather_daily_content:()=>UN,Weather_now:()=>vN,Weather_now_content:()=>XN});var q={};e.r(q),e.d(q,{PIN_init:()=>KD,actuator_extern_get_led_bright:()=>lD,actuator_extern_get_led_state:()=>ID,actuator_extern_led_bright:()=>dD,actuator_extern_led_brightness:()=>MD,actuator_ms32006_dcmotor:()=>$N,actuator_ms32006_init:()=>jN,actuator_ms32006_stepper:()=>ZN,actuator_neopixel_init:()=>TD,actuator_neopixel_rgb:()=>ED,actuator_neopixel_rgb_all:()=>hD,actuator_neopixel_rgb_show_all_chase:()=>OD,actuator_neopixel_rgb_show_all_rainbow:()=>RD,actuator_neopixel_write:()=>mD,actuator_use_uart_init:()=>cD,backstage_esp32_music_play_list:()=>aD,esp32_music_get_tempo_extern:()=>oD,esp32_music_pitch:()=>tD,esp32_music_pitch_init:()=>eD,esp32_music_pitch_with_time:()=>iD,esp32_music_play_list:()=>pD,esp32_music_reset_extern:()=>uD,esp32_music_set_tempo_extern:()=>_D,esp32_music_stop:()=>nD,esp32_set_music_volume:()=>sD,mixbot_actuator_extern_get_addr:()=>kD,mixbot_actuator_extern_set_addr:()=>WD,mixbot_addr_extern:()=>PD,parrot_PIN_init:()=>zD,parrot_move_speed:()=>jD,pin_led_bright:()=>JD,player_play_music:()=>LD,player_set_mode:()=>AD,player_set_play:()=>CD,player_set_volume:()=>SD,player_whether_stop:()=>gD,robot_led_extern:()=>yD,robot_led_extern_get_value:()=>xD,robot_motor_extern:()=>YD,robot_motor_extern_get_speed:()=>vD,robot_servo_extern_absolute_run:()=>GD,robot_servo_extern_get_status:()=>bD,robot_servo_extern_relative_continue:()=>HD,robot_servo_extern_relative_origin:()=>UD,robot_servo_extern_relative_run:()=>wD,robot_servo_extern_stop:()=>BD,robot_servo_extern_stop_mode:()=>VD,robot_traffic_light_extern:()=>XD,servo_PIN_init:()=>QD,servo_get_angle:()=>qN,servo_get_speed:()=>zN,servo_init:()=>WN,servo_move:()=>rD,servo_move_angle:()=>qD,servo_set_angle:()=>JN,servo_set_speed:()=>QN,servo_speed_360:()=>KN,syn6288_builtin_voice:()=>fD,syn6288_get_voice:()=>DD,syn6288_set_voice:()=>ND,syn6288_tts_play:()=>FD});var z={};e.r(z),e.d(z,{actuator_dc_motor:()=>Nf,actuator_dc_motor_stop:()=>Df,actuator_get_led_bright:()=>rf,actuator_get_led_state:()=>df,actuator_led_bright:()=>uf,actuator_led_brightness:()=>lf,actuator_mixbot_buzzer_on_off:()=>vf,actuator_mixgo_nova_mic_get:()=>Vf,actuator_mixgo_nova_mic_set:()=>bf,actuator_mixgo_nova_onboard_music_pitch:()=>kf,actuator_mixgo_nova_onboard_music_stop:()=>Wf,actuator_mixgo_nova_play_audio:()=>wf,actuator_mixgo_nova_play_online_audio:()=>Hf,actuator_mixgo_nova_record_audio:()=>Uf,actuator_mixgo_nova_voice_get:()=>Gf,actuator_mixgo_nova_voice_set:()=>Bf,actuator_mixgo_zero_led_color:()=>If,actuator_onboard_neopixel_rgb:()=>Rf,actuator_onboard_neopixel_rgb_all:()=>cf,actuator_onboard_neopixel_rgb_show_all_chase:()=>gf,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Cf,actuator_onboard_neopixel_write:()=>Of,actuator_stepper_keep:()=>Af,actuator_stepper_stop:()=>Lf,analog_ble_keyboard_init:()=>nF,analog_ble_keyboard_input:()=>oF,analog_ble_keyboard_mouse_init:()=>MF,analog_ble_keyboard_mouse_input:()=>EF,analog_ble_keyboard_mouse_send_battery:()=>mF,analog_ble_keyboard_mouse_str:()=>OF,analog_ble_keyboard_send_battery:()=>aF,analog_ble_keyboard_str:()=>pF,analog_ble_mouse_init:()=>uF,analog_ble_mouse_input:()=>lF,analog_ble_mouse_keyboard_input:()=>RF,analog_ble_mouse_send_battery:()=>IF,analog_keyboard_input:()=>zf,analog_keyboard_str:()=>tF,analog_mouse_input:()=>Zf,backstage_onboard_music_play_list:()=>_f,bitbot_motor:()=>xf,bitbot_move:()=>Xf,bitbot_stop:()=>yf,ble_keyboard_connect:()=>_F,ble_keyboard_get_mac:()=>sF,ble_keyboard_mouse_connect:()=>hF,ble_keyboard_mouse_get_mac:()=>TF,ble_mouse_connect:()=>dF,ble_mouse_get_mac:()=>rF,cc_number:()=>Mf,educore_ble_keyboard_input:()=>FF,educore_ble_sensor_connected:()=>fF,educore_ble_sensor_init:()=>DF,educore_buzzer:()=>cF,educore_buzzer_play_tone:()=>gF,educore_buzzer_play_tone_time:()=>CF,educore_buzzer_stop:()=>SF,educore_neopixel_clear:()=>NF,educore_neopixel_rgb:()=>LF,educore_rgb_light:()=>AF,esp32_music_get_tempo:()=>ZD,esp32_music_reset:()=>of,esp32_music_set_tempo:()=>$D,esp32_onboard_music_pitch:()=>ef,esp32_onboard_music_pitch_with_time:()=>tf,esp32_onboard_music_play_list:()=>sf,esp32_onboard_music_stop:()=>nf,general_key:()=>$f,general_key_tuple:()=>iF,get_keyboard_light:()=>PF,get_power_output:()=>Jf,ledswitch:()=>af,mixbot_motor:()=>Yf,mixbot_motor_status:()=>ff,mixbot_move:()=>Ff,mixbot_stop:()=>Pf,mouse_key:()=>eF,number:()=>pf,record_audio:()=>vF,rm_actuator_get_led_bright:()=>hf,rm_actuator_get_led_state:()=>mf,rm_actuator_led_bright:()=>Tf,rm_actuator_led_brightness:()=>Ef,rm_motor:()=>Sf,set_all_power_output:()=>Qf,set_microphone_amplification:()=>YF,set_music_volume:()=>XF,set_part_power_output:()=>qf,set_power_output:()=>Kf,special_key:()=>jf});var j={};e.r(j),e.d(j,{ai_sensor_20object:()=>IP,ai_sensor_ailocal_class:()=>iP,ai_sensor_ailocal_class_result:()=>nP,ai_sensor_ailocal_train:()=>tP,ai_sensor_asr_recognize:()=>aP,ai_sensor_audio_play:()=>_P,ai_sensor_audio_record:()=>sP,ai_sensor_barcode:()=>UF,ai_sensor_circle:()=>JF,ai_sensor_classifier_faces:()=>lP,ai_sensor_color:()=>jF,ai_sensor_color_chases:()=>eP,ai_sensor_color_chases_result:()=>ZF,ai_sensor_config:()=>bF,ai_sensor_face:()=>dP,ai_sensor_find_20objects:()=>MP,ai_sensor_find_barcodes:()=>wF,ai_sensor_find_circles:()=>QF,ai_sensor_find_colors:()=>$F,ai_sensor_find_licenseplates:()=>rP,ai_sensor_find_lines:()=>KF,ai_sensor_find_qrcodes:()=>GF,ai_sensor_find_rects:()=>zF,ai_sensor_find_tags:()=>kF,ai_sensor_licenseplate:()=>uP,ai_sensor_line:()=>WF,ai_sensor_qrcode:()=>BF,ai_sensor_qrcode_lite:()=>xF,ai_sensor_rect:()=>qF,ai_sensor_rgb:()=>VF,ai_sensor_tag:()=>HF,ai_sensor_use_uart_init:()=>yF,ai_sensor_yolo_recognize:()=>oP,ai_sensor_yolo_recognize_result:()=>pP});var $={};e.r($),e.d($,{AI_CAMERA_INIT:()=>UP,AI_CAMERA_INIT_FACERECOGNIZE:()=>kP,AI_CAMERA_INIT_SIMPLE:()=>hY,AI_STOP_ACQUISITION:()=>IY,CAMERA_LOOGOUT:()=>FP,CI130X_BROADCAST_SANT:()=>cP,CI130X_BROADCAST_SYSTEM_TIME:()=>CP,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>RP,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>OP,CI130X_IDENTIFY_AND_SAVE_SANT:()=>EP,CI130X_OPEN_AND_CLOSE:()=>mP,CI130X_PLAY_SYSTEM_CMD_SANT:()=>SP,CI130X_SET_SYSTEM_CMD_SANT:()=>gP,CONVERT_IMAGE_TO_JPG:()=>vP,CREATE_CAMERA:()=>AP,CREATE_CAMERA_SIMPLE:()=>TY,DELETE_FACE_ALL:()=>nY,DELETE_FACE_FROM_DATABASE:()=>iY,GET_CAT_FACE_DETECTION_NUM:()=>aY,GET_COLOR_DETECTION_NUM:()=>pY,GET_FACE_DETECTION_NAME:()=>dY,GET_FACE_DETECTION_NUM:()=>rY,GET_HOW_MUCH_RECOGNITION:()=>QP,GET_HUMAN_DETECTION_NUM:()=>uY,GET_IMAGE_AND_SAVE:()=>NP,GET_IMAGE_FROM_NET:()=>fP,GET_NO_CAT_OR_FACE_RECOGNITION:()=>$P,GET_NO_FACE_RECOGNITION_INFO:()=>lY,GET_NO_RECOGNITION:()=>qP,GET_NO_XY_RECOGNITION:()=>zP,GET_NO_XY_RECOGNITION_FACE:()=>jP,GET_PICTURE_DATA_EXACT:()=>PP,GET_PICTURE_DATA_WHS:()=>XP,GET_PICTURE_RECOGNITION_DATA:()=>oY,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>YP,GET_QR_CODE_RECOGNITION_DATA:()=>_Y,GET_SCREEN_IMAGE:()=>BP,GET_SCREEN_IMAGE_SIZE:()=>GP,MIXIO_REPORT_IMAGE_DATA:()=>MY,MODEL_INIT_HEIGHT:()=>HP,MODEL_INIT_WIDTH:()=>wP,MODEL_LOGOUT:()=>WP,MODEL_RUN:()=>KP,MODEL_WHETHER_RUN_SUCCEED:()=>JP,OPEN_IMAGE:()=>DP,PRINT_FACE_DATABASE:()=>sY,REGISTER_NEW_FACE:()=>tY,REGISTER_NEW_FACE_SIMPLE:()=>EY,Register_color_recognition:()=>eY,Register_color_recognition_fixed:()=>ZP,Register_color_recognition_fixed_SIMPLE:()=>mY,SCREEN_DISPLAY_IMAGE:()=>bP,SCREEN_DISPLAY_IMAGE_LOCATION:()=>VP,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>yP,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>xP,SHOOT_AND_SAVE_PICTURE:()=>LP,VOICE_RECOGNITION_CONTROL:()=>hP,yesorno:()=>TP});var Z={};e.r(Z),e.d(Z,{MICROPYTHON_AI_Speech_asr:()=>cY,MICROPYTHON_AI_Speech_unit:()=>RY,MICROPYTHON_AI_client:()=>OY});var ee={};e.r(ee),e.d(ee,{init_xunfei_Chinese_Model:()=>SY,init_xunfei_Spark_Ultra:()=>CY,init_xunfei_Spark_Ultra_clr_his:()=>NY,init_xunfei_vi:()=>gY,llm_set_callback:()=>DY,xunfei_Spark_Ultra_run:()=>LY,xunfei_vi_run:()=>AY});var te={};e.r(te),e.d(te,{mpython_blynk_app_data:()=>GY,mpython_blynk_app_notify:()=>yY,mpython_blynk_email:()=>UY,mpython_blynk_get_timers:()=>bY,mpython_blynk_on_connected:()=>YY,mpython_blynk_on_disconnected:()=>PY,mpython_blynk_run:()=>XY,mpython_blynk_sensor_data_to_app:()=>BY,mpython_blynk_set_property:()=>wY,mpython_blynk_setup:()=>HY,mpython_blynk_stop_timers:()=>xY,mpython_blynk_sync_virtual:()=>FY,mpython_blynk_terminal_widget_vpin:()=>fY,mpython_blynktimer:()=>VY,mpython_blynktimer_run:()=>vY});var ie={};e.r(ie),e.d(ie,{cc_g1_read_bat:()=>kY,cc_g1_read_joystick:()=>WY,cc_g1_read_key:()=>KY,cc_g1_turnoff:()=>JY});var ne={};e.r(ne),e.d(ne,{ce_go_dc_motor:()=>tv,ce_go_get_led_bright:()=>zY,ce_go_get_led_state:()=>jY,ce_go_hall_attachInterrupt:()=>iv,ce_go_hall_data:()=>sv,ce_go_hall_initialize:()=>nv,ce_go_led_bright:()=>qY,ce_go_led_brightness:()=>$Y,ce_go_light_number:()=>QY,ce_go_pin_light:()=>uv,ce_go_pin_near:()=>ov,ce_go_pin_near_line:()=>_v,ce_go_pin_near_state_change:()=>pv,ce_go_stepper_keep:()=>ZY,ce_go_stepper_stop:()=>ev,educore_car:()=>rv,educore_car_pin_near:()=>Mv,educore_car_pin_near_line:()=>Iv,educore_car_stepper_keep:()=>dv,educore_car_stepper_stop:()=>lv,sensor_mixgome_eulerangles:()=>av});var se={};e.r(se),e.d(se,{communicate_bluetooth_central_init:()=>qv,communicate_bluetooth_connect:()=>$v,communicate_bluetooth_disconnect:()=>Zv,communicate_bluetooth_handle:()=>_X,communicate_bluetooth_is_connected:()=>tX,communicate_bluetooth_mac:()=>eX,communicate_bluetooth_peripheral_init:()=>zv,communicate_bluetooth_recv:()=>sX,communicate_bluetooth_recv_only:()=>nX,communicate_bluetooth_scan:()=>jv,communicate_bluetooth_send:()=>iX,communicate_espnow_init:()=>oX,communicate_espnow_init_new:()=>pX,communicate_i2c_available:()=>gv,communicate_i2c_init:()=>mv,communicate_i2c_master_read:()=>cv,communicate_i2c_onboard:()=>Tv,communicate_i2c_read:()=>Ev,communicate_i2c_scan:()=>Rv,communicate_i2c_write:()=>Ov,communicate_ir_recv_init:()=>Bv,communicate_ir_send_init:()=>kv,communicate_ow_init:()=>vv,communicate_ow_read:()=>xv,communicate_ow_reset:()=>yv,communicate_ow_scan:()=>Xv,communicate_ow_select:()=>Vv,communicate_ow_write:()=>bv,communicate_spi_buffer:()=>Lv,communicate_spi_init:()=>Sv,communicate_spi_onboard:()=>hv,communicate_spi_read:()=>Nv,communicate_spi_read_output:()=>Dv,communicate_spi_readinto:()=>fv,communicate_spi_readinto_output:()=>Fv,communicate_spi_set:()=>Av,communicate_spi_write:()=>Pv,communicate_spi_write_readinto:()=>Yv,espnow_radio_channel:()=>IX,espnow_radio_channel_new:()=>TX,espnow_radio_on_off:()=>hX,espnow_radio_rec:()=>EX,espnow_radio_recv:()=>RX,espnow_radio_recv_certain_msg:()=>cX,espnow_radio_recv_certain_msg_new:()=>CX,espnow_radio_recv_msg:()=>OX,espnow_radio_recv_new:()=>gX,espnow_radio_send:()=>mX,espnow_radio_txpower:()=>MX,i2c_slave_onreceive:()=>Cv,internal_variable:()=>Gv,ir_recv_timeout:()=>Hv,ir_transmit_busy:()=>Qv,ir_transmit_conventional_data:()=>Wv,ir_transmit_raw_code:()=>Jv,ir_transmit_study_code:()=>Kv,ir_whether_recv:()=>wv,lora_init:()=>SX,lora_packet:()=>AX,lora_recv:()=>NX,lora_send:()=>LX,network_espnow_info:()=>uX,network_espnow_mac:()=>aX,network_espnow_recv:()=>rX,network_espnow_recv_handle:()=>lX,network_espnow_send:()=>dX,recv_fun:()=>Uv,urequests_attribute:()=>fX,urequests_get:()=>DX,urequests_method:()=>FX});var _e={};e.r(_e),e.d(_e,{display_animate:()=>ty,display_circle:()=>iy,display_color_seclet:()=>Iy,display_draw_4strings:()=>QX,display_fill:()=>ey,display_lcd_use_i2c_init:()=>Oy,display_line:()=>jX,display_line_arbitrarily:()=>qX,display_matrix_extern_bright_point:()=>UX,display_matrix_extern_bright_screen:()=>HX,display_matrix_extern_clear:()=>VX,display_matrix_extern_get_pixel:()=>GX,display_matrix_extern_get_screen_pixel:()=>wX,display_matrix_extern_image_builtins:()=>kX,display_matrix_extern_scroll_string:()=>xX,display_matrix_extern_scroll_string_delay:()=>bX,display_matrix_extern_shift:()=>BX,display_matrix_extern_show_frame_string:()=>XX,display_matrix_extern_show_frame_string_delay:()=>yX,display_matrix_extern_show_image:()=>YX,display_matrix_extern_show_image_or_string_delay:()=>vX,display_matrix_use_i2c_init:()=>PX,display_oled_drawPixel:()=>_y,display_oled_showBitmap:()=>sy,display_oled_use_i2c_init:()=>Sy,display_onoff:()=>$X,display_rect:()=>zX,display_tm1650_power:()=>py,display_tm1650_set_brightness:()=>ry,display_tm1650_show_dot:()=>uy,display_tm1650_show_num:()=>ay,display_tm_use_i2c_init:()=>oy,display_triangle:()=>ny,display_use_i2c_init:()=>JX,extern_oled_bright_point:()=>xy,extern_oled_clear:()=>vy,extern_oled_get_pixel:()=>yy,extern_oled_hvline:()=>Vy,extern_oled_line:()=>By,extern_oled_scroll_string:()=>Py,extern_oled_scroll_string_delay:()=>Yy,extern_oled_shape_rect:()=>by,extern_oled_shift:()=>Xy,extern_oled_show_frame_string:()=>fy,extern_oled_show_frame_string_delay:()=>Fy,extern_oled_show_image:()=>Ay,extern_oled_show_image_or_string_delay:()=>Dy,extern_oled_show_image_xy:()=>Ly,extern_oled_show_string:()=>Ny,image_shift:()=>ZX,lcd_backlight:()=>gy,lcd_clear:()=>Cy,lcd_print_string:()=>cy,lcd_show_image_or_string_delay:()=>Ry,matrix_extern_image_arithmetic:()=>WX,matrix_extern_image_invert:()=>KX,tft_fill:()=>my,tft_line_arbitrarily:()=>Ey,tft_scroll_string_delay:()=>hy,tft_show_frame_string_delay:()=>Ty,tft_show_image_or_string_delay:()=>My,tft_show_image_xy:()=>ly,tft_use_spi_init:()=>dy});var oe={};e.r(oe),e.d(oe,{bitbot_display_bitmap_create:()=>Yx,bitbot_display_image_create:()=>Px,display_available:()=>Zy,display_bitmap_create:()=>jy,display_bright_point:()=>sx,display_bright_screen:()=>ox,display_clear:()=>$y,display_get_pixel:()=>nx,display_get_screen_pixel:()=>_x,display_image_builtins:()=>Qy,display_image_builtins_all:()=>qy,display_image_create:()=>zy,display_scroll_string:()=>ky,display_scroll_string_delay:()=>Wy,display_scroll_way:()=>Ky,display_shift:()=>ix,display_show_frame_string:()=>wy,display_show_frame_string_delay:()=>Hy,display_show_image:()=>Gy,display_show_image_or_string_delay:()=>Uy,draw_pointer:()=>qx,image_arithmetic:()=>ex,image_invert:()=>tx,mixbot_display_bitmap_create:()=>Lx,mixbot_display_bright_screen:()=>fx,mixbot_display_get_ambientbright:()=>Dx,mixbot_display_get_screen_pixel:()=>Nx,mixbot_display_image_create:()=>Ax,mixbot_display_rotate:()=>Fx,mixgo_display_bitmap_create:()=>Ix,mixgo_display_image_create_new:()=>lx,mixgome_display_bitmap_create:()=>ax,mixgome_display_font:()=>dx,mixgome_display_image_create:()=>px,mixgomini_display_bitmap_create:()=>rx,mixgomini_display_image_create:()=>ux,mpython_display_hvline:()=>Cx,mpython_display_line:()=>Sx,mpython_display_shape_rect:()=>gx,mpython_pbm_image:()=>Mx,nova_draw_pointer:()=>zx,onboard_oled_bright_point:()=>cx,onboard_oled_scroll_string_delay:()=>Rx,onboard_oled_show_frame_string_delay:()=>Ox,onboard_oled_show_image:()=>Tx,onboard_oled_show_image_or_string_delay:()=>Ex,onboard_oled_show_image_xy:()=>hx,onboard_oled_show_string:()=>mx,onboard_tft_bright_point:()=>Ux,onboard_tft_bright_screen:()=>sb,onboard_tft_clear:()=>_b,onboard_tft_clock_clear:()=>Jx,onboard_tft_clock_draw:()=>Kx,onboard_tft_clock_get_rtctime:()=>kx,onboard_tft_clock_init:()=>Hx,onboard_tft_clock_set_time:()=>Wx,onboard_tft_display_hvline:()=>Vx,onboard_tft_display_line:()=>Bx,onboard_tft_display_shape_circle:()=>Qx,onboard_tft_display_shape_rect:()=>bx,onboard_tft_fill:()=>wx,onboard_tft_get_pixel:()=>Gx,onboard_tft_get_screen_pixel:()=>nb,onboard_tft_scroll_string_delay:()=>Jy,onboard_tft_shift:()=>ib,onboard_tft_show_frame_string:()=>tb,onboard_tft_show_frame_string_delay:()=>xx,onboard_tft_show_image:()=>eb,onboard_tft_show_image_or_string_delay:()=>yx,onboard_tft_show_image_xy:()=>vx,onboard_tft_show_image_xy_direct:()=>Xx,onboard_tft_show_qrcode:()=>$x,onboard_tft_show_qrcode_details:()=>Zx,onboard_tft_show_texts:()=>jx});var pe={};e.r(pe),e.d(pe,{factory_block:()=>Ib,factory_block_return:()=>Mb,factory_block_return_with_textarea:()=>hb,factory_block_with_textarea:()=>Tb,factory_callMethod_noreturn:()=>db,factory_callMethod_return:()=>lb,factory_declare:()=>rb,factory_from_import:()=>ob,factory_function_noreturn:()=>ab,factory_function_return:()=>ub,factory_import:()=>pb,folding_block:()=>mb});var ae={};e.r(ae),e.d(ae,{inout_analog_atten:()=>Yb,inout_analog_read:()=>Ab,inout_analog_read_init:()=>Pb,inout_analog_write:()=>gb,inout_analog_write_init:()=>Fb,inout_analog_write_set:()=>Cb,inout_digital_init:()=>Db,inout_digital_read:()=>Rb,inout_digital_write:()=>Ob,inout_highlow:()=>Eb,inout_pin_attachInterrupt:()=>Nb,inout_pin_pressed:()=>Lb,inout_pin_pressed_init:()=>vb,inout_pwm_analog_write:()=>cb,inout_pwm_analog_write_init:()=>fb,inout_pwm_analog_write_set_freq:()=>Sb});var ue={};e.r(ue),e.d(ue,{IOT_CONNECT_OLLAMA:()=>aV,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Zb,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jb,IOT_EMQX_PING:()=>eV,IOT_FORMATTING:()=>qb,IOT_FORMAT_STRING:()=>zb,IOT_MIXIO_NTP:()=>tV,IOT_MIXIO_PUBLISH:()=>Ub,IOT_MIXIO_PUBLISHEX:()=>wb,IOT_MIXIO_SUBSCRIBE:()=>Hb,iot_client_onboard:()=>iV,iot_connect_ollama:()=>pV,iot_connect_openai:()=>uV,iot_http_client:()=>nV,iot_http_data:()=>sV,iot_mixio_check:()=>Kb,iot_mixio_connect:()=>Gb,iot_mixio_connect_only:()=>Wb,iot_mixio_disconnect:()=>kb,iot_mixio_format_msg:()=>Qb,iot_mixio_format_topic:()=>Jb,iot_mixly_key:()=>$b,iot_mqtt_client:()=>_V,iot_mqtt_data:()=>oV,iot_onenet_check:()=>Vb,iot_onenet_connect:()=>yb,iot_onenet_disconnect:()=>xb,iot_onenet_publish:()=>Bb,iot_onenet_publish_dict:()=>bb,iot_tiny_web_db_count:()=>mV,iot_tiny_web_db_delete:()=>OV,iot_tiny_web_db_get:()=>hV,iot_tiny_web_db_init:()=>IV,iot_tiny_web_db_init_with_mqtt:()=>MV,iot_tiny_web_db_search:()=>EV,iot_tiny_web_db_update:()=>TV,iot_wifi_connect:()=>Xb,ollama_empty_history:()=>lV,use_ollama_llm_to_chat:()=>rV,use_ollama_llm_to_chat_return:()=>dV});var re={};e.r(re),e.d(re,{educore_mqtt_connect:()=>jV,educore_mqtt_connect_success:()=>tB,educore_mqtt_subscribe_message:()=>$V,educore_mqtt_topic_publish:()=>eB,educore_mqtt_topic_subscribe:()=>ZV,educore_wifi_connect:()=>zV,network_ap_connect:()=>DV,network_connect:()=>cV,network_get_connect:()=>CV,network_get_wifi:()=>NV,network_init:()=>RV,network_is_active:()=>LV,network_open:()=>AV,network_scan:()=>fV,network_server:()=>FV,network_socket_accept:()=>yV,network_socket_bind:()=>YV,network_socket_close:()=>UV,network_socket_connect:()=>vV,network_socket_init:()=>PV,network_socket_listen:()=>XV,network_socket_readline:()=>xV,network_socket_receive:()=>bV,network_socket_receive_from:()=>BV,network_socket_send:()=>VV,network_socket_send_to:()=>GV,network_stop:()=>SV,network_wifi_connect:()=>gV,ntptime_address:()=>KV,ntptime_time:()=>WV,requests_attribute:()=>HV,requests_attribute2:()=>QV,requests_get:()=>wV,requests_get2:()=>JV,requests_method:()=>kV,requests_post:()=>qV});var de={};e.r(de),e.d(de,{pe_g1_battery_left:()=>nB,pe_g1_dc_motor:()=>sB,pe_g1_dc_motor_speed:()=>_B,pe_g1_servo_get_angle:()=>aB,pe_g1_servo_get_speed:()=>uB,pe_g1_servo_set_angle:()=>oB,pe_g1_servo_set_speed:()=>pB,pe_g1_use_i2c_init:()=>iB});var le={};e.r(le),e.d(le,{CI130X_BROADCAST:()=>YB,CI130X_GET_THE_RECOGNIZED_CMD:()=>PB,CI130X_GET_WHETHER_IDENTIFY:()=>FB,CI130X_IDENTIFY_AND_SAVE:()=>fB,CI130X_SET_SYSTEM_CMD:()=>vB,HCSR04:()=>dG,PS2_Button:()=>MG,PS2_Buttons:()=>TG,PS2_Buttons_new:()=>CG,PS2_State:()=>hG,PS2_init:()=>lG,PS2_init_new:()=>cG,PS2_stk:()=>mG,PS2_stk_new:()=>SG,PS2_vibration:()=>IG,PS2_vibration_new:()=>gG,RTC_get_time:()=>OG,RTC_set_date:()=>mB,RTC_set_datetime:()=>EG,RTC_set_time:()=>hB,camera_sensor_init:()=>tU,camera_sensor_result:()=>iU,column_tube_foot:()=>oU,define_keyboards:()=>pU,educore_body_sensor:()=>WG,educore_button_sensor_extern:()=>qG,educore_camera_sensor:()=>eU,educore_infrared_sensor:()=>QG,educore_soilhum_sensor:()=>KG,educore_temp_sensor:()=>ZG,educore_temphum_sensor:()=>JG,educore_ultrasonic_sensor:()=>jG,esp32_s2_weather_init:()=>pG,esp32_s2_weather_rain:()=>uG,esp32_s2_weather_wd:()=>aG,esp32_s2_weather_ws:()=>rG,extern_rfid_read:()=>qB,extern_rfid_readcontent:()=>jB,extern_rfid_readid:()=>zB,extern_rfid_status:()=>eG,extern_rfid_write:()=>$B,extern_rfid_write_return:()=>ZB,get_keboards_value:()=>uU,gnss_get_data:()=>NG,gnss_have_data:()=>DG,init_init_rotary_encoder:()=>rU,init_matrix_keyboard:()=>aU,interaction_whether_to_interaction:()=>NB,interaction_whether_to_interaction_SANT:()=>DB,line_tube_foot:()=>_U,mixbot_sensor_extern_get_addr:()=>VG,mixbot_sensor_extern_set_addr:()=>BG,pm25_get_data:()=>LG,radar_set_DETECTION_THRESHOLD:()=>AB,radar_set_DETECTION_THRESHOLD_SANT:()=>LB,robot_button_extern_get_value:()=>FG,robot_color_extern_get_value:()=>yG,robot_infrared_extern_get_value:()=>YG,robot_infrared_extern_grey_get_value:()=>vG,robot_potentiometer_extern_get_value:()=>XG,robot_sonar_extern_get_value:()=>xG,robot_sonar_extern_led:()=>bG,robot_touch_extern_get_value:()=>PG,rotary_key:()=>dU,sensor_APDS9960_extern:()=>yB,sensor_DS18X20:()=>kG,sensor_LTR308_extern:()=>xB,sensor_LTR390UV_extern:()=>HB,sensor_MAX30102_extern:()=>XB,sensor_QMC5883L_extern:()=>kB,sensor_VL530LX_extern:()=>JB,sensor_aht11_extern:()=>KB,sensor_bmp:()=>gB,sensor_dht11:()=>RG,sensor_distance_hrsc04:()=>TB,sensor_hp203_extern:()=>bB,sensor_ltr381_extern:()=>UB,sensor_mixgo_extern_button_attachInterrupt:()=>IB,sensor_mixgo_extern_button_get_presses:()=>lB,sensor_mixgo_extern_button_is_pressed:()=>rB,sensor_mixgo_extern_button_was_pressed:()=>dB,sensor_mixgo_extern_light:()=>EB,sensor_mixgo_extern_pin_near:()=>RB,sensor_mixgo_extern_sound:()=>OB,sensor_mixgoce_hot_wheel_degrees:()=>oG,sensor_mixgoce_hot_wheel_is_touched:()=>_G,sensor_mpu9250_attachGestureInterrupt:()=>MB,sensor_ms5611_extern:()=>BB,sensor_ms5611_extern_altitude:()=>GB,sensor_read_humiture:()=>zG,sensor_rtc_init:()=>cB,sensor_sht:()=>CB,sensor_shtc3_extern:()=>WB,sensor_spl06_001_extern:()=>VB,sensor_ucs12071_extern:()=>wB,sensor_use_i2c_init:()=>SB,sensor_use_spi_init:()=>QB,sensor_use_uart_init:()=>AG,sensor_weather_solo_init:()=>GG,sensor_weather_solo_rain:()=>HG,sensor_weather_solo_wd:()=>UG,sensor_weather_solo_ws:()=>wG,sensor_weigh_init:()=>nU,tvoc_get_data:()=>fG,ultrasonic_sensor_read_distance:()=>$G,weather_data:()=>tG,weather_have_data:()=>iG,weather_set_label:()=>sG,weather_uart_mixio:()=>nG,weigh_sensor_get_weight:()=>sU});var Ie={};e.r(Ie),e.d(Ie,{HCSR04:()=>RU,bitbot_als_num:()=>ww,dht11:()=>zw,educore_button_sensor:()=>nH,educore_button_was_pressed:()=>sH,educore_gyroscope_sensor:()=>eH,educore_gyroscope_sensor_read:()=>tH,educore_gyroscope_sensor_shake:()=>iH,educore_light_sensor:()=>Zw,educore_rfid_sensor:()=>_H,educore_rfid_sensor_scan:()=>oH,educore_rfid_sensor_scan_data:()=>pH,educore_voice_sensor:()=>jw,number1:()=>cU,number2:()=>gU,number3:()=>CU,number4:()=>SU,number5:()=>AU,number6:()=>LU,number7:()=>NU,onboard_RTC_get_time:()=>Ew,onboard_RTC_get_time_str:()=>cw,onboard_RTC_get_timestamp:()=>Ow,onboard_RTC_get_timetuple_to_str:()=>gw,onboard_RTC_set_datetime:()=>hw,onboard_RTC_settime_string:()=>mw,onboard_RTC_timestamp_totuple:()=>Rw,rfid_readcontent:()=>HU,rfid_readid:()=>wU,rfid_status:()=>KU,rfid_write:()=>kU,rfid_write_return:()=>WU,sensor_LTR308:()=>bU,sensor_adxl345_get_acceleration:()=>tw,sensor_aht11:()=>GU,sensor_bitbot_ALS:()=>Uw,sensor_button_get_presses:()=>Ww,sensor_button_is_pressed:()=>Hw,sensor_button_was_pressed:()=>kw,sensor_compass_reset:()=>pw,sensor_ds18x20:()=>yU,sensor_eulerangles:()=>QU,sensor_get_acceleration:()=>JU,sensor_get_temperature:()=>UU,sensor_get_the_coprocessor_version:()=>aH,sensor_hp203:()=>BU,sensor_light:()=>qw,sensor_lm35:()=>xU,sensor_mixbot_get_gyro:()=>Gw,sensor_mixbot_patrol_calibrate:()=>bw,sensor_mixbot_patrol_value:()=>Vw,sensor_mixbot_temperature:()=>Bw,sensor_mixgo_LTR308:()=>YU,sensor_mixgo_button_attachInterrupt:()=>TU,sensor_mixgo_button_get_presses:()=>MU,sensor_mixgo_button_is_pressed:()=>lU,sensor_mixgo_button_was_pressed:()=>IU,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Aw,sensor_mixgo_cc_mmc5603_get_angle:()=>Sw,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Cw,sensor_mixgo_light:()=>Qw,sensor_mixgo_nova_LTR308:()=>XU,sensor_mixgo_nova_pin_near:()=>PU,sensor_mixgo_pin_near:()=>FU,sensor_mixgo_pin_near_double:()=>fU,sensor_mixgo_pin_near_single:()=>DU,sensor_mixgo_pin_pressed:()=>ZU,sensor_mixgo_sant_color:()=>vU,sensor_mixgo_touch_slide:()=>$U,sensor_mixgocar42_button_attachInterrupt:()=>OU,sensor_mixgocar42_button_get_presses:()=>EU,sensor_mixgocar42_button_is_pressed:()=>hU,sensor_mixgocar42_button_was_pressed:()=>mU,sensor_mixgocar_battery_left:()=>xw,sensor_mixgocar_pin_near:()=>Xw,sensor_mixgocar_pin_near_line:()=>vw,sensor_mixgocar_pin_near_state_change:()=>yw,sensor_mixgoce_pin_pressed:()=>jU,sensor_mixgoce_temperature:()=>Nw,sensor_mixgome_temperature:()=>Lw,sensor_mpu9250_calibrate_compass:()=>sw,sensor_mpu9250_field_strength:()=>ow,sensor_mpu9250_gesture:()=>qU,sensor_mpu9250_get_acceleration:()=>zU,sensor_mpu9250_get_gyro:()=>nw,sensor_mpu9250_get_magnetic:()=>iw,sensor_mpu9250_temperature:()=>_w,sensor_mpython_pin_pressed:()=>ew,sensor_mpython_qmi8658_get_gyro:()=>Dw,sensor_mpython_qmi8658_temperature:()=>fw,sensor_onboard_compass_reset:()=>Tw,sensor_onboard_mpu9250_calibrate_compass:()=>lw,sensor_onboard_mpu9250_field_strength:()=>Mw,sensor_onboard_mpu9250_gesture:()=>aw,sensor_onboard_mpu9250_get_acceleration:()=>uw,sensor_onboard_mpu9250_get_gyro:()=>dw,sensor_onboard_mpu9250_get_magnetic:()=>rw,sensor_onboard_mpu9250_temperature:()=>Iw,sensor_pin_near:()=>Jw,sensor_pin_pressed:()=>Kw,sensor_read:()=>$w,sensor_rm_acc:()=>Yw,sensor_rm_battery_left:()=>Pw,sensor_rm_pin_near_double:()=>Fw,sensor_sound:()=>VU,simulated_light_sensor:()=>uH});var Me={};e.r(Me),e.d(Me,{serial_any:()=>MH,serial_print:()=>rH,serial_print_byte:()=>dH,serial_print_hex:()=>IH,serial_println:()=>lH,serial_read_from_ai:()=>AH,serial_readline:()=>hH,serial_readstr:()=>TH,serial_send_to_ai:()=>SH,serial_softserial:()=>mH,serial_softserial_new:()=>EH,system_input:()=>OH,system_print:()=>RH,system_print_end:()=>gH,system_print_inline:()=>cH,system_print_many:()=>CH});var Te={};e.r(Te),e.d(Te,{Panic_with_status_code:()=>bH,Timer_init:()=>ZH,base_delay:()=>nk,controls_delay:()=>wH,controls_delay_new:()=>HH,controls_end_program:()=>BH,controls_millis:()=>VH,controls_uname:()=>UH,reset:()=>GH,set_system_timer:()=>WH,system_bitbot_shutdown:()=>$H,system_device_name:()=>yH,system_device_serial_number:()=>xH,system_event_bus_source:()=>vH,system_event_bus_value:()=>XH,system_machine_reset:()=>jH,system_on_event:()=>FH,system_raise_event:()=>fH,system_reset:()=>NH,system_run_in_background:()=>LH,system_ticks_diff:()=>KH,system_timer:()=>ek,system_timer_deinit:()=>QH,system_timer_init:()=>JH,system_timestamp:()=>PH,system_value:()=>YH,system_wait:()=>DH,system_wdt_feed:()=>zH,system_wdt_init:()=>qH,time_ticks_diff:()=>ik,timer:()=>kH,timer2:()=>tk});var he={};e.r(he),e.d(he,{Air_daily_content:()=>hk,Air_now_content:()=>uk,Geo_moon_content:()=>Ek,Geo_sun_content:()=>mk,Life_suggestion_content:()=>dk,Location_search_content:()=>Ik,Tide_daily_content:()=>lk,WEATHER_DAILY:()=>_k,WEATHER_HOUR:()=>ok,WEATHER_NOW:()=>sk,Weather_alarm_content:()=>rk,Weather_daily:()=>Mk,Weather_daily_content:()=>Tk,Weather_now:()=>pk,Weather_now_content:()=>ak});var me={};e.r(me),e.d(me,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>ck});var Ee={};e.r(Ee),e.d(Ee,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>Ck});var Oe={};e.r(Oe),e.d(Oe,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>Ak});var Re={};e.r(Re),e.d(Re,{controls_pin_attachInterrupt:()=>Wk,inout_analog_atten:()=>yk,inout_analog_write:()=>vk,inout_analog_write_init:()=>Bk,inout_analog_write_set:()=>Xk,inout_analog_write_set_freq:()=>Uk,inout_digital_init:()=>Vk,inout_digital_read:()=>Yk,inout_digital_write:()=>Pk,inout_highlow:()=>Fk,inout_pinMode:()=>wk,inout_pin_attachInterrupt:()=>bk,inout_pin_pressed:()=>xk,inout_pin_pressed_init:()=>Gk,pin_pressed:()=>kk,pin_pressed_init:()=>Hk});var ce={};e.r(ce),e.d(ce,{mini_g2_aht11:()=>Jk,mini_g2_hp203:()=>Qk,mini_g2_rfid_readcontent:()=>jk,mini_g2_rfid_readid:()=>zk,mini_g2_rfid_status:()=>eW,mini_g2_rfid_write:()=>$k,mini_g2_rfid_write_outcome:()=>Zk,mini_g2_varistor:()=>qk});var ge={};e.r(ge),e.d(ge,{me_go_dc_motor:()=>uW,me_go_get_led_bright:()=>sW,me_go_get_led_state:()=>_W,me_go_hall_attachInterrupt:()=>rW,me_go_hall_data:()=>lW,me_go_hall_initialize:()=>dW,me_go_led_bright:()=>nW,me_go_led_brightness:()=>oW,me_go_light_number:()=>iW,me_go_pin_light:()=>mW,me_go_pin_near:()=>MW,me_go_pin_near_line:()=>IW,me_go_pin_near_state_change:()=>TW,me_go_stepper_keep:()=>pW,me_go_stepper_stop:()=>aW,sensor_mixgome_eulerangles:()=>hW});var Ce={};e.r(Ce),e.d(Ce,{analog_input:()=>LW,analog_output:()=>DW,espnow_channel:()=>CW,haskylens_model:()=>SW,i2c_A_pin:()=>fW,i2c_B_pin:()=>FW,pins_analog:()=>yW,pins_analog_pin:()=>xW,pins_axis:()=>ZW,pins_brightness:()=>eK,pins_builtinimg:()=>KW,pins_builtinimg_extern:()=>JW,pins_button:()=>BW,pins_buttonB:()=>GW,pins_dac:()=>bW,pins_dac_pin:()=>VW,pins_digital:()=>OW,pins_digital_dot:()=>aK,pins_digital_pin:()=>RW,pins_exlcdh:()=>jW,pins_exlcdv:()=>$W,pins_imglist:()=>QW,pins_input_pin:()=>cW,pins_one_more:()=>pK,pins_output_pin:()=>gW,pins_playlist:()=>qW,pins_playlist_extern:()=>zW,pins_pwm:()=>UW,pins_pwm_pin:()=>wW,pins_radio_datarate:()=>oK,pins_radio_power:()=>_K,pins_serial:()=>WW,pins_tone_notes:()=>sK,pins_touch:()=>kW,pins_touch_pin:()=>HW,pins_tts_bgmusic:()=>nK,pins_tts_builtin_music:()=>iK,pins_tts_voice:()=>tK,pwm_input:()=>AW,pwm_output:()=>NW,spi_A_pin:()=>PW,spi_B_pin:()=>YW,spi_C_pin:()=>vW,spi_D_pin:()=>XW,timer_id_pin:()=>uK});var Se={};e.r(Se),e.d(Se,{actuator_neopixel_init:()=>rK});var Ae={};e.r(Ae),e.d(Ae,{inout_analog_atten:()=>RK,inout_analog_write:()=>MK,inout_analog_write_init:()=>OK,inout_analog_write_set:()=>TK,inout_digital_init:()=>EK,inout_digital_read:()=>IK,inout_digital_write:()=>lK,inout_highlow:()=>dK,inout_pin_attachInterrupt:()=>mK,inout_pin_pressed:()=>hK,inout_pin_pressed_init:()=>cK});var Le={};e.r(Le),e.d(Le,{mini_g2_aht11:()=>gK,mini_g2_hp203:()=>CK,mini_g2_rfid_readcontent:()=>LK,mini_g2_rfid_readid:()=>AK,mini_g2_rfid_status:()=>fK,mini_g2_rfid_write:()=>NK,mini_g2_rfid_write_outcome:()=>DK,mini_g2_varistor:()=>SK});var Ne={};e.r(Ne),e.d(Ne,{me_go_dc_motor:()=>bK,me_go_get_led_bright:()=>YK,me_go_get_led_state:()=>vK,me_go_hall_attachInterrupt:()=>VK,me_go_hall_data:()=>GK,me_go_hall_initialize:()=>BK,me_go_led_bright:()=>PK,me_go_led_brightness:()=>XK,me_go_light_number:()=>FK,me_go_pin_light:()=>WK,me_go_pin_near:()=>wK,me_go_pin_near_line:()=>UK,me_go_pin_near_state_change:()=>HK,me_go_stepper_keep:()=>yK,me_go_stepper_stop:()=>xK,sensor_mixgome_eulerangles:()=>kK});var De={};e.r(De),e.d(De,{analog_input:()=>tJ,analog_output:()=>nJ,espnow_channel:()=>ZK,haskylens_model:()=>eJ,i2c_A_pin:()=>sJ,i2c_B_pin:()=>_J,pins_analog:()=>dJ,pins_analog_pin:()=>rJ,pins_axis:()=>AJ,pins_brightness:()=>DJ,pins_builtinimg:()=>RJ,pins_builtinimg_extern:()=>cJ,pins_button:()=>JK,pins_buttonB:()=>QK,pins_dac:()=>TJ,pins_dac_pin:()=>MJ,pins_digital:()=>KK,pins_digital_dot:()=>xJ,pins_digital_pin:()=>qK,pins_exlcdh:()=>LJ,pins_exlcdv:()=>NJ,pins_imglist:()=>gJ,pins_input_pin:()=>zK,pins_interrupt:()=>EJ,pins_one_more:()=>yJ,pins_output_pin:()=>jK,pins_playlist:()=>CJ,pins_playlist_extern:()=>SJ,pins_pwm:()=>IJ,pins_pwm_input:()=>$K,pins_pwm_pin:()=>lJ,pins_radio_datarate:()=>XJ,pins_radio_power:()=>vJ,pins_serial:()=>OJ,pins_tone_notes:()=>YJ,pins_touch:()=>mJ,pins_touch_pin:()=>hJ,pins_tts_bgmusic:()=>PJ,pins_tts_builtin_music:()=>FJ,pins_tts_voice:()=>fJ,pwm_output:()=>iJ,spi_A_pin:()=>oJ,spi_B_pin:()=>pJ,spi_C_pin:()=>aJ,spi_D_pin:()=>uJ,timer_id_pin:()=>bJ});const fe=Blockly,Fe=Mixly,Pe={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ye=Pe; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ve{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},$e={init:function(){this.setColour(Ke),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ze={init:function(){this.setColour(Ke),this.appendValueInput("LIST").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(fe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},et={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new fe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(fe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},tt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},it={init:function(){this.setColour(Ke);var e=new fe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},nt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},st={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};et.OPERATORS=[[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],it.OPERATORS=[[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const _t={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},pt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},at={init:function(){this.setColour(Ke),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ut={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},rt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},dt={init:function(){this.jsonInit({message0:fe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Ke,tooltip:fe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:fe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},lt={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_STAT),this.setOutput(!0)}},It={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Tt={init:function(){this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(fe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new fe.FieldDropdown([[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ke),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ht={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Et={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_GET_UNIQUE_IDEN)}},Rt={init:function(){this.setColour(Ke),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(fe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ct={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},gt=230;fe.FieldTextInput.math_number_validator=function(e){return String(e)},fe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Ct={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},St={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},At={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Lt={init:function(){this.setColour(gt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Nt={init:function(){this.setColour(gt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Dt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new fe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ft={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:fe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:fe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:fe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:fe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:fe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:fe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:fe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ft={init:function(){var e=[[fe.Msg.MATH_BIN,"bin"],[fe.Msg.MATH_OCT,"oct"],[fe.Msg.MATH_HEX,"hex"]];this.setColour(gt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:fe.Msg.MATH_DEC_TOOLTIP_BIN,oct:fe.Msg.MATH_DEC_TOOLTIP_OCT,hex:fe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Pt={init:function(){var e=[[fe.Msg.LANG_MATH_TO_ROUND,"round"],[fe.Msg.LANG_MATH_TO_CEIL,"ceil"],[fe.Msg.LANG_MATH_TO_FLOOR,"floor"],[fe.Msg.MATH_ABS,"fabs"],[fe.Msg.MATH_SQRT,"sqrt"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:fe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:fe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:fe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:fe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:fe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:fe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Yt={init:function(){var e=[[fe.Msg.MIXLY_MAX,"max"],[fe.Msg.MIXLY_MIN,"min"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(fe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:fe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:fe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},vt={init:function(){var e=[[fe.Msg.MATH_TWO,"two"],[fe.Msg.MATH_EIGHT,"eight"],[fe.Msg.MATH_TEN,"ten"],[fe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(gt),this.appendDummyInput("").appendField(fe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new fe.FieldDropdown(e),"OP").appendField(fe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MATH_ZHW).appendField(new fe.FieldDropdown(e),"OP2").appendField(fe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:fe.Msg.MATH_Before_two,eight:fe.Msg.MATH_Before_eight,ten:fe.Msg.MATH_Before_ten,sixteen:fe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:fe.Msg.MATH_Behind_two,eight:fe.Msg.MATH_Behind_eight,ten:fe.Msg.MATH_Behind_ten,sixteen:fe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Xt={init:function(){var e=[[fe.Msg.LANG_MATH_INT,"int"],[fe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(gt),this.setOutput(!0,Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new fe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:fe.Msg.LANG_MATH_INT,float:fe.Msg.LANG_MATH_FLOAT_RANDOM};return fe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},yt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_CONSTRAIN_TOOLTIP)}},xt={init:function(){this.setColour(gt),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(fe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(fe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},bt={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(gt),this.appendValueInput("NUM").setCheck(Number).appendField(fe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Bt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MATH_ROUND).appendField(fe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(fe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Gt={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"],[fe.Msg.MIXLY_TO_BITES,"b"],[fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:fe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ut={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:fe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},wt=xt,Ht={init:function(){this.setColour(gt),this.appendValueInput("VAR").appendField(fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},kt={init:function(){this.setColour(gt),this.itemCount_=1,this.setMutator(new fe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(fe.Msg.MIXLY_PRODUCT+fe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(fe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(fe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const jt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new fe.FieldTextInput("",fe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(fe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new fe.FieldImage(t,7,12,'"')}},$t={init:function(){this.setColour(Jt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(fe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Zt={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ei={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String).appendField(fe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ni={init:function(){this.WHERE_OPTIONS=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.TEXT_GET_INDEX_RANDOM+1+fe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.LISTS_GET_INDEX_GET,"MODE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(fe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+fe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",fe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:fe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:fe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:fe.Msg.TEXT_GET_INDEX_RANDOM};return fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+fe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==fe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new fe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},si={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.LISTS_GET_INDEX_FROM_START+"n"+fe.Msg.TEXT_CHARAT2)}},_i={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(fe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(fe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},oi={init:function(){this.WHERE_OPTIONS_1=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[fe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==fe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new fe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},pi={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(fe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ai={init:function(){var e=[[fe.Msg.MIXLY_EQUALS,"==="],[fe.Msg.MIXLY_STARTSWITH,"startswith"],[fe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new fe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ui={init:function(){this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_COMPARETO_HELP)}},ri={init:function(){var e=[[fe.Msg.TEXT_UPPER,"upper"],[fe.Msg.TEXT_TITLE,"title"],[fe.Msg.TEXT_CAPITALIZE,"capitalize"],[fe.Msg.TEXT_SWAPCASE,"swapcase"],[fe.Msg.TEXT_LOWER,"lower"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:fe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:fe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:fe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:fe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:fe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},di={init:function(){var e=[[fe.Msg.TEXT_LJUST,"ljust"],[fe.Msg.TEXT_CENTER,"center"],[fe.Msg.TEXT_RJUST,"rjust"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(fe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(fe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},li={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(fe.Msg.MIXLY_MID+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(fe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Mi={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(fe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(fe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(fe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},hi={init:function(){var e=[[fe.Msg.TEXT_TRIM_BOTH,"strip"],[fe.Msg.TEXT_TRIM_LEFT,"lstrip"],[fe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Jt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(fe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:fe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:fe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:fe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},mi={init:function(){this.setColour(Jt),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new fe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Mn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Tn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_KEYS),this.setTooltip(fe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_TOOLTIP)}},En={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Rn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_DELETE_TOOLTIP)}},cn={init:function(){this.setColour(ln),this.appendValueInput("DICT2").setCheck("Dict").appendField(fe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(fe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MID),this.setTooltip(fe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_CLEAR),this.setTooltip(fe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_ITEMS),this.setTooltip(fe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Sn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_VALUES),this.setTooltip(fe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LENGTH),this.setTooltip(fe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Ln={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_DELDICT),this.setTooltip(fe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.MODE=[[fe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[fe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(fe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=fe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=fe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new fe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Dn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setTooltip(fe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},fn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Fn={init:function(){this.setColour(ln),this.appendDummyInput("").appendField(new fe.FieldLabel(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new fe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Pn={init:function(){this.setColour(ln),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},vn={init:function(){this.setColour(ln),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},yn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},xn=210,bn={init:function(){var e=fe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:fe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:fe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Vn={init:function(){var e=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new fe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Bn={init:function(){var e=[[fe.Msg.LOGIC_OPERATION_AND,"AND"],[fe.Msg.LOGIC_OPERATION_OR,"OR"],[fe.Msg.LOGIC_OPERATION_NOR,"NOR"],[fe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:fe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:fe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Gn={init:function(){this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(fe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(fe.Msg.LOGIC_NEGATE_TOOLTIP)}},Un={init:function(){var e=[[fe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[fe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new fe.FieldDropdown(e),"BOOL"),this.setTooltip(fe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},wn={init:function(){this.setColour(xn),this.setOutput(!0),this.appendDummyInput().appendField(fe.Msg.LOGIC_NULL),this.setTooltip(fe.Msg.LOGIC_NULL_TOOLTIP)}},Hn={init:function(){this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(fe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(fe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},kn={init:function(){var e=[[fe.Msg.TEXT_APPEND_TO,"in"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new fe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(fe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.IN)}},Wn={init:function(){var e=[[fe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(fe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[fe.Msg.MIXLY_ADD,"a"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_ADD,"ab"],[fe.Msg.MIXLY_R_W,"r+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_R_W,"rb+"],[fe.Msg.MIXLY_W_R,"w+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_W_R,"wb+"],[fe.Msg.MIXLY_A_R,"a+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXPY_TEXT_ENCODE).appendField(new fe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},jn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MICROBIT_PYTHON_TYPE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.HTML_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},ss={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const _s={init:function(){this.setColour(0),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ps={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},as={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},us={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},rs={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+fe.Msg.MIXLY_ESP32_SET+{mkdir:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ds={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(fe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ls={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.HTML_FILE,"isfile"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ms={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(fe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(fe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},hs={init:function(){var e=fe.Procedures.findLegalName("",this),t=new fe.FieldTextInput(e,fe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new fe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&fe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(fe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(fe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(fe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(fe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=fe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),fe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{fe.Events.enable()}},mutationToDom:function(e){var t=fe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},d_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},l_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_FORM_CONTENT).appendField(new fe.FieldDropdown([[fe.Msg.HTML_TEXT,"text"],[fe.Msg.HTML_EMAIL,"email"],[fe.Msg.HTML_NUMBER,"number"],[fe.Msg.HTML_PASSWORD,"password"],[fe.Msg.HTML_CHECKBOX,"checkbox"],[fe.Msg.HTML_RADIOBUTTON,"radiobutton"],[fe.Msg.HTML_BUTTON,"button"],[fe.Msg.HTML_COLOUR,"colour"],[fe.Msg.HTML_DATE,"date"],[fe.Msg.HTML_LOCALTIME,"local time"],[fe.Msg.HTML_FILE,"file"],[fe.Msg.HTML_HIDDEN,"hidden"],[fe.Msg.HTML_IMAGE,"image"],[fe.Msg.HTML_MONTH,"month"],[fe.Msg.HTML_RANGE,"range"],[fe.Msg.HTML_RESET,"reset"],[fe.Msg.HTML_SEARCH,"search"],[fe.Msg.HTML_SUBMIT,"submit"],[fe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[fe.Msg.HTML_TIME,"time"],[fe.Msg.HTML_URL,"url"],[fe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(fe.Msg.HTML_NAME).appendField(new fe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(fe.Msg.HTML_VALUE).appendField(new fe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},I_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},T_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_TEXT).appendField(new fe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},h_=160,m_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new fe.FieldTable(""),"TEXT")}},E_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT")}},O_={init:function(){this.setColour(h_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},R_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},c_={init:function(){this.setColour(h_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new fe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},g_={init:function(){this.setColour(h_),this.appendValueInput("VALUE").appendField(fe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},C_={init:function(){this.setColour(h_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(fe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=fe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},fe.isNumber(n)&&fe.isNumber(s)&&fe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const Oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ra=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},ca=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ga=function(e,t){return["None",t.ORDER_ATOMIC]},Ca=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Aa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},La=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Na=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Pa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ya=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},ba=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Va=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ua=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},wa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Ha=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ka=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Wa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ka=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ja=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},za=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),fe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Yu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},vu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Xu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},yu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},xu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},bu=function(e,t){return'"},Vu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Bu=function(){return this.getFieldValue("TEXT")+"\n"},Gu=function(e){return e.getFieldValue("TEXT")+"\n"},Uu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},wu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Hu=function(){return""},ku=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Wu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},qu.scrubNakedValue=function(e){return e+"\n"},qu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},qu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},qu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,qu.COMMENT_WRAP-3),n+=qu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const zu="#74A55B",ju={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zu={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},er={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},tr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ir={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},_r={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(fe.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},ar={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},rr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},dr={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ir={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField("360°"+fe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETTING+fe.Msg.blockpy_turtle_rotate+fe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Tr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},hr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new fe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(fe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Or={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[fe.Msg.MOTOR_N,"ms32006.MOT_N"],[fe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Rr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new fe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},gr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Sr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ar={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Lr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Nr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new fe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["SYN6288"+fe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+fe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_WHETHER).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_STOPPED,"0"],[fe.Msg.MIXLY_PLAYING,"1"],[fe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_PLAY,"1"],[fe.Msg.MIXLY_MP3_PAUSE,"2"],[fe.Msg.MIXLY_STOP,"3"],[fe.Msg.MIXLY_MP3_PREV,"4"],[fe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(fe.Msg.MIXLY_MP3_VOL+fe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Pr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[fe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[fe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[fe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[fe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[fe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[fe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},vr={},Xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},br={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Vr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Br={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LISTS_SET_INDEX_SET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[fe.Msg.MIXLY_SPEED,"[1]"],[fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[fe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[fe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[fe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},zr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},ed={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},td={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SERVO+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},id={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nd={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MOTOR+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},sd={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d="#6C9858",od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},pd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_ON,"1"],[fe.Msg.MIXLY_ESP32_OFF,"0"],[fe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ad={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},rd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},ld={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LIGHT_RED,"1"],[fe.Msg.MIXLY_LIGHT_GREEN,"2"],[fe.Msg.MIXLY_LIGHT_BLUE,"3"],[fe.Msg.MIXLY_LIGHT_YELLOW,"4"],[fe.Msg.MIXLY_LIGHT_CYAN,"5"],[fe.Msg.MIXLY_LIGHT_PURPLE,"6"],[fe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Id={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Td={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},md={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Ed={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Rd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Sd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ad={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ld={init:function(){this.setColour(_d),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Nd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Pd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Xd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour(_d),this.appendDummyInput().appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Gd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"1"],[fe.Msg.TEXT_TRIM_RIGHT,"2"],[fe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"0"],[fe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},zd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},jd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_RECORD_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$d={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Zd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},tl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},il={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},nl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},sl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.MIXLY_ALL+fe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},_l={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ol={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(fe.Msg.MIXLY_RELEASE).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT)}},pl={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SPECIAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[fe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[fe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[fe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[fe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[fe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[fe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[fe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[fe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},al={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GENERAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(_d),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new fe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(fe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},HE={init:function(){this.jsonInit({colour:YE,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:fe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:fe.Msg.MIXLY_MICROBIT_Built_in_image})}},kE={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},WE={init:function(){this.setColour(YE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(WE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"add"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},KE={init:function(){this.setColour(YE),this.appendValueInput("A").setCheck("esp32_image").appendField(fe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},JE={init:function(){this.setColour(YE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(JE.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:fe.Msg.MIXLY_UP,shift_down:fe.Msg.MIXLY_DOWN,shift_left:fe.Msg.MIXLY_LEFT,shift_right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"shift_up"],[fe.Msg.MIXLY_DOWN,"shift_down"],[fe.Msg.MIXLY_LEFT,"shift_left"],[fe.Msg.MIXLY_RIGHT,"shift_right"]]},QE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},qE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},zE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},$E={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Clear_display)}},ZE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_SHOW+fe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(tO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},iO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(nO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},sO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(_O.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},oO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.OLED_SET_FONT).appendField(new fe.FieldDropdown(oO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+fe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},pO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},aO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},uO={init:function(){this.setColour(YE),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(fe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},rO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},dO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},lO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},MO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},TO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},hO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.mpython_display_hline_1,"1"],[fe.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},mO={init:function(){this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(mO.IMAGES),"path"),this.setColour(YE),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},EO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(OO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},RO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},cO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},gO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},CO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new fe.FieldDropdown(CO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[fe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[fe.Msg.CLOCKWISE+"90"+fe.Msg.blockpy_setheading_degree,"1"],[fe.Msg.CLOCKWISE+"180"+fe.Msg.blockpy_setheading_degree,"2"],[fe.Msg.CLOCKWISE+"270"+fe.Msg.blockpy_setheading_degree,"3"]]},SO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(AO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},LO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(fe.Msg.MIXLY_AipImageClassify_Image+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},DO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},FO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},PO={init:function(){this.jsonInit({colour:YE,args0:[{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},YO={init:function(){this.jsonInit({colour:YE,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vO={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},XO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},yO={init:function(){this.setColour(YE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xO={init:function(){this.setColour(YE),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(fe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(fe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(fe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(fe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},BO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},UO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},wO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},HO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},kO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WO={init:function(){this.setColour(YE),this.appendValueInput("direct").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ERROR_RATE).appendField(new fe.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QO={init:function(){yE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qO={init:function(){BE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zO={init:function(){JE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jO={init:function(){zE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$O={init:function(){jE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZO={init:function(){$E.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eR=180,tR={init:function(){this.setColour(eR),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(fe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(tR.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"]]},iR={init:function(){this.setColour(eR),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(iR.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"+"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},nR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new fe.FieldDropdown(nR.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE+{height:fe.Msg.MIXLY_HEIGHT,width:fe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[fe.Msg.MIXLY_HEIGHT,"height"],[fe.Msg.MIXLY_WIDTH,"width"]]},sR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RECT).appendField(new fe.FieldDropdown(sR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_OLED_RECT)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},_R={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new fe.FieldDropdown(_R.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},oR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new fe.FieldDropdown(oR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},pR="#777777",aR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("from ").appendField(new fe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new fe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("import ").appendField(new fe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField(new fe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ZR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PROJECT).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.appendDummyInput().appendField(fe.Msg.MIXLY_Service_quality_display).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_AT_MOST_ONCE,"0"],[fe.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},nc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},sc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_c={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ac={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},uc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},rc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(fe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+fe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tc={init:function(){this.VISITOR_ID=Fe.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(kR),this.appendDummyInput("").appendField(new fe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},hc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(fe.Msg.MIXLY_REQUESTS_GET).appendField(fe.Msg.MIXLY_GET_CURRENT_TIME).appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(fe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(fe.Msg.MQTT_Topic).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cc=WR,gc=KR,Cc=JR,Sc=QR,Ac=zR,Lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc=Lc,Dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},Pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("Ollama "+fe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(fe.inputs.Align.RIGHT).appendField(`MixIO ${fe.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},bc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},Vc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bc=225,Gc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(fe.Msg.MIXLY_NETWORK_MODE).appendField(new fe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},Uc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[fe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=fe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:fe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:fe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:fe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_CONNECT+fe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[fe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:fe.Msg.MIXLY_ESP32_NETWORK_IP,1:fe.Msg.MIXLY_ESP32_NETWORK_MASK,2:fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},Jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(fe.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new fe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},$c={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},eg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},tg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},ig={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},ng={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},_g={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},og={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},pg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ag={init:function(){this.setColour(Bc),this.appendValueInput("DOMAIN").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS_GET).appendField(new fe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ug={init:function(){this.appendValueInput("VAL"),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(ug.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:fe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:fe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:fe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},rg={init:function(){this.appendValueInput("VAR").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown(rg.METHOD),"DIR"),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:fe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:fe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},dg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(fe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(new fe.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Ig="#3288dd",Mg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS).appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Tg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(fe.Msg.blockpy_REQUESTS+fe.Msg.OLED_STRING),this.appendDummyInput("").appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hg={init:function(){this.appendValueInput("VAL"),this.setColour(Ig),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(hg.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[fe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},mg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(fe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Eg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(fe.Msg.MIXLY_EMQX_PORT).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Og={init:function(){this.setColour(Ig),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(fe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Rg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"+fe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cg=100,Sg={init:function(){this.setColour(Cg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ag={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg="#A58C5B",vg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_IS_PRESSED)}},Xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_WAS_PRESSED)}},yg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_BUTTON+fe.Msg.MIXLY_GET_PRESSES)}},xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},bg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"],[fe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down,freefall:fe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Vg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Bg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Gg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(new fe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new fe.FieldDropdown(Gg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Ug={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},wg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Hg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"left"],[fe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(fe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=fe.Msg.MIXLY_ESP32_NEAR;return i+{left:fe.Msg.TEXT_TRIM_LEFT,right:fe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},kg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[fe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},Wg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[fe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Kg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField("DS18X20 "+fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Jg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField("LM35"+fe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LM35)}},Qg={init:function(){this.setColour(Yg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[fe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[fe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[fe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[fe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[fe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[fe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[fe.Msg.HTML_COLOUR+"、"+fe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+fe.Msg.MIXLY_NEXT+"、"+fe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[fe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[fe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[fe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[fe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[fe.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},zg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},jg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},$g={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Zg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[fe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[fe.Msg.MIXLY_THE_FIRST,"3"],[fe.Msg.MIXLY_THE_SECOND,"4"],[fe.Msg.MIXLY_THE_THIRD,"5"],[fe.Msg.MIXLY_THE_FOURTH,"6"],[fe.Msg.MIXLY_THE_FIFTH,"7"],[fe.Msg.MIXLY_THE_SIXTH,"8"],[fe.Msg.MIXLY_THE_SEVENTH,"9"],[fe.Msg.MIXLY_THE_EIGHTH,"10"],[fe.Msg.MIXLY_THE_NINTH,"11"],[fe.Msg.MIXLY_THE_TENTH,"12"],[fe.Msg.MIXLY_THE_ELEVENTH,"13"],[fe.Msg.MIXLY_THE_TWELFTH,"14"],[fe.Msg.MIXLY_THE_13TH,"15"],[fe.Msg.MIXLY_THE_14TH,"16"],[fe.Msg.MIXLY_THE_15TH,"17"],[fe.Msg.MIXLY_THE_16TH,"18"],[fe.Msg.MIXLY_THE_17TH,"19"],[fe.Msg.MIXLY_THE_18TH,"20"],[fe.Msg.MIXLY_THE_19TH,"21"],[fe.Msg.MIXLY_THE_20TH,"22"],[fe.Msg.MIXLY_Turn_on_the_lights,"23"],[fe.Msg.MIXLY_Turn_off_the_lights,"24"],[fe.Msg.MIXLY_Turn_up_the_brightness,"25"],[fe.Msg.MIXLY_Turn_down_the_brightness,"26"],[fe.Msg.MIXLY_Set_it_to_red,"27"],[fe.Msg.MIXLY_Set_it_to_orange,"28"],[fe.Msg.MIXLY_Set_it_to_yellow,"29"],[fe.Msg.MIXLY_Set_it_to_green,"30"],[fe.Msg.MIXLY_Set_it_to_cyan,"31"],[fe.Msg.MIXLY_Set_it_to_blue,"32"],[fe.Msg.MIXLY_Set_it_to_purple,"33"],[fe.Msg.MIXLY_Set_it_to_white,"34"],[fe.Msg.MIXLY_Turn_on_the_fan,"35"],[fe.Msg.MIXLY_Turn_off_the_fan,"36"],[fe.Msg.MIXLY_First_gear,"37"],[fe.Msg.MIXLY_Wind_speed_second,"38"],[fe.Msg.MIXLY_Third_gear,"39"],[fe.Msg.MIXLY_Previous,"40"],[fe.Msg.MIXLY_Next_page,"41"],[fe.Msg.MIXLY_Show_smiley_face,"42"],[fe.Msg.MIXLY_Show_crying_face,"43"],[fe.Msg.MIXLY_Show_love,"44"],[fe.Msg.MIXLY_Close_display,"45"],[fe.Msg.MIXLY_Start_execution,"46"],[fe.Msg.MIXLY_FORWARD,"47"],[fe.Msg.MIXLY_BACKWARD,"48"],[fe.Msg.MIXLY_TURNLEFT,"49"],[fe.Msg.MIXLY_TURNRIGHT,"50"],[fe.Msg.MIXLY_STOP,"51"],[fe.Msg.MIXLY_Accelerate,"52"],[fe.Msg.MIXLY_retard,"53"],[fe.Msg.ROTATION_FORWARD,"54"],[fe.Msg.ROTATION_BACKWARD,"55"],[fe.Msg.MIXLY_Query_temperature,"56"],[fe.Msg.MIXLY_Query_humidity,"57"],[fe.Msg.MIXLY_Query_brightness,"58"],[fe.Msg.MIXLY_Query_sound,"59"],[fe.Msg.MIXLY_Query_time,"60"],[fe.Msg.MIXLY_Query_distance,"61"],[fe.Msg.MIXLY_Query_pressure,"62"],[fe.Msg.MIXLY_Query_key,"63"],[fe.Msg.MIXLY_Query_touch,"64"],[fe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(fe.Msg.MIXLY_WHETHER+fe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},tC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[fe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[fe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},iC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MP3_PLAY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_WIND_SPEED,"154"],[fe.Msg.MIXLY_HYETAL,"155"],[fe.Msg.MIXLY_TEMPERATURE,"156"],[fe.Msg.MIXLY_Humidity,"157"],[fe.Msg.MIXLY_Altitude,"158"],[fe.Msg.MIXLY_SOUND,"159"],[fe.Msg.MIXLY_BRIGHTNESS,"160"],[fe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[fe.Msg.MIXLY_SERVO,"162"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[fe.Msg.MIXLY_BUTTON2,"164"],[fe.Msg.MIXLY_ESP32_TOUCH,"165"],[fe.Msg.MIXLY_PAY,"166"],[fe.Msg.MIXLY_CARSH_CHANGE,"167"],[fe.Msg.MIXLY_COUNTDOWN,"168"],[fe.Msg.MIXLY_TIMING,"169"],[fe.Msg.MIXLY_AT_THE_MOMENT,"170"],[fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[fe.Msg.MIXLY_FORWARD,"172"],[fe.Msg.MIXLY_BACKWARD,"173"],[fe.Msg.MIXLY_TURNLEFT,"174"],[fe.Msg.MIXLY_TURNRIGHT,"175"],[fe.Msg.MIXLY_STOP,"176"],[fe.Msg.MIXLY_Accelerate,"177"],[fe.Msg.MIXLY_retard,"178"],[fe.Msg.ROTATION_FORWARD,"179"],[fe.Msg.ROTATION_BACKWARD,"180"],[fe.Msg.TUPLE_JOIN,"181"],[fe.Msg.MIXLY_SHOW,"182"],[fe.Msg.MIXLY_LAMPLIGHT,"183"],[fe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(fe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_UNIT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_YEAR,"117"],[fe.Msg.MIXLY_MONTH,"118"],[fe.Msg.MIXLY_DAY,"119"],[fe.Msg.MIXLY_HOUR,"120"],[fe.Msg.MIXLY_MINUTE,"121"],[fe.Msg.MIXLY_SECOND,"122"],[fe.Msg.MIXLY_WEEK2,"123"],[fe.Msg.MIXLY_RMB_UNIT,"124"],[fe.Msg.blockpy_setheading_degree,"125"],[fe.Msg.MIXLY_GEAR,"126"],[fe.Msg.MIXLY_LAYER,"127"],[fe.Msg.MIXLY_GRAM,"128"],[fe.Msg.MIXLY_METER,"129"],[fe.Msg.MIXLY_CENTIMETER,"130"],[fe.Msg.MIXLY_MILLIMETER,"131"],[fe.Msg.MIXLY_LUMEN,"132"],[fe.Msg.MIXLY_DECIBEL,"133"],[fe.Msg.MIXLY_hectopascal,"134"],[fe.Msg.MIXLY_PERCENT,"135"],[fe.Msg.MIXLY_CELSIUS,"136"],[fe.Msg.MIXLY_METER_PER_SEC,"137"],[fe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[fe.Msg.MIXLY_SUCCESS,"140"],[fe.Msg.MIXLY_FAILED,"141"],[fe.Msg.MIXLY_WRONG,"142"],[fe.Msg.MIXLY_GOOD,"143"],[fe.Msg.MIXLY_blockpy_set_add,"144"],[fe.Msg.MIXLY_DECREASE,"145"],[fe.Msg.COLOUR_RGB_RED,"146"],[fe.Msg.COLOUR_RGB_ORANGE,"147"],[fe.Msg.COLOUR_YELLOW,"148"],[fe.Msg.COLOUR_RGB_GREEN,"149"],[fe.Msg.COLOUR_CYAN,"150"],[fe.Msg.COLOUR_RGB_BLUE,"151"],[fe.Msg.COLOUR_RGB_PURPLE,"152"],[fe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_SYSTEM+fe.Msg.MIXLY_CMD).appendField(new fe.FieldDropdown([[fe.Msg.MILXY_ENTER_WAKE_UP,"1"],[fe.Msg.MIXLY_INCREASE_VOLUME,"202"],[fe.Msg.MIXLY_REDUCE_VOLUME,"203"],[fe.Msg.MIXLY_MAX_VOLUME,"204"],[fe.Msg.MIXLY_MINIMUM,"205"],[fe.Msg.MIXLY_OPEN_RESPONSE,"206"],[fe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[fe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[fe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[fe.Msg.MIXLY_ESP32_MAX30102_IR+","+fe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_C={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[fe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[fe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},pC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+fe.Msg.HTML_COLOUR,"[2]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_IR_STRENGTH,"[1]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+"RGB"+fe.Msg.HTML_COLOUR,"0"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_RGB_RAW,"1"],[fe.Msg.MIXLY_GET_ENV_LIGHT+fe.Msg.MIXLY_BRIGHTNESS,"2"],[fe.Msg.GET_IR_STRENGTH+fe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[fe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},lC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},IC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(fe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MIXGOPE_FIELD+fe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[fe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},OC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},RC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET+fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},cC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},gC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_GETTEMPERATUE)}},SC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},AC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LC={init:function(){this.setColour(Yg),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[fe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},YC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"0"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},XC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},yC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1)o=i+".function_call("+_+", "+n+", "+s+", ("+o.join(", ")+"))\n";else if(1==this.itemCount_)o=i+".function_call("+_+", "+n+", "+s+", "+o.join(", ")+")\n";else o=i+".function_call("+_+", "+n+", "+s+")\n";return o},DY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC);t.functions_["terminal_widget_vpin_"+i]=`\nALLOWED_COMMANDS_LIST = ['ls', 'lsusb', 'ip a', 'ip abc']\n\n@blynk.handle_event('write V${i}')\ndef write_handler(pin, _values):\n header = ''\n result = ''\n delimiter = '{}\\n'.format('=' * 30)\n if _values and _values[0] in ALLOWED_COMMANDS_LIST:\n cmd_params = _values[0].split(' ')\n try:\n result = subprocess.check_output(cmd_params).decode('utf-8')\n header = '[output]\\n'\n except subprocess.CalledProcessError as exe_err:\n header = '[error]\\n'\n result = 'Return Code: {}\\n'.format(exe_err.returncode)\n except Exception as g_err:\n print("Command caused '{}'".format(g_err))\n elif _values and _values[0] == 'help':\n header = '[help -> allowed commands]\\n'\n result = '{}\\n'.format('\\n'.join(ALLOWED_COMMANDS_LIST))\n\n # communicate with terminal if help or some allowed command\n if result:\n output = '{}{}{}{}'.format(header, delimiter, result, delimiter)\n print(output)\n blynk.virtual_write(pin, output)\n blynk.virtual_write(pin, '\\n')\n`;return""},fY=function(e,t){return"blynk.virtual_sync("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+")\n"},FY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},PY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},YY=function(){return"blynk_timer.run()\n"},vY=function(){return"blynk.run()\n"},XY=function(e,t){return"blynk.notify("+t.valueToCode(this,"notification",t.ORDER_ATOMIC)+")\n"},yY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=t.valueToCode(this,"timer_num",t.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},xY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",t.ORDER_ATOMIC]},bY=function(e,t){t.definitions_.import_blynktimer="import blynktimer";var i=t.valueToCode(this,"Num",t.ORDER_ATOMIC),n=t.valueToCode(this,"period",t.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),_=t.statementToCode(this,"DO");return _=t.addLoopTrap(_,this.id)||t.PASS,t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",t.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+_,""},VY=function(e,t){var i=t.valueToCode(this,"sensor_data",t.ORDER_ATOMIC);return"blynk.virtual_write("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+", "+i+")\n"},BY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC),n=t.statementToCode(this,"DO");return n=t.addLoopTrap(n,this.id)||t.PASS,t.definitions_["blynk_VIRTUAL_WRITE_"+i]="@blynk.handle_event('write V"+i+"')\ndef write_virtual_pin_handler(pin, _value):\n for i in range(0, len(_value)):\n try: _value[i] = eval(_value[i])\n except: pass\n if len(_value) == 1: _value = _value[0]\n"+n,""},GY=function(e,t){var i=t.valueToCode(this,"body",t.ORDER_ATOMIC),n=t.valueToCode(this,"subject",t.ORDER_ATOMIC);return`blynk.email(${t.valueToCode(this,"TargetEmail",t.ORDER_ATOMIC)}, ${n}, ${i})\n`},UY=function(e,t){var i=t.valueToCode(this,"attribute_value",t.ORDER_ATOMIC);return`blynk.set_property(pin, ${t.valueToCode(this,"attribute_name",t.ORDER_ATOMIC)}, ${i})\n`},wY=function(e,t){t.definitions_.import_BlynkLib="import blynklib";var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth",t.ORDER_ATOMIC),s=t.valueToCode(this,"port",t.ORDER_ATOMIC);return t.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",t.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",t.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""},HY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return["handle.read_bat()",t.ORDER_ATOMIC]},kY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_joystick()"+i,t.ORDER_ATOMIC]},WY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_key("+i+")",t.ORDER_ATOMIC]},KY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return"handle.shutdown()"},JY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},QY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_mini"==i?t.definitions_.import_mini_go_car="from mini_go import car":"mixgo_ce"==i&&(t.definitions_.import_ce_go_car="from ce_go import car"),"car.setonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},qY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},jY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),"car.setbrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},$Y=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'", '+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},ZY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'")\n'},ev=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car");var n=this.getFieldValue("wheel"),s=this.getFieldValue("direction");return 0==n&&("CW"==s?s="CCW":"CCW"==s&&(s="CW")),"car.motor(car.MOTO["+n+'], "'+s+'", '+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},tv=function(e,t){var i=this.getFieldValue("mode"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==n?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==n&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},iv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i);var _=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+_+", distance="+_+")\n":"hall_"+i+".initial("+n+"="+_+")\n"},nv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),["hall_"+i+"."+n,t.ORDER_ATOMIC]},sv=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.patrol()"+i,t.ORDER_ATOMIC]},_v=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.obstacle()"+i,t.ORDER_ATOMIC]},ov=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),"car.ir_mode(car."+i+")\n"},pv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa":"mixgo_ce"==i?t.definitions_.import_mixgo_ce_onboard_mxc6655xa="from mixgo_ce import onboard_mxc6655xa":"mixgo_mini"==i&&(t.definitions_.import_mini_onboard_mxc6655xa="from mini_go import onboard_mxc6655xa"),["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},av=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.light()"+i,t.ORDER_ATOMIC]},uv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_car"]="from "+i+" import car";return["car()",t.ORDER_ATOMIC]},rv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"("+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},dv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"()\n"},lv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_itr_dnum("+this.getFieldValue("key")+")",t.ORDER_ATOMIC]},Iv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_distance()",t.ORDER_ATOMIC]},Mv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_i2c";return["onboard_i2c",t.ORDER_ATOMIC]},Tv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_spi";return["onboard_spi",t.ORDER_ATOMIC]},hv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC),s=t.valueToCode(this,"freq",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = machine.SoftI2C(scl = machine.Pin("+n+"), sda=machine.Pin("+i+"), freq="+s+")\n"},mv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readfrom("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ev=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".writeto("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Ov=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},Rv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},cv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".available()",t.ORDER_ATOMIC]},gv=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.setups_["setup_i2c_"+i]="Wire.begin("+i+");",t.setups_["setup_i2c_onReceive_"+i]="Wire.onReceive(i2cReceiveEvent_"+i+");";var n="i2cReceiveEvent_"+i,s="void "+n+"(int howMany) {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},Cv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"freq",t.ORDER_ATOMIC),s=t.valueToCode(this,"mosi",t.ORDER_ATOMIC),_=t.valueToCode(this,"miso",t.ORDER_ATOMIC);return i+" = machine.SoftSPI(baudrate="+n+", sck=machine.Pin("+t.valueToCode(this,"sck",t.ORDER_ATOMIC)+"), mosi=machine.Pin("+s+"), miso=machine.Pin("+_+"))\n"},Sv=function(e,t){return"spi.init(baudrate="+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Av=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=bytearray("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Lv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'))",t.ORDER_ATOMIC]},Pv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write_readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'), "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_onewire="import onewire",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=onewire.OneWire(machine.Pin("+t.valueToCode(this,"BUS",t.ORDER_ATOMIC)+"))\n"},vv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},Xv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".reset()\n"},yv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readbyte()",t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("op")+"("+i+")\n"},bv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".select_rom("+i+".encode('utf-8'))\n"},Vv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);if(""==s&&"RC5"==n)var _="ir_rx = irremote.RC5_RX("+i+")\n";else if("RC5"==n)_="ir_rx = irremote.RC5_RX("+i+", "+s+")\n";else if(""==s)_="ir_rx = irremote.NEC_RX("+i+", "+n+")\n";else _="ir_rx = irremote.NEC_RX("+i+", "+n+", "+s+")\n";return _},Bv=function(e,t){return t.definitions_.import_irremote="import irremote",["ir_rx.code["+this.getFieldValue("index")+"]",t.ORDER_ATOMIC]},Gv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.enable("+this.getFieldValue("en")+")\n"},Uv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_rx.any()",t.ORDER_ATOMIC]},wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.timeout("+t.valueToCode(this,"time",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"power",t.ORDER_ATOMIC);if("RC5"==n)var _="ir_tx = irremote.RC5_TX("+i+", "+s+")\n";else _="ir_tx = irremote.NEC_TX("+i+", "+n+", "+s+")\n";return _},kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit("+t.valueToCode(this,"cmd",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"toggle",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(pulses="+t.valueToCode(this,"LIST",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(raw="+t.valueToCode(this,"raw",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_tx.busy()",t.ORDER_ATOMIC]},Qv=function(e,t){return t.definitions_.import_ble_central="import ble_central",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_central.BLESimpleCentral()\n"},qv=function(e,t){t.definitions_.import_ble_peripheral="import ble_peripheral";var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_peripheral.BLESimplePeripheral("+i+")\n"},zv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},jv=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".connect("+this.getFieldValue("mode")+"="+i+")\n"},$v=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".disconnect()\n"},Zv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},eX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".is_connected()",t.ORDER_ATOMIC]},tX=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+i+")\n"},iX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()",t.ORDER_ATOMIC]},nX=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},sX=function(e,t){t.definitions_.import_ble_handle="import ble_handle";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return i+"=ble_handle.Handle()\n"+i+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},_X=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+this.getFieldValue("op")+")\n"},oX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+t.valueToCode(this,"DB",t.ORDER_ATOMIC)+")\n"},pX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},aX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".info()",t.ORDER_ATOMIC]},uX=function(e,t){t.definitions_.import_radio="import radio";var i=this.getFieldValue("mode");return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()"+i,t.ORDER_ATOMIC]},rX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+t.valueToCode(this,"mac",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"content",t.ORDER_ATOMIC)+")\n"},dX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv_cb("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},lX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},IX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(txpower="+this.getFieldValue("op")+")\n"},MX=function(e,t){t.definitions_.import_radio="import radio";var i=t.valueToCode(this,"DB",t.ORDER_ATOMIC);return t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow(channel=1, txpower="+i+")","ESPNow_radio.set_channel("+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},TX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()","ESPNow_radio.active("+this.getFieldValue("on_off")+")\n"},hX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()",'ESPNow_radio.send("ffffffffffff",'+t.valueToCode(this,"send",t.ORDER_ATOMIC)+")\n"},mX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";return["ESPNow_radio.recv()",t.ORDER_ATOMIC]},EX=function(e,t){return["ESPNow_radio_msg",t.ORDER_ATOMIC]},OX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;return t.definitions_.def_ESPNow_radio_recv="def ESPNow_radio_recv(mac,ESPNow_radio_msg):\n"+i,t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n",""};const RX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n";var n=e.getFieldValue("msg"),s=function(e){for(var t=function(e,t){for(var i=[],n=0,s=0;s>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},PX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},YX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},vX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},XX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},yX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},xX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},bX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},VX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},BX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},GX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},UX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},wX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},HX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},kX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},WX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},JX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},QX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},qX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},zX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},jX=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},$X=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ZX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},ey=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},ty=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},iy=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},ny=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},sy=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},_y=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},oy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},py=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},ay=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},uy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},ry=function(e,t){t.definitions_.import_st7789="import st7789";var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},dy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ly=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},Iy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},My=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ty=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},hy=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},my=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ey=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},Oy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Ry=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},cy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},gy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},Cy=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Fe.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Sy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ay=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ny=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Dy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Py=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Yy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Xy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},yy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},xy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},by=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Vy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},By=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Gy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},Uy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Hy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},Ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Jy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Qy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},qy=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},Xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},yx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Gx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Ux=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Hx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},zx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},$x=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},Zx=By,eb=sx,tb=tx,ib=sx,nb=_x,sb=jy,_b=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ob=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},pb=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},LH=function(){return"control.reset()\n"},NH=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},DH=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},fH=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},FH=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},PH=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},YH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},vH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},XH=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},yH=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},xH=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},bH=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},VH=function(){return"while True:\n pass\n"},BH=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},GH=function(e,t){return t.definitions_.import_os="import os","os.uname()"},UH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},wH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HH=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},kH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},WH=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},KH=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},JH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},QH=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},qH=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},zH=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},jH=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},$H=KH,ZH=JH,ek=WH,tk=UH,ik=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},nk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},sk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},_k=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},ok=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},pk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},ak=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},uk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},rk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},dk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},lk=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},Ik=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Mk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Tk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},hk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},mk='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:Ek}=Fe,Ok=Ek.render(mk,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:Rk}=Fe,ck=Rk.render(mk,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:gk}=Fe,Ck=gk.render(mk,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),Sk=new fe.Generator("Python");Sk.INDENT=" ",Sk.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),Sk.ORDER_ATOMIC=0,Sk.ORDER_COLLECTION=1,Sk.ORDER_STRING_CONVERSION=1,Sk.ORDER_UNARY_POSTFIX=1,Sk.ORDER_UNARY_PREFIX=2,Sk.ORDER_MEMBER=2.1,Sk.ORDER_FUNCTION_CALL=2.2,Sk.ORDER_EXPONENTIATION=3,Sk.ORDER_UNARY_SIGN=4,Sk.ORDER_BITWISE_NOT=4,Sk.ORDER_MULTIPLICATIVE=5,Sk.ORDER_ADDITIVE=6,Sk.ORDER_BITWISE_SHIFT=7,Sk.ORDER_BITWISE_AND=8,Sk.ORDER_BITWISE_XOR=9,Sk.ORDER_BITWISE_OR=10,Sk.ORDER_RELATIONAL=11,Sk.ORDER_EQUALITY=11,Sk.ORDER_LOGICAL_NOT=12,Sk.ORDER_LOGICAL_AND=13,Sk.ORDER_LOGICAL_OR=14,Sk.ORDER_ASSIGNMENT=14,Sk.ORDER_CONDITIONAL=15,Sk.ORDER_LAMBDA=16,Sk.ORDER_NONE=99,Sk.ORDER_OVERRIDES=[[Sk.ORDER_FUNCTION_CALL,Sk.ORDER_MEMBER],[Sk.ORDER_FUNCTION_CALL,Sk.ORDER_FUNCTION_CALL],[Sk.ORDER_MEMBER,Sk.ORDER_MEMBER],[Sk.ORDER_MEMBER,Sk.ORDER_FUNCTION_CALL]],Sk.init=function(){Sk.PASS=this.INDENT+"pass\n",Sk.definitions_=Object.create(null),Sk.functionNames_=Object.create(null),Sk.setups_=Object.create(null),Sk.loops_=Object.create(null),Sk.codeEnd_=Object.create(null),Sk.variableDB_?Sk.variableDB_.reset():Sk.variableDB_=new Xe(Sk.RESERVED_WORDS_)},Sk.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in Sk.functions_)o.push(Sk.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in Sk.setups_)p.push(Sk.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in Sk.loops_)a.push(Sk.loops_[s]);var u=[];for(var s in Sk.codeEnd_)u.push(Sk.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},Sk.scrubNakedValue=function(e){return e+"\n"},Sk.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Sk.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Sk.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,Sk.COMMENT_WRAP-3),n+=Sk.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ak={};Ak["元控奋斗(MINI)"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Fe.Profile.generate(["0-10","18"]),input_pin:Fe.Profile.generate(["0-10","18"]),output_pin:Fe.Profile.generate(["0-10","18"]),pwm_input:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-4"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-10","18"]),pwm:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-4"]),analog:Fe.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-11"]),exlcdv:Fe.Profile.generate(["0-7"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Ak["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Fe.Profile.generate(["0-11","18-21"]),input_pin:Fe.Profile.generate(["0-11","18-21"]),output_pin:Fe.Profile.generate(["0-11","18-21"]),pwm_input:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-5"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-11","18-21"]),pwm:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-5"]),analog:Fe.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-31"]),exlcdv:Fe.Profile.generate(["0-11"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Lk=Ak,Nk=20,Dk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HIGH,"HIGH"],[fe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},fk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Fk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Pk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Yk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_mSecond,"period"],[fe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},vk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_REF_VOLTAGE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Xk={init:function(){this.setColour(Nk),this.appendValueInput("pin").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},yk={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},xk={init:function(){this.setColour(20),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_AS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[fe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[fe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[fe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},bk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("dac#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Vk={init:function(){this.setColour(Nk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("tc#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Bk={init:function(){this.setColour(Nk),this.appendValueInput("PIN",Number).appendField("PWM"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_FREQUENCY+fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Gk=xk,Uk=Vk,wk=Xk,Hk=yk,kk=40,Wk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Kk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$k={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(kk),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"True"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zk=100,eW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[fe.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},tW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},iW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},nW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},sW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},_W={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField("ME GO").appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[fe.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.ROTATION_FORWARD,"CW"],[fe.Msg.ROTATION_BACKWARD,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_INTERRUPT).appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},rW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},dW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},lW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT,"[0]"],[fe.Msg.MIXGO_RIGHT_FRONT,"[1]"],[fe.Msg.MIXGO_LEFT_BACK,"[3]"],[fe.Msg.MIXGO_RIGHT_BACK,"[2]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},IW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[fe.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[fe.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[fe.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},MW={init:function(){this.setColour(Zk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.ME_GO_PITCH,"[0]"],[fe.Msg.ME_GO_ROLL,"[1]"],[fe.Msg.ME_GO_PITCH+", "+fe.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},TW={init:function(){this.setColour(Zk),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},hW=230,mW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital),"PIN"),this.setOutput(!0)}},EW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},OW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},RW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},cW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},gW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},CW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},SW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},AW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},LW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},NW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},DW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},fW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},FW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},PW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},YW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},vW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog),"PIN"),this.setOutput(!0)}},XW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},yW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac),"PIN"),this.setOutput(!0)}},xW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},bW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},VW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},BW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm),"PIN"),this.setOutput(!0)}},GW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},UW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},wW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch),"PIN"),this.setOutput(!0)}},HW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},kW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},WW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},KW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.imglist),"PIN"),this.setOutput(!0)}},JW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist),"PIN"),this.setOutput(!0)}},QW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},qW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},zW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},jW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},$W={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ZW={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},eK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},tK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},iK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},nK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},sK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},_K={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.one_more),"PIN"),this.setOutput(!0)}},oK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},pK={init:function(){this.setColour(hW),this.appendDummyInput("").appendField(new fe.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},aK=function(e,t){const i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},uK=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},rK=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},dK=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},lK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},IK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},MK=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},TK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},hK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},mK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},EK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},OK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},RK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",t.ORDER_ATOMIC]},cK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,t.ORDER_ATOMIC]},gK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",t.ORDER_ATOMIC]},CK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},SK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,t.ORDER_ATOMIC]},AK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},LK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,t.ORDER_ATOMIC]},NK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,t.ORDER_ATOMIC]},DK=function(e,t){return t.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},fK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},FK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",t.ORDER_ATOMIC]},PK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",t.ORDER_ATOMIC]},YK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},vK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},XK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},yK=function(e,t){var i=this.getFieldValue("wheel");t.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},xK=function(e,t){var i=this.getFieldValue("mode");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},bK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},VK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,t.ORDER_ATOMIC]},BK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,t.ORDER_ATOMIC]},GK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,t.ORDER_ATOMIC]},UK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},wK=function(e,t){return t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},HK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,t.ORDER_ATOMIC]},kK=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},WK=kK,KK=kK,JK=kK,QK=kK,qK=kK,zK=kK,jK=kK,$K=kK,ZK=kK,eJ=kK,tJ=kK,iJ=kK,nJ=kK,sJ=kK,_J=kK,oJ=kK,pJ=kK,aJ=kK,uJ=kK,rJ=kK,dJ=kK,lJ=kK,IJ=kK,MJ=kK,TJ=kK,hJ=kK,mJ=kK,EJ=kK,OJ=kK,RJ=kK,cJ=kK,gJ=kK,CJ=kK,SJ=kK,AJ=kK,LJ=kK,NJ=kK,DJ=kK,fJ=kK,FJ=kK,PJ=kK,YJ=kK,vJ=kK,XJ=kK,yJ=kK;Object.assign(fe.Variables,Ye),Object.assign(fe.Procedures,Qu),Object.assign(fe.Lang.ZhHans,me),Object.assign(fe.Lang.ZhHant,Ee),Object.assign(fe.Lang.En,Oe),fe.Python=qu,fe.generator=qu,Fe.Profile.default={},Object.assign(Fe.Profile,Lk),Object.assign(Fe.Profile.default,Lk["元控奋斗(MINI)"]),Object.assign(fe.Blocks,t,i,n,s,_,o,p,a,u,r,d,l,I,G,J,K,x,U,Q,f,P,Y,W,k,w,H,F,D,N,V,b,B,v,X,y,Re,ce,ge,Ce),Object.assign(fe.Python.forBlock,M,T,h,m,E,O,R,c,g,C,S,A,L,ae,Te,Me,se,ue,he,j,$,ee,Ie,le,re,de,Z,z,q,oe,_e,pe,te,ie,ne,Se,Ae,Le,Ne,De)})(); \ No newline at end of file +class ve{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(fe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},$e={init:function(){this.setColour(Ke),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ze={init:function(){this.setColour(Ke),this.appendValueInput("LIST").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(fe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},et={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new fe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(fe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:fe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},tt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(fe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},it={init:function(){this.setColour(Ke);var e=new fe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:fe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},nt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},st={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new fe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return fe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};et.OPERATORS=[[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],it.OPERATORS=[[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[fe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const _t={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},pt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(fe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},at={init:function(){this.setColour(Ke),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ut={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},rt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(fe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},dt={init:function(){this.jsonInit({message0:fe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Ke,tooltip:fe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:fe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},lt={init:function(){this.setColour(Ke),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_STAT),this.setOutput(!0)}},It={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Tt={init:function(){this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+fe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(fe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new fe.FieldDropdown([[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[fe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ke),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ht={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mt={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Et={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ot={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_GET_UNIQUE_IDEN)}},Rt={init:function(){this.setColour(Ke),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(fe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ct={init:function(){this.setColour(Ke),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},gt=230;fe.FieldTextInput.math_number_validator=function(e){return String(e)},fe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Ct={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},St={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},At={init:function(){this.setColour(gt);this.appendDummyInput("").appendField(fe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new fe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:fe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Lt={init:function(){this.setColour(gt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Nt={init:function(){this.setColour(gt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:fe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:fe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:fe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:fe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:fe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Dt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new fe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ft={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:fe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:fe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:fe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:fe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:fe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:fe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:fe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ft={init:function(){var e=[[fe.Msg.MATH_BIN,"bin"],[fe.Msg.MATH_OCT,"oct"],[fe.Msg.MATH_HEX,"hex"]];this.setColour(gt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:fe.Msg.MATH_DEC_TOOLTIP_BIN,oct:fe.Msg.MATH_DEC_TOOLTIP_OCT,hex:fe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Pt={init:function(){var e=[[fe.Msg.LANG_MATH_TO_ROUND,"round"],[fe.Msg.LANG_MATH_TO_CEIL,"ceil"],[fe.Msg.LANG_MATH_TO_FLOOR,"floor"],[fe.Msg.MATH_ABS,"fabs"],[fe.Msg.MATH_SQRT,"sqrt"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).appendField(new fe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:fe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:fe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:fe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:fe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:fe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:fe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Yt={init:function(){var e=[[fe.Msg.MIXLY_MAX,"max"],[fe.Msg.MIXLY_MIN,"min"]];this.setColour(gt),this.appendValueInput("A").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(fe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:fe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:fe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},vt={init:function(){var e=[[fe.Msg.MATH_TWO,"two"],[fe.Msg.MATH_EIGHT,"eight"],[fe.Msg.MATH_TEN,"ten"],[fe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(gt),this.appendDummyInput("").appendField(fe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new fe.FieldDropdown(e),"OP").appendField(fe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MATH_ZHW).appendField(new fe.FieldDropdown(e),"OP2").appendField(fe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:fe.Msg.MATH_Before_two,eight:fe.Msg.MATH_Before_eight,ten:fe.Msg.MATH_Before_ten,sixteen:fe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:fe.Msg.MATH_Behind_two,eight:fe.Msg.MATH_Behind_eight,ten:fe.Msg.MATH_Behind_ten,sixteen:fe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Xt={init:function(){var e=[[fe.Msg.LANG_MATH_INT,"int"],[fe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(gt),this.setOutput(!0,Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new fe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(fe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:fe.Msg.LANG_MATH_INT,float:fe.Msg.LANG_MATH_FLOAT_RANDOM};return fe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},yt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(fe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_CONSTRAIN_TOOLTIP)}},xt={init:function(){this.setColour(gt),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(fe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(fe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},bt={init:function(){this.setColour(gt),this.appendDummyInput().appendField(new fe.FieldTextInput("0",fe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(fe.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(gt),this.appendValueInput("NUM").setCheck(Number).appendField(fe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Bt={init:function(){this.setColour(gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MATH_ROUND).appendField(fe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(fe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(fe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Gt={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"],[fe.Msg.MIXLY_TO_BITES,"b"],[fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:fe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:fe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ut={init:function(){var e=[[fe.Msg.MIXLY_TO_INT,"int"],[fe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(gt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:fe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:fe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},wt=xt,Ht={init:function(){this.setColour(gt),this.appendValueInput("VAR").appendField(fe.Msg.LANG_MATH_BYTE+fe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},kt={init:function(){this.setColour(gt),this.itemCount_=1,this.setMutator(new fe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(fe.Msg.MIXLY_PRODUCT+fe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(fe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(fe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(fe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const jt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new fe.FieldTextInput("",fe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(fe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new fe.FieldImage(t,7,12,'"')}},$t={init:function(){this.setColour(Jt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(fe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Zt={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ei={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String).appendField(fe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ni={init:function(){this.WHERE_OPTIONS=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.TEXT_GET_INDEX_RANDOM+1+fe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.LISTS_GET_INDEX_GET,"MODE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(fe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=fe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+fe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",fe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:fe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:fe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:fe.Msg.TEXT_GET_INDEX_RANDOM};return fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+fe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==fe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new fe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),fe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},si={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.LISTS_GET_INDEX_FROM_START+"n"+fe.Msg.TEXT_CHARAT2)}},_i={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(fe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(fe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},oi={init:function(){this.WHERE_OPTIONS_1=[[fe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[fe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[fe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[fe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==fe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),fe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(fe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new fe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},pi={init:function(){this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(fe.Msg.LISTS_GET_INDEX_GET+" "+fe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(fe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(fe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(fe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ai={init:function(){var e=[[fe.Msg.MIXLY_EQUALS,"==="],[fe.Msg.MIXLY_STARTSWITH,"startswith"],[fe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new fe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ui={init:function(){this.setColour(Jt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_COMPARETO_HELP)}},ri={init:function(){var e=[[fe.Msg.TEXT_UPPER,"upper"],[fe.Msg.TEXT_TITLE,"title"],[fe.Msg.TEXT_CAPITALIZE,"capitalize"],[fe.Msg.TEXT_SWAPCASE,"swapcase"],[fe.Msg.TEXT_LOWER,"lower"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:fe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:fe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:fe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:fe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:fe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},di={init:function(){var e=[[fe.Msg.TEXT_LJUST,"ljust"],[fe.Msg.TEXT_CENTER,"center"],[fe.Msg.TEXT_RJUST,"rjust"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new fe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(fe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(fe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},li={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(fe.Msg.MIXLY_MID+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(fe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ii={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Mi={init:function(){this.setColour(Jt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(fe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(fe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ti={init:function(){this.setColour(Jt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(fe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(fe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},hi={init:function(){var e=[[fe.Msg.TEXT_TRIM_BOTH,"strip"],[fe.Msg.TEXT_TRIM_LEFT,"lstrip"],[fe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Jt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new fe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(fe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:fe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:fe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:fe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},mi={init:function(){this.setColour(Jt),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new fe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Mn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Tn={init:function(){this.setColour(ln),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_KEYS),this.setTooltip(fe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_TOOLTIP)}},En={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(fe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Rn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(fe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_DELETE_TOOLTIP)}},cn={init:function(){this.setColour(ln),this.appendValueInput("DICT2").setCheck("Dict").appendField(fe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(fe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MID),this.setTooltip(fe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_CLEAR),this.setTooltip(fe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_ITEMS),this.setTooltip(fe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Sn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_VALUES),this.setTooltip(fe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LENGTH),this.setTooltip(fe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Ln={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.DICT_DELDICT),this.setTooltip(fe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.MODE=[[fe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[fe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(fe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(fe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=fe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=fe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==fe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new fe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Dn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(fe.Msg.DICTS_ADD_VALUE),this.setTooltip(fe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},fn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(fe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(fe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Fn={init:function(){this.setColour(ln),this.appendDummyInput("").appendField(new fe.FieldLabel(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new fe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Pn={init:function(){this.setColour(ln),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},vn={init:function(){this.setColour(ln),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(ln),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},yn={init:function(){this.setColour(ln),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TO_JSON),this.setTooltip(fe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},xn=210,bn={init:function(){var e=fe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:fe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:fe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:fe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:fe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Vn={init:function(){var e=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=fe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new fe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Bn={init:function(){var e=[[fe.Msg.LOGIC_OPERATION_AND,"AND"],[fe.Msg.LOGIC_OPERATION_OR,"OR"],[fe.Msg.LOGIC_OPERATION_NOR,"NOR"],[fe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new fe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:fe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:fe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:fe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Gn={init:function(){this.setColour(xn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(fe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(fe.Msg.LOGIC_NEGATE_TOOLTIP)}},Un={init:function(){var e=[[fe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[fe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(xn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new fe.FieldDropdown(e),"BOOL"),this.setTooltip(fe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},wn={init:function(){this.setColour(xn),this.setOutput(!0),this.appendDummyInput().appendField(fe.Msg.LOGIC_NULL),this.setTooltip(fe.Msg.LOGIC_NULL_TOOLTIP)}},Hn={init:function(){this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(fe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(fe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},kn={init:function(){var e=[[fe.Msg.TEXT_APPEND_TO,"in"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new fe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(fe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.IN)}},Wn={init:function(){var e=[[fe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[fe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(xn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new fe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(fe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[fe.Msg.MIXLY_ADD,"a"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_ADD,"ab"],[fe.Msg.MIXLY_R_W,"r+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_R_W,"rb+"],[fe.Msg.MIXLY_W_R,"w+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_W_R,"wb+"],[fe.Msg.MIXLY_A_R,"a+"],[fe.Msg.MATH_BIN+fe.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},qn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXPY_TEXT_ENCODE).appendField(new fe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_USE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=fe.Msg.MIXLY_BELONG,o=fe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},jn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+fe.Msg.MIXLY_MICROBIT_TYPE_STRING+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MICROBIT_PYTHON_TYPE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.HTML_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},ss={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const _s={init:function(){this.setColour(0),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ps={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},as={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},us={init:function(){this.setColour(0),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},rs={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+fe.Msg.MIXLY_ESP32_SET+{mkdir:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ds={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(fe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ls={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.HTML_FILE,"isfile"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ms={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(fe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(fe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},hs={init:function(){var e=fe.Procedures.findLegalName("",this),t=new fe.FieldTextInput(e,fe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new fe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&fe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(fe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(fe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(fe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(fe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=fe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),fe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{fe.Events.enable()}},mutationToDom:function(e){var t=fe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},d_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},l_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_FORM_CONTENT).appendField(new fe.FieldDropdown([[fe.Msg.HTML_TEXT,"text"],[fe.Msg.HTML_EMAIL,"email"],[fe.Msg.HTML_NUMBER,"number"],[fe.Msg.HTML_PASSWORD,"password"],[fe.Msg.HTML_CHECKBOX,"checkbox"],[fe.Msg.HTML_RADIOBUTTON,"radiobutton"],[fe.Msg.HTML_BUTTON,"button"],[fe.Msg.HTML_COLOUR,"colour"],[fe.Msg.HTML_DATE,"date"],[fe.Msg.HTML_LOCALTIME,"local time"],[fe.Msg.HTML_FILE,"file"],[fe.Msg.HTML_HIDDEN,"hidden"],[fe.Msg.HTML_IMAGE,"image"],[fe.Msg.HTML_MONTH,"month"],[fe.Msg.HTML_RANGE,"range"],[fe.Msg.HTML_RESET,"reset"],[fe.Msg.HTML_SEARCH,"search"],[fe.Msg.HTML_SUBMIT,"submit"],[fe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[fe.Msg.HTML_TIME,"time"],[fe.Msg.HTML_URL,"url"],[fe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(fe.Msg.HTML_NAME).appendField(new fe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(fe.Msg.HTML_VALUE).appendField(new fe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(fe.Msg.MIXLY_AIP_ATTR).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},I_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(__),this.appendDummyInput().appendField(new fe.FieldTextInput("property"),"KEY").appendField(":").appendField(new fe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},T_={init:function(){this.setColour(__),this.appendDummyInput().appendField(fe.Msg.HTML_TEXT).appendField(new fe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},h_=160,m_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new fe.FieldTable(""),"TEXT")}},E_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT")}},O_={init:function(){this.setColour(h_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new fe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},R_={init:function(){this.setColour(h_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},c_={init:function(){this.setColour(h_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new fe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},g_={init:function(){this.setColour(h_),this.appendValueInput("VALUE").appendField(fe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},C_={init:function(){this.setColour(h_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(fe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=fe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},fe.isNumber(n)&&fe.isNumber(s)&&fe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const Oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ra=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},ca=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ga=function(e,t){return["None",t.ORDER_ATOMIC]},Ca=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Aa=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},La=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Na=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Fa=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Pa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ya=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},ba=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Va=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ua=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},wa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Ha=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ka=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Wa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ka=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ja=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},qa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},za=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),fe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Yu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},vu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Xu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},yu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},xu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},bu=function(e,t){return'"},Vu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Bu=function(){return this.getFieldValue("TEXT")+"\n"},Gu=function(e){return e.getFieldValue("TEXT")+"\n"},Uu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},wu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Hu=function(){return""},ku=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Wu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},qu.scrubNakedValue=function(e){return e+"\n"},qu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},qu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},qu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,qu.COMMENT_WRAP-3),n+=qu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const zu="#74A55B",ju={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zu={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},er={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},tr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ir={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sr={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},_r={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(zu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(fe.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},ar={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},rr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},dr={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ir={init:function(){this.setColour(zu),this.appendValueInput("VAR").appendField("360°"+fe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETTING+fe.Msg.blockpy_turtle_rotate+fe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Tr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},hr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new fe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(fe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Or={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[fe.Msg.MOTOR_N,"ms32006.MOT_N"],[fe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Rr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new fe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[fe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_RGB_PIN_COUNT)}},gr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Cr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Sr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ar={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Lr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Nr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new fe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["SYN6288"+fe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+fe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_WHETHER).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_STOPPED,"0"],[fe.Msg.MIXLY_PLAYING,"1"],[fe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_PLAY,"1"],[fe.Msg.MIXLY_MP3_PAUSE,"2"],[fe.Msg.MIXLY_STOP,"3"],[fe.Msg.MIXLY_MP3_PREV,"4"],[fe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(fe.Msg.MIXLY_MP3_VOL+fe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Pr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[fe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[fe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[fe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[fe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[fe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[fe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},vr={},Xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},yr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},xr={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},br={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(fe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(fe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(fe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Vr={init:function(){this.setColour(zu),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Br={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ur={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.LISTS_SET_INDEX_SET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[fe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_WHITE,"W"],[fe.Msg.COLOUR_RGB_RED,"R"],[fe.Msg.COLOUR_RGB_YELLOW,"Y"],[fe.Msg.COLOUR_RGB_GREEN,"G"],[fe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[fe.Msg.MIXLY_SPEED,"[1]"],[fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[fe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[fe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[fe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[fe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MATH_SINGLE_OP_ABSOLUTE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},zr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.ME_GO_MOTOR_EXTERN+fe.Msg.MIXLY_SERVO_MOTOR).appendField(fe.Msg.MIXLY_RELATIVE+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+fe.Msg.MSG.run).appendField("("+fe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(fe.Msg.PIN_NUMBERING).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LEFT,"0"],[fe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MODE).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPEED+fe.Msg.MIXLY_MODE,"0"],[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+fe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"0"],[fe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MOTOR,"ext_motor"],[fe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[fe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[fe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[fe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[fe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[fe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[fe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},ed={init:function(){this.setColour(zu),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},td={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SERVO+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},id={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nd={init:function(){this.setColour(zu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MOTOR+fe.Msg.MIXLY_SETUP+fe.Msg.MIXLY_AT).appendField(fe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},sd={init:function(){this.setColour(zu),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+fe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d="#6C9858",od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},pd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_ON,"1"],[fe.Msg.MIXLY_ESP32_OFF,"0"],[fe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ad={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},rd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},ld={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(fe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_LIGHT_RED,"1"],[fe.Msg.MIXLY_LIGHT_GREEN,"2"],[fe.Msg.MIXLY_LIGHT_BLUE,"3"],[fe.Msg.MIXLY_LIGHT_YELLOW,"4"],[fe.Msg.MIXLY_LIGHT_CYAN,"5"],[fe.Msg.MIXLY_LIGHT_PURPLE,"6"],[fe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Id={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Td={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING).appendField(fe.Msg.MIXLY_BUILDIN_LED).appendField(new fe.FieldDropdown([[fe.Msg.COLOUR_RGB_RED,"r"],[fe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},md={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(new fe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Ed={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Od={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Rd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_WRI)}},Cd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(fe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Sd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ad={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(fe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.PYTHON_RANGE_STEP).appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ld={init:function(){this.setColour(_d),this.appendValueInput("TICKS").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(fe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(fe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Nd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Dd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_RESET)}},fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Pd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vd={init:function(){this.setColour(_d),this.appendValueInput("LIST").appendField(fe.Msg.MIXLY_BACKSTAGE+fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Xd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour(_d),this.appendDummyInput().appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xd={init:function(){this.setColour(_d),this.appendDummyInput("").appendField("MixGo Car").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_STOP).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Gd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ud={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"1"],[fe.Msg.TEXT_TRIM_RIGHT,"2"],[fe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[fe.Msg.MIXLY_SPEED,"SPEED"],[fe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[fe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.BITBOT).appendField(fe.Msg.MIXLY_MOTOR).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"0"],[fe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qd={init:function(){this.setColour(_d),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},zd={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MIXBOT_BUZZER+fe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},jd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_RECORD_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$d={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_AUDIO).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Zd={init:function(){this.setColour(_d),this.appendValueInput("PATH").appendField(fe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(fe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},tl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},il={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},nl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.PIN_NUMBERING);switch(Fe.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new fe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},sl={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(fe.Msg.MIXLY_ALL+fe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},_l={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.ME_GO_MOTOR_EXTERN).appendField(new fe.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(fe.ALIGN_RIGHT).appendField(fe.Msg.blynk_IOT_IR_POWER+fe.Msg.MIXLY_PINMODEOUT+fe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ol={init:function(){this.setColour(_d),this.appendDummyInput().appendField(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(fe.Msg.MIXLY_RELEASE).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.ANALOG+fe.Msg.MIXLY_KEYBOARD_INPUT)}},pl={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SPECIAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[fe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[fe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[fe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[fe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[fe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[fe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[fe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[fe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},al={init:function(){this.setColour(_d),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GENERAL_KEY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(_d),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new fe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(fe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},HE={init:function(){this.jsonInit({colour:YE,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:fe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:fe.Msg.MIXLY_MICROBIT_Built_in_image})}},kE={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},WE={init:function(){this.setColour(YE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(WE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"add"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},KE={init:function(){this.setColour(YE),this.appendValueInput("A").setCheck("esp32_image").appendField(fe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},JE={init:function(){this.setColour(YE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(JE.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:fe.Msg.MIXLY_UP,shift_down:fe.Msg.MIXLY_DOWN,shift_left:fe.Msg.MIXLY_LEFT,shift_right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"shift_up"],[fe.Msg.MIXLY_DOWN,"shift_down"],[fe.Msg.MIXLY_LEFT,"shift_left"],[fe.Msg.MIXLY_RIGHT,"shift_right"]]},QE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},qE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},zE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jE={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},$E={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Clear_display)}},ZE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_SHOW+fe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(tO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},iO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(nO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},sO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(_O.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},oO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.OLED_SET_FONT).appendField(new fe.FieldDropdown(oO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+fe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+fe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},pO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},aO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},uO={init:function(){this.setColour(YE),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(fe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING)}},rO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},dO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},lO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},MO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},TO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[fe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},hO={init:function(){this.jsonInit({colour:YE,args0:[{name:"state",options:[[fe.Msg.mpython_display_hline_1,"1"],[fe.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},mO={init:function(){this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new fe.FieldDropdown(mO.IMAGES),"path"),this.setColour(YE),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},EO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(OO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},RO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},cO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},gO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},CO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new fe.FieldDropdown(CO.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[fe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[fe.Msg.CLOCKWISE+"90"+fe.Msg.blockpy_setheading_degree,"1"],[fe.Msg.CLOCKWISE+"180"+fe.Msg.blockpy_setheading_degree,"2"],[fe.Msg.CLOCKWISE+"270"+fe.Msg.blockpy_setheading_degree,"3"]]},SO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new fe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AO={init:function(){this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(fe.inputs.Align.CENTRE).appendField(new fe.FieldBitmap(AO.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(YE),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},LO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(fe.Msg.MIXLY_AipImageClassify_Image+fe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},DO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(fe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(fe.Msg.TEXT_CENTER).appendField(new fe.FieldDropdown([[fe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[fe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},FO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},PO={init:function(){this.jsonInit({colour:YE,args0:[{name:"dir_h_v",options:[[fe.Msg.mpython_vertical,"0"],[fe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:fe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},YO={init:function(){this.jsonInit({colour:YE,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,tooltip:fe.Msg.mpython_display_line_TOOLTIP,message0:fe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vO={init:function(){this.setColour(YE),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(fe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},XO={init:function(){this.setColour(YE),this.appendValueInput("x").setCheck(Number).appendField(fe.Msg.MIXLY_LCD_SETCOLOR).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},yO={init:function(){this.setColour(YE),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xO={init:function(){this.setColour(YE),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(fe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(fe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(fe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(fe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},BO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GO={init:function(){this.setColour(YE),this.appendValueInput("SUB"),this.appendDummyInput().appendField(fe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},UO={init:function(){this.jsonInit({colour:YE,args0:[{name:"shape",options:[[fe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[fe.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:fe.Msg.mpython_HELPURL,message0:fe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},wO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},HO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(fe.Msg.DRAW_POINTER).appendField(fe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(fe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.DRAW_POINTER_TOOLTIP)}},kO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WO={init:function(){this.setColour(YE),this.appendValueInput("direct").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP).appendField(fe.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ERROR_RATE).appendField(new fe.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(fe.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(fe.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JO={init:function(){this.setColour(YE),this.appendValueInput("data").appendField(fe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QO={init:function(){yE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qO={init:function(){BE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zO={init:function(){JE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jO={init:function(){zE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$O={init:function(){jE.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZO={init:function(){$E.init.call(this),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eR=180,tR={init:function(){this.setColour(eR),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(fe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_LET2).appendField(new fe.FieldDropdown(tR.OPERATORS),"OP"),this.appendValueInput("val").appendField(fe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=fe.Msg.DISPLAY_IMAGE_LET,n=fe.Msg.DISPLAY_IMAGE_LET2,s=fe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"]]},iR={init:function(){this.setColour(eR),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(fe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new fe.FieldDropdown(iR.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":fe.Msg.MIXLY_MICROBIT_image_add,"-":fe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[fe.Msg.MICROBIT_DISPLAY_UNION,"+"],[fe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},nR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new fe.FieldDropdown(nR.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_MICROBIT_IMAGE+{height:fe.Msg.MIXLY_HEIGHT,width:fe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[fe.Msg.MIXLY_HEIGHT,"height"],[fe.Msg.MIXLY_WIDTH,"width"]]},sR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RECT).appendField(new fe.FieldDropdown(sR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_OLED_RECT)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},_R={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new fe.FieldDropdown(_R.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},oR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(fe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new fe.FieldDropdown(oR.STATUS),"OP"),this.jsonInit({message0:fe.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(fe.Msg.MIXLY_DISPLAY_DRAW+fe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[fe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[fe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},pR="#777777",aR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("from ").appendField(new fe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new fe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField("import ").appendField(new fe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(pR),this.appendDummyInput("").appendField(new fe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new fe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ZR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PROJECT).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.appendDummyInput().appendField(fe.Msg.MIXLY_Service_quality_display).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_AT_MOST_ONCE,"0"],[fe.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},nc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},sc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_c={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ac={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},uc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},rc={init:function(){this.setColour(kR),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(fe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Ic={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+fe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(fe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tc={init:function(){this.VISITOR_ID=Fe.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(kR),this.appendDummyInput("").appendField(new fe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},hc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MixIO").appendField(fe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},mc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(fe.Msg.MIXLY_REQUESTS_GET).appendField(fe.Msg.MIXLY_GET_CURRENT_TIME).appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ec={init:function(){this.setColour(kR),this.appendDummyInput().appendField("HTTP"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(fe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(fe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(fe.Msg.MQTT_Topic).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(fe.Msg.MIXLY_OPEN_DEBUG).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[fe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("MQTT"+fe.Msg.MIXLY_Client).appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[fe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[fe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cc=WR,gc=KR,Cc=JR,Sc=QR,Ac=zR,Lc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc=Lc,Dc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(fe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(fe.Msg.MODEL_NAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(fe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(kR),this.appendDummyInput().appendField(fe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},Pc={init:function(){this.setColour(kR),this.appendDummyInput().appendField("Ollama "+fe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vc={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${fe.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(fe.inputs.Align.RIGHT).appendField(`MixIO ${fe.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(fe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},xc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},bc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(fe.inputs.Align.RIGHT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[fe.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},Vc={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(fe.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bc=225,Gc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(fe.Msg.MIXLY_NETWORK_MODE).appendField(new fe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},Uc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[fe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=fe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:fe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:fe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:fe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Wc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_NETWORK_WIFI_CONNECT+fe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Kc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[fe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:fe.Msg.MIXLY_ESP32_NETWORK_IP,1:fe.Msg.MIXLY_ESP32_NETWORK_MASK,2:fe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},Jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(fe.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(fe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},jc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new fe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},$c={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Zc={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},eg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},tg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},ig={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},ng={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},_g={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},og={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},pg={init:function(){this.setColour(Bc),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ag={init:function(){this.setColour(Bc),this.appendValueInput("DOMAIN").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS_GET).appendField(new fe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ug={init:function(){this.appendValueInput("VAL"),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(ug.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:fe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:fe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:fe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},rg={init:function(){this.appendValueInput("VAR").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown(rg.METHOD),"DIR"),this.appendDummyInput("").appendField(fe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:fe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:fe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},dg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(fe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Bc),this.appendDummyInput("").appendField(new fe.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Ig="#3288dd",Mg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS).appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Tg={init:function(){this.setColour(Ig),this.appendValueInput("URL").appendField(fe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(fe.Msg.blockpy_CONDUCT).appendField(new fe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(fe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(fe.Msg.blockpy_REQUESTS+fe.Msg.OLED_STRING),this.appendDummyInput("").appendField(fe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hg={init:function(){this.appendValueInput("VAL"),this.setColour(Ig),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown(hg.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[fe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[fe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[fe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},mg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(fe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(fe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(fe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Eg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_SERVER).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(fe.Msg.MIXLY_EMQX_PORT).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(fe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(fe.Msg.MIXLY_WIFI_USERNAME).setAlign(fe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(fe.Msg.MIXLY_IOT_PASSWORD).setAlign(fe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Og={init:function(){this.setColour(Ig),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(fe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Rg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_SUBSCRIBE+fe.Msg.MIXLY_MICROBIT_MSG).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(fe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(fe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(fe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(fe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gg={init:function(){this.setColour(Ig),this.appendDummyInput().appendField("mqtt"+fe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cg=100,Sg={init:function(){this.setColour(Cg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ag={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.CLOCKWISE,"CW"],[fe.Msg.ANTI_CLOCKWISE,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(fe.Msg.MOTOR_DC).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_MOVE)}},fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Fg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+fe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Cg),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+fe.Msg.MIXLY_SERVO).appendField(fe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET+fe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg="#A58C5B",vg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_IS_PRESSED)}},Xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SENOR_WAS_PRESSED)}},yg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(fe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.PROCEDURES_DEFRETURN_RETURN+fe.Msg.MIXLY_BUTTON+fe.Msg.MIXLY_GET_PRESSES)}},xg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_BUTTON).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},bg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"],[fe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down,freefall:fe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Vg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Bg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Gg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField(new fe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new fe.FieldDropdown(Gg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:fe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Ug={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},wg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Hg={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"left"],[fe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(fe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=fe.Msg.MIXLY_ESP32_NEAR;return i+{left:fe.Msg.TEXT_TRIM_LEFT,right:fe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},kg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[fe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":fe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},Wg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[fe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Kg={init:function(){this.setColour(Yg),this.appendValueInput("PIN",Number).appendField("DS18X20 "+fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Jg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField("LM35"+fe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(fe.Msg.MIXLY_TOOLTIP_LM35)}},Qg={init:function(){this.setColour(Yg),this.appendValueInput("I2CSUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[fe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[fe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[fe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[fe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[fe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[fe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[fe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[fe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[fe.Msg.HTML_COLOUR+"、"+fe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+fe.Msg.MIXLY_NEXT+"、"+fe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[fe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[fe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[fe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[fe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[fe.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},zg={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(fe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+fe.Msg.MIXLY_DELAY_TIME_RANGE)}},jg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},$g={init:function(){this.setColour(Yg),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RADAR).appendField(fe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Zg={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[fe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[fe.Msg.MIXLY_THE_FIRST,"3"],[fe.Msg.MIXLY_THE_SECOND,"4"],[fe.Msg.MIXLY_THE_THIRD,"5"],[fe.Msg.MIXLY_THE_FOURTH,"6"],[fe.Msg.MIXLY_THE_FIFTH,"7"],[fe.Msg.MIXLY_THE_SIXTH,"8"],[fe.Msg.MIXLY_THE_SEVENTH,"9"],[fe.Msg.MIXLY_THE_EIGHTH,"10"],[fe.Msg.MIXLY_THE_NINTH,"11"],[fe.Msg.MIXLY_THE_TENTH,"12"],[fe.Msg.MIXLY_THE_ELEVENTH,"13"],[fe.Msg.MIXLY_THE_TWELFTH,"14"],[fe.Msg.MIXLY_THE_13TH,"15"],[fe.Msg.MIXLY_THE_14TH,"16"],[fe.Msg.MIXLY_THE_15TH,"17"],[fe.Msg.MIXLY_THE_16TH,"18"],[fe.Msg.MIXLY_THE_17TH,"19"],[fe.Msg.MIXLY_THE_18TH,"20"],[fe.Msg.MIXLY_THE_19TH,"21"],[fe.Msg.MIXLY_THE_20TH,"22"],[fe.Msg.MIXLY_Turn_on_the_lights,"23"],[fe.Msg.MIXLY_Turn_off_the_lights,"24"],[fe.Msg.MIXLY_Turn_up_the_brightness,"25"],[fe.Msg.MIXLY_Turn_down_the_brightness,"26"],[fe.Msg.MIXLY_Set_it_to_red,"27"],[fe.Msg.MIXLY_Set_it_to_orange,"28"],[fe.Msg.MIXLY_Set_it_to_yellow,"29"],[fe.Msg.MIXLY_Set_it_to_green,"30"],[fe.Msg.MIXLY_Set_it_to_cyan,"31"],[fe.Msg.MIXLY_Set_it_to_blue,"32"],[fe.Msg.MIXLY_Set_it_to_purple,"33"],[fe.Msg.MIXLY_Set_it_to_white,"34"],[fe.Msg.MIXLY_Turn_on_the_fan,"35"],[fe.Msg.MIXLY_Turn_off_the_fan,"36"],[fe.Msg.MIXLY_First_gear,"37"],[fe.Msg.MIXLY_Wind_speed_second,"38"],[fe.Msg.MIXLY_Third_gear,"39"],[fe.Msg.MIXLY_Previous,"40"],[fe.Msg.MIXLY_Next_page,"41"],[fe.Msg.MIXLY_Show_smiley_face,"42"],[fe.Msg.MIXLY_Show_crying_face,"43"],[fe.Msg.MIXLY_Show_love,"44"],[fe.Msg.MIXLY_Close_display,"45"],[fe.Msg.MIXLY_Start_execution,"46"],[fe.Msg.MIXLY_FORWARD,"47"],[fe.Msg.MIXLY_BACKWARD,"48"],[fe.Msg.MIXLY_TURNLEFT,"49"],[fe.Msg.MIXLY_TURNRIGHT,"50"],[fe.Msg.MIXLY_STOP,"51"],[fe.Msg.MIXLY_Accelerate,"52"],[fe.Msg.MIXLY_retard,"53"],[fe.Msg.ROTATION_FORWARD,"54"],[fe.Msg.ROTATION_BACKWARD,"55"],[fe.Msg.MIXLY_Query_temperature,"56"],[fe.Msg.MIXLY_Query_humidity,"57"],[fe.Msg.MIXLY_Query_brightness,"58"],[fe.Msg.MIXLY_Query_sound,"59"],[fe.Msg.MIXLY_Query_time,"60"],[fe.Msg.MIXLY_Query_distance,"61"],[fe.Msg.MIXLY_Query_pressure,"62"],[fe.Msg.MIXLY_Query_key,"63"],[fe.Msg.MIXLY_Query_touch,"64"],[fe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(fe.Msg.MIXLY_WHETHER+fe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},tC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[fe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[fe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},iC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MP3_PLAY).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_WIND_SPEED,"154"],[fe.Msg.MIXLY_HYETAL,"155"],[fe.Msg.MIXLY_TEMPERATURE,"156"],[fe.Msg.MIXLY_Humidity,"157"],[fe.Msg.MIXLY_Altitude,"158"],[fe.Msg.MIXLY_SOUND,"159"],[fe.Msg.MIXLY_BRIGHTNESS,"160"],[fe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[fe.Msg.MIXLY_SERVO,"162"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[fe.Msg.MIXLY_BUTTON2,"164"],[fe.Msg.MIXLY_ESP32_TOUCH,"165"],[fe.Msg.MIXLY_PAY,"166"],[fe.Msg.MIXLY_CARSH_CHANGE,"167"],[fe.Msg.MIXLY_COUNTDOWN,"168"],[fe.Msg.MIXLY_TIMING,"169"],[fe.Msg.MIXLY_AT_THE_MOMENT,"170"],[fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[fe.Msg.MIXLY_FORWARD,"172"],[fe.Msg.MIXLY_BACKWARD,"173"],[fe.Msg.MIXLY_TURNLEFT,"174"],[fe.Msg.MIXLY_TURNRIGHT,"175"],[fe.Msg.MIXLY_STOP,"176"],[fe.Msg.MIXLY_Accelerate,"177"],[fe.Msg.MIXLY_retard,"178"],[fe.Msg.ROTATION_FORWARD,"179"],[fe.Msg.ROTATION_BACKWARD,"180"],[fe.Msg.TUPLE_JOIN,"181"],[fe.Msg.MIXLY_SHOW,"182"],[fe.Msg.MIXLY_LAMPLIGHT,"183"],[fe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(fe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(fe.Msg.MIXLY_UNIT).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[fe.Msg.MIXLY_YEAR,"117"],[fe.Msg.MIXLY_MONTH,"118"],[fe.Msg.MIXLY_DAY,"119"],[fe.Msg.MIXLY_HOUR,"120"],[fe.Msg.MIXLY_MINUTE,"121"],[fe.Msg.MIXLY_SECOND,"122"],[fe.Msg.MIXLY_WEEK2,"123"],[fe.Msg.MIXLY_RMB_UNIT,"124"],[fe.Msg.blockpy_setheading_degree,"125"],[fe.Msg.MIXLY_GEAR,"126"],[fe.Msg.MIXLY_LAYER,"127"],[fe.Msg.MIXLY_GRAM,"128"],[fe.Msg.MIXLY_METER,"129"],[fe.Msg.MIXLY_CENTIMETER,"130"],[fe.Msg.MIXLY_MILLIMETER,"131"],[fe.Msg.MIXLY_LUMEN,"132"],[fe.Msg.MIXLY_DECIBEL,"133"],[fe.Msg.MIXLY_hectopascal,"134"],[fe.Msg.MIXLY_PERCENT,"135"],[fe.Msg.MIXLY_CELSIUS,"136"],[fe.Msg.MIXLY_METER_PER_SEC,"137"],[fe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[fe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[fe.Msg.MIXLY_SUCCESS,"140"],[fe.Msg.MIXLY_FAILED,"141"],[fe.Msg.MIXLY_WRONG,"142"],[fe.Msg.MIXLY_GOOD,"143"],[fe.Msg.MIXLY_blockpy_set_add,"144"],[fe.Msg.MIXLY_DECREASE,"145"],[fe.Msg.COLOUR_RGB_RED,"146"],[fe.Msg.COLOUR_RGB_ORANGE,"147"],[fe.Msg.COLOUR_YELLOW,"148"],[fe.Msg.COLOUR_RGB_GREEN,"149"],[fe.Msg.COLOUR_CYAN,"150"],[fe.Msg.COLOUR_RGB_BLUE,"151"],[fe.Msg.COLOUR_RGB_PURPLE,"152"],[fe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.LISTS_SET_INDEX_SET+fe.Msg.MIXLY_SYSTEM+fe.Msg.MIXLY_CMD).appendField(new fe.FieldDropdown([[fe.Msg.MILXY_ENTER_WAKE_UP,"1"],[fe.Msg.MIXLY_INCREASE_VOLUME,"202"],[fe.Msg.MIXLY_REDUCE_VOLUME,"203"],[fe.Msg.MIXLY_MAX_VOLUME,"204"],[fe.Msg.MIXLY_MINIMUM,"205"],[fe.Msg.MIXLY_OPEN_RESPONSE,"206"],[fe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[fe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[fe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[fe.Msg.MIXLY_ESP32_MAX30102_IR+","+fe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_C={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[fe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[fe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},pC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+fe.Msg.HTML_COLOUR,"[2]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_IR_STRENGTH,"[1]"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.HTML_COLOUR+fe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET+"RGB"+fe.Msg.HTML_COLOUR,"0"],[fe.Msg.MIXLY_GET+fe.Msg.MIXLY_RGB_RAW,"1"],[fe.Msg.MIXLY_GET_ENV_LIGHT+fe.Msg.MIXLY_BRIGHTNESS,"2"],[fe.Msg.GET_IR_STRENGTH+fe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[fe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},lC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},IC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(fe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(fe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},mC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MIXGOPE_FIELD+fe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[fe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_shake,"shake"],[fe.Msg.MIXLY_UP,"up"],[fe.Msg.MIXLY_DOWN,"down"],[fe.Msg.MIXLY_LEFT,"left"],[fe.Msg.MIXLY_RIGHT,"right"],[fe.Msg.MIXLY_MICROBIT_face_up,"face up"],[fe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=fe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=fe.Msg.MSG.catSensor,s=fe.Msg.MIXLY_MICROBIT_JS_STATE,_=fe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:fe.Msg.MIXLY_MICROBIT_shake,up:fe.Msg.MIXLY_UP,down:fe.Msg.MIXLY_DOWN,left:fe.Msg.MIXLY_LEFT,right:fe.Msg.MIXLY_RIGHT,"face up":fe.Msg.MIXLY_MICROBIT_face_up,"face down":fe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},OC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},RC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET+fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},cC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+fe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new fe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=fe.Msg.MIXLY_MICROBIT_Direction,s=fe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":fe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},gC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_GETTEMPERATUE)}},SC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return fe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:fe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:fe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},AC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LC={init:function(){this.setColour(Yg),this.appendValueInput("SPISUB").appendField(fe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(fe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP+fe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new fe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[fe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},YC={init:function(){this.setColour(Yg),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"0"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new fe.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},XC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},yC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xC={init:function(){this.setColour(Yg),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new fe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1)o=i+".function_call("+_+", "+n+", "+s+", ("+o.join(", ")+"))\n";else if(1==this.itemCount_)o=i+".function_call("+_+", "+n+", "+s+", "+o.join(", ")+")\n";else o=i+".function_call("+_+", "+n+", "+s+")\n";return o},fY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC);t.functions_["terminal_widget_vpin_"+i]=`\nALLOWED_COMMANDS_LIST = ['ls', 'lsusb', 'ip a', 'ip abc']\n\n@blynk.handle_event('write V${i}')\ndef write_handler(pin, _values):\n header = ''\n result = ''\n delimiter = '{}\\n'.format('=' * 30)\n if _values and _values[0] in ALLOWED_COMMANDS_LIST:\n cmd_params = _values[0].split(' ')\n try:\n result = subprocess.check_output(cmd_params).decode('utf-8')\n header = '[output]\\n'\n except subprocess.CalledProcessError as exe_err:\n header = '[error]\\n'\n result = 'Return Code: {}\\n'.format(exe_err.returncode)\n except Exception as g_err:\n print("Command caused '{}'".format(g_err))\n elif _values and _values[0] == 'help':\n header = '[help -> allowed commands]\\n'\n result = '{}\\n'.format('\\n'.join(ALLOWED_COMMANDS_LIST))\n\n # communicate with terminal if help or some allowed command\n if result:\n output = '{}{}{}{}'.format(header, delimiter, result, delimiter)\n print(output)\n blynk.virtual_write(pin, output)\n blynk.virtual_write(pin, '\\n')\n`;return""},FY=function(e,t){return"blynk.virtual_sync("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+")\n"},PY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},YY=function(e,t){var i=t.statementToCode(this,"DO");return i=t.addLoopTrap(i,this.id)||t.PASS,t.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},vY=function(){return"blynk_timer.run()\n"},XY=function(){return"blynk.run()\n"},yY=function(e,t){return"blynk.notify("+t.valueToCode(this,"notification",t.ORDER_ATOMIC)+")\n"},xY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=t.valueToCode(this,"timer_num",t.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},bY=function(e,t){t.definitions_.import_blynktimer="import blynktimer",t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",t.ORDER_ATOMIC]},VY=function(e,t){t.definitions_.import_blynktimer="import blynktimer";var i=t.valueToCode(this,"Num",t.ORDER_ATOMIC),n=t.valueToCode(this,"period",t.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),_=t.statementToCode(this,"DO");return _=t.addLoopTrap(_,this.id)||t.PASS,t.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",t.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+_,""},BY=function(e,t){var i=t.valueToCode(this,"sensor_data",t.ORDER_ATOMIC);return"blynk.virtual_write("+t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC)+", "+i+")\n"},GY=function(e,t){var i=t.valueToCode(this,"virtual_pin",t.ORDER_ATOMIC),n=t.statementToCode(this,"DO");return n=t.addLoopTrap(n,this.id)||t.PASS,t.definitions_["blynk_VIRTUAL_WRITE_"+i]="@blynk.handle_event('write V"+i+"')\ndef write_virtual_pin_handler(pin, _value):\n for i in range(0, len(_value)):\n try: _value[i] = eval(_value[i])\n except: pass\n if len(_value) == 1: _value = _value[0]\n"+n,""},UY=function(e,t){var i=t.valueToCode(this,"body",t.ORDER_ATOMIC),n=t.valueToCode(this,"subject",t.ORDER_ATOMIC);return`blynk.email(${t.valueToCode(this,"TargetEmail",t.ORDER_ATOMIC)}, ${n}, ${i})\n`},wY=function(e,t){var i=t.valueToCode(this,"attribute_value",t.ORDER_ATOMIC);return`blynk.set_property(pin, ${t.valueToCode(this,"attribute_name",t.ORDER_ATOMIC)}, ${i})\n`},HY=function(e,t){t.definitions_.import_BlynkLib="import blynklib";var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth",t.ORDER_ATOMIC),s=t.valueToCode(this,"port",t.ORDER_ATOMIC);return t.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",t.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",t.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""},kY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return["handle.read_bat()",t.ORDER_ATOMIC]},WY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_joystick()"+i,t.ORDER_ATOMIC]},KY=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_cc_g1="from cc_g1 import handle",["handle.read_key("+i+")",t.ORDER_ATOMIC]},JY=function(e,t){t.definitions_.import_cc_g1="from cc_g1 import handle";return"handle.shutdown()"},QY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},qY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_mini"==i?t.definitions_.import_mini_go_car="from mini_go import car":"mixgo_ce"==i&&(t.definitions_.import_ce_go_car="from ce_go import car"),"car.setonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},zY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},jY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),["car.getonoff("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},$Y=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),"car.setbrightness("+t.valueToCode(this,"led",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},ZY=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'", '+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},ev=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car"),'car.move("'+this.getFieldValue("VAR")+'")\n'},tv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_me_go_car="from me_go import car":"mixgo_ce"==i?t.definitions_.import_ce_go_car="from ce_go import car":"mixgo_mini"==i&&(t.definitions_.import_mini_go_car="from mini_go import car");var n=this.getFieldValue("wheel"),s=this.getFieldValue("direction");return 0==n&&("CW"==s?s="CCW":"CCW"==s&&(s="CW")),"car.motor(car.MOTO["+n+'], "'+s+'", '+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},iv=function(e,t){var i=this.getFieldValue("mode"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==n?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==n&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},nv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i);var _=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+_+", distance="+_+")\n":"hall_"+i+".initial("+n+"="+_+")\n"},sv=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args"),s=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==s||"mixgo_cc"==s?t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i:"mixgo_ce"==s?t.definitions_["import_ce_go_hall_"+i]="from ce_go import hall_"+i:"mixgo_mini"==s&&(t.definitions_["import_mini_go_hall"+i]="from mini_go import hall_"+i),["hall_"+i+"."+n,t.ORDER_ATOMIC]},_v=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.patrol()"+i,t.ORDER_ATOMIC]},ov=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.obstacle()"+i,t.ORDER_ATOMIC]},pv=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),"car.ir_mode(car."+i+")\n"},av=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==i||"mixgo_cc"==i?t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa":"mixgo_ce"==i?t.definitions_.import_mixgo_ce_onboard_mxc6655xa="from mixgo_ce import onboard_mxc6655xa":"mixgo_mini"==i&&(t.definitions_.import_mini_onboard_mxc6655xa="from mini_go import onboard_mxc6655xa"),["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},uv=function(e,t){var i=this.getFieldValue("key"),n=Fe.Boards.getSelectedBoardKey().split(":")[2];return"mixgo_me"==n||"mixgo_cc"==n?t.definitions_.import_me_go_hall="from me_go import car":"mixgo_ce"==n?t.definitions_.import_ce_go_hall="from ce_go import car":"mixgo_mini"==n&&(t.definitions_.import_mini_go_hall="from mini_go import car"),["car.light()"+i,t.ORDER_ATOMIC]},rv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_car"]="from "+i+" import car";return["car()",t.ORDER_ATOMIC]},dv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"("+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},lv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+"."+this.getFieldValue("VAR")+"()\n"},Iv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_itr_dnum("+this.getFieldValue("key")+")",t.ORDER_ATOMIC]},Mv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_car"]="from "+i+" import car",[t.valueToCode(this,"car",t.ORDER_ASSIGNMENT)+".get_distance()",t.ORDER_ATOMIC]},Tv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_i2c";return["onboard_i2c",t.ORDER_ATOMIC]},hv=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_i2c"]="from "+i+" import onboard_spi";return["onboard_spi",t.ORDER_ATOMIC]},mv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC),s=t.valueToCode(this,"freq",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = machine.SoftI2C(scl = machine.Pin("+n+"), sda=machine.Pin("+i+"), freq="+s+")\n"},Ev=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readfrom("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ov=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".writeto("+t.valueToCode(this,"address",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Rv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},cv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},gv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".available()",t.ORDER_ATOMIC]},Cv=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.setups_["setup_i2c_"+i]="Wire.begin("+i+");",t.setups_["setup_i2c_onReceive_"+i]="Wire.onReceive(i2cReceiveEvent_"+i+");";var n="i2cReceiveEvent_"+i,s="void "+n+"(int howMany) {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},Sv=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"freq",t.ORDER_ATOMIC),s=t.valueToCode(this,"mosi",t.ORDER_ATOMIC),_=t.valueToCode(this,"miso",t.ORDER_ATOMIC);return i+" = machine.SoftSPI(baudrate="+n+", sck=machine.Pin("+t.valueToCode(this,"sck",t.ORDER_ATOMIC)+"), mosi=machine.Pin("+s+"), miso=machine.Pin("+_+"))\n"},Av=function(e,t){return"spi.init(baudrate="+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Lv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=bytearray("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},Nv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".read("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Fv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Pv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'))",t.ORDER_ATOMIC]},Yv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".write_readinto("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+".encode('utf-8'), "+t.valueToCode(this,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_onewire="import onewire",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=onewire.OneWire(machine.Pin("+t.valueToCode(this,"BUS",t.ORDER_ATOMIC)+"))\n"},Xv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},yv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".reset()\n"},xv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".readbyte()",t.ORDER_ATOMIC]},bv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("op")+"("+i+")\n"},Vv=function(e,t){var i=t.valueToCode(this,"byte",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".select_rom("+i+".encode('utf-8'))\n"},Bv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);if(""==s&&"RC5"==n)var _="ir_rx = irremote.RC5_RX("+i+")\n";else if("RC5"==n)_="ir_rx = irremote.RC5_RX("+i+", "+s+")\n";else if(""==s)_="ir_rx = irremote.NEC_RX("+i+", "+n+")\n";else _="ir_rx = irremote.NEC_RX("+i+", "+n+", "+s+")\n";return _},Gv=function(e,t){return t.definitions_.import_irremote="import irremote",["ir_rx.code["+this.getFieldValue("index")+"]",t.ORDER_ATOMIC]},Uv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.enable("+this.getFieldValue("en")+")\n"},wv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_rx.any()",t.ORDER_ATOMIC]},Hv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_rx.timeout("+t.valueToCode(this,"time",t.ORDER_ATOMIC)+")\n"},kv=function(e,t){t.definitions_.import_irremote="import irremote";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("type"),s=t.valueToCode(this,"power",t.ORDER_ATOMIC);if("RC5"==n)var _="ir_tx = irremote.RC5_TX("+i+", "+s+")\n";else _="ir_tx = irremote.NEC_TX("+i+", "+n+", "+s+")\n";return _},Wv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit("+t.valueToCode(this,"cmd",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"toggle",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(pulses="+t.valueToCode(this,"LIST",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){return t.definitions_.import_irremote="import irremote","ir_tx.transmit(raw="+t.valueToCode(this,"raw",t.ORDER_ATOMIC)+")\n"},Qv=function(e,t){t.definitions_.import_irremote="import irremote";return["ir_tx.busy()",t.ORDER_ATOMIC]},qv=function(e,t){return t.definitions_.import_ble_central="import ble_central",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_central.BLESimpleCentral()\n"},zv=function(e,t){t.definitions_.import_ble_peripheral="import ble_peripheral";var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+" = ble_peripheral.BLESimplePeripheral("+i+")\n"},jv=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".scan()",t.ORDER_ATOMIC]},$v=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".connect("+this.getFieldValue("mode")+"="+i+")\n"},Zv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".disconnect()\n"},eX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},tX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".is_connected()",t.ORDER_ATOMIC]},iX=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+i+")\n"},nX=function(e,t){return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()",t.ORDER_ATOMIC]},sX=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},_X=function(e,t){t.definitions_.import_ble_handle="import ble_handle";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return i+"=ble_handle.Handle()\n"+i+".recv("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},oX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+this.getFieldValue("op")+")\n"},pX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"=radio.ESPNow(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+", txpower="+t.valueToCode(this,"DB",t.ORDER_ATOMIC)+")\n"},aX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".mac",t.ORDER_ATOMIC]},uX=function(e,t){return t.definitions_.import_radio="import radio",[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".info()",t.ORDER_ATOMIC]},rX=function(e,t){t.definitions_.import_radio="import radio";var i=this.getFieldValue("mode");return[t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv()"+i,t.ORDER_ATOMIC]},dX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".send("+t.valueToCode(this,"mac",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"content",t.ORDER_ATOMIC)+")\n"},lX=function(e,t){return t.definitions_.import_radio="import radio",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".recv_cb("+t.valueToCode(this,"METHOD",t.ORDER_ATOMIC)+")\n"},IX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(channel="+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},MX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow()","ESPNow_radio.set_channel(txpower="+this.getFieldValue("op")+")\n"},TX=function(e,t){t.definitions_.import_radio="import radio";var i=t.valueToCode(this,"DB",t.ORDER_ATOMIC);return t.definitions_.var_declare_ESPNow_radio="ESPNow_radio=radio.ESPNow(channel=1, txpower="+i+")","ESPNow_radio.set_channel("+t.valueToCode(this,"CHNL",t.ORDER_ATOMIC)+")\n"},hX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()","ESPNow_radio.active("+this.getFieldValue("on_off")+")\n"},mX=function(e,t){return t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()",'ESPNow_radio.send("ffffffffffff",'+t.valueToCode(this,"send",t.ORDER_ATOMIC)+")\n"},EX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";return["ESPNow_radio.recv()",t.ORDER_ATOMIC]},OX=function(e,t){return["ESPNow_radio_msg",t.ORDER_ATOMIC]},RX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;return t.definitions_.def_ESPNow_radio_recv="def ESPNow_radio_recv(mac,ESPNow_radio_msg):\n"+i,t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n",""};const cX=function(e,t){t.definitions_.import_radio="import radio",t.definitions_.import_ubinascii="import ubinascii",t.definitions_.var_declare_ESPNow_radio="ESPNow_radio = radio.ESPNow()";var i=t.statementToCode(e,"DO")||t.PASS;t.definitions_.def_ESPNow_radio_recv_all="_radio_msg_list = []\ndef ESPNow_radio_recv_callback(mac,ESPNow_radio_msg):\n global _radio_msg_list\n try:\n ESPNow_radio_recv(mac,ESPNow_radio_msg)\n except:\n pass\n if str(ESPNow_radio_msg) in _radio_msg_list:\n eval('radio_recv_' + bytes.decode(ubinascii.hexlify(ESPNow_radio_msg)) + '()')\n",t.definitions_.ESPNow_radio_recv_callback="ESPNow_radio.recv_cb(ESPNow_radio_recv_callback)\n";var n=e.getFieldValue("msg"),s=function(e){for(var t=function(e,t){for(var i=[],n=0,s=0;s>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},YX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},vX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},XX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},yX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},xX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},bX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},VX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},BX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},GX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},UX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},wX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},HX=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},kX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},WX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KX=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},JX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},QX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},qX=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},zX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},jX=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},$X=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},ZX=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ey=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},ty=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},iy=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},ny=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},sy=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},_y=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},oy=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},py=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},ay=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},uy=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},ry=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},dy=function(e,t){t.definitions_.import_st7789="import st7789";var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},ly=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Iy=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},My=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},Ty=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},hy=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},my=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Ey=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Oy=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},Ry=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},cy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},gy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Cy=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},Sy=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Fe.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Ay=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},Ny=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Dy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Fy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Py=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Yy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},vy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Xy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},yy=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},xy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},by=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Vy=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},By=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},Gy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Uy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},Hy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},Wy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Ky=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},Jy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Qy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},qy=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},zy=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},yx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},xx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},Vx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Bx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Gx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Ux=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Hx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Wx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Kx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},qx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Fe.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},zx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},jx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$x=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},Zx=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},eb=Gy,tb=_x,ib=ix,nb=_x,sb=ox,_b=$y,ob=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},pb=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},ab=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},NH=function(){return"control.reset()\n"},DH=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},fH=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+")\n"},FH=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Fe.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},PH=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},YH=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},vH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},XH=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},yH=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},xH=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},bH=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},VH=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},BH=function(){return"while True:\n pass\n"},GH=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},UH=function(e,t){return t.definitions_.import_os="import os","os.uname()"},wH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HH=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},kH=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},WH=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+", period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},KH=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},JH=function(e,t){return t.definitions_.import_machine="import machine",`${t.valueToCode(this,"VAR",t.ORDER_NONE)||"None"}.init(period=${t.valueToCode(this,"period",t.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${t.valueToCode(this,"callback",t.ORDER_NONE)||"None"})\n`},QH=function(e,t){return t.definitions_.import_machine="import machine",`${t.valueToCode(this,"VAR",t.ORDER_NONE)||"None"}.deinit()\n`},qH=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},zH=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},jH=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},$H=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ZH=JH,ek=JH,tk=JH,ik=KH,nk=wH,sk=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},_k=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ok=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},pk=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},ak=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},uk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},rk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},dk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},lk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Ik=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Mk=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},Tk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},hk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},mk=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Ek=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Ok='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:Rk}=Fe,ck=Rk.render(Ok,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:gk}=Fe,Ck=gk.render(Ok,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:Sk}=Fe,Ak=Sk.render(Ok,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),Lk=new fe.Generator("Python");Lk.INDENT=" ",Lk.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),Lk.ORDER_ATOMIC=0,Lk.ORDER_COLLECTION=1,Lk.ORDER_STRING_CONVERSION=1,Lk.ORDER_UNARY_POSTFIX=1,Lk.ORDER_UNARY_PREFIX=2,Lk.ORDER_MEMBER=2.1,Lk.ORDER_FUNCTION_CALL=2.2,Lk.ORDER_EXPONENTIATION=3,Lk.ORDER_UNARY_SIGN=4,Lk.ORDER_BITWISE_NOT=4,Lk.ORDER_MULTIPLICATIVE=5,Lk.ORDER_ADDITIVE=6,Lk.ORDER_BITWISE_SHIFT=7,Lk.ORDER_BITWISE_AND=8,Lk.ORDER_BITWISE_XOR=9,Lk.ORDER_BITWISE_OR=10,Lk.ORDER_RELATIONAL=11,Lk.ORDER_EQUALITY=11,Lk.ORDER_LOGICAL_NOT=12,Lk.ORDER_LOGICAL_AND=13,Lk.ORDER_LOGICAL_OR=14,Lk.ORDER_ASSIGNMENT=14,Lk.ORDER_CONDITIONAL=15,Lk.ORDER_LAMBDA=16,Lk.ORDER_NONE=99,Lk.ORDER_OVERRIDES=[[Lk.ORDER_FUNCTION_CALL,Lk.ORDER_MEMBER],[Lk.ORDER_FUNCTION_CALL,Lk.ORDER_FUNCTION_CALL],[Lk.ORDER_MEMBER,Lk.ORDER_MEMBER],[Lk.ORDER_MEMBER,Lk.ORDER_FUNCTION_CALL]],Lk.init=function(){Lk.PASS=this.INDENT+"pass\n",Lk.definitions_=Object.create(null),Lk.functionNames_=Object.create(null),Lk.setups_=Object.create(null),Lk.loops_=Object.create(null),Lk.codeEnd_=Object.create(null),Lk.variableDB_?Lk.variableDB_.reset():Lk.variableDB_=new Xe(Lk.RESERVED_WORDS_)},Lk.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in Lk.functions_)o.push(Lk.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in Lk.setups_)p.push(Lk.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in Lk.loops_)a.push(Lk.loops_[s]);var u=[];for(var s in Lk.codeEnd_)u.push(Lk.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},Lk.scrubNakedValue=function(e){return e+"\n"},Lk.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Lk.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Lk.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=fe.utils.string.wrap(_,Lk.COMMENT_WRAP-3),n+=Lk.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Nk={};Nk["元控奋斗(MINI)"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Fe.Profile.generate(["0-10","18"]),input_pin:Fe.Profile.generate(["0-10","18"]),output_pin:Fe.Profile.generate(["0-10","18"]),pwm_input:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-4"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-10","18"]),pwm:Fe.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-4"]),analog:Fe.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-11"]),exlcdv:Fe.Profile.generate(["0-7"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Nk["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Fe.Profile.generate(["0-11","18-21"]),input_pin:Fe.Profile.generate(["0-11","18-21"]),output_pin:Fe.Profile.generate(["0-11","18-21"]),pwm_input:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Fe.Profile.generate(["0-5"],"adc","adc"),pwm_output:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Fe.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Fe.Profile.generate(["1-13"]),haskylens_model:Fe.Profile.generate(["0-4"]),digital:Fe.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Fe.Profile.generate(["0-11","18-21"]),pwm:Fe.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Fe.Profile.generate(["0-5"]),analog:Fe.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Fe.Profile.generate(["0-4"]),exlcdh:Fe.Profile.generate(["0-31"]),exlcdv:Fe.Profile.generate(["0-11"]),brightness:Fe.Profile.generate(["0-9"]),tts_voice:Fe.Profile.generate(["0-16"]),tts_builtin_music:Fe.Profile.generate(["0-47"]),tts_bgmusic:Fe.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Dk=Nk,fk=20,Fk={init:function(){this.setColour(fk),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_HIGH,"HIGH"],[fe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},Pk={init:function(){this.setColour(fk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(fe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Yk={init:function(){this.setColour(fk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vk={init:function(){this.setColour(fk),this.appendValueInput("PIN",Number).appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Xk={init:function(){this.setColour(fk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_mSecond,"period"],[fe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yk={init:function(){this.setColour(fk),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_REF_VOLTAGE+fe.Msg.MIXLY_STAT).appendField(new fe.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},xk={init:function(){this.setColour(fk),this.appendValueInput("pin").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(fe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bk={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MODE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[fe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[fe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Vk={init:function(){this.setColour(20),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROPYTHON_AS).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[fe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[fe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[fe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Bk={init:function(){this.setColour(fk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("dac#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+fe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Gk={init:function(){this.setColour(fk),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP).appendField(new fe.FieldTextInput("tc#"),"PIN_OBJ").appendField(fe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(fe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){fe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},Uk={init:function(){this.setColour(fk),this.appendValueInput("PIN",Number).appendField("PWM"+fe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(fe.Msg.MIXLY_FREQUENCY+fe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(fe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wk=Vk,Hk=Gk,kk=xk,Wk=bk,Kk=40,Jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[fe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:fe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput("").appendField(e).appendField(fe.Msg.MIXLY_Altitude+fe.Msg.MSG.catSensor+" HP203X").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_GETPRESSURE,"pressure()"],[fe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[fe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},zk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(fe.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput().appendField(e).appendField("RFID"+fe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$k={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zk={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput().appendField(e).appendField(fe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(fe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(fe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(fe.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eW={init:function(){if("mixgo_me"==Fe.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(Kk),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_RFID_SCAN_OK,"True"],[fe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[fe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.appendDummyInput().appendField(`(${fe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(fe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tW=100,iW={init:function(){this.setColour(tW),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_GREEN+fe.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[fe.Msg.MIXGO_LEFT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[fe.Msg.MIXGO_RIGHT_FRONT+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[fe.Msg.MIXGO_LEFT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[fe.Msg.MIXGO_RIGHT_BACK+fe.Msg.COLOUR_RGB_RED+fe.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[fe.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},nW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_SETONOFF)}},sW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},_W={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(fe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_ESP32_LED_GETONOFF)}},oW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(fe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(fe.Msg.MIXLY_SETTING+fe.Msg.MIXLY_BUILDIN_LED+fe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},pW={init:function(){this.setColour(tW),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.blockpy_forward,"F"],[fe.Msg.blockpy_backward,"B"],[fe.Msg.blockpy_left,"L"],[fe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aW={init:function(){this.setColour(tW),this.appendDummyInput().appendField("ME GO").appendField(new fe.FieldDropdown([[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uW={init:function(){this.setColour(tW),this.appendDummyInput().appendField("ME GO").appendField(fe.Msg.MOTOR_DC).appendField(new fe.FieldDropdown([[fe.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[fe.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[fe.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_Direction).appendField(new fe.FieldDropdown([[fe.Msg.ROTATION_FORWARD,"CW"],[fe.Msg.ROTATION_BACKWARD,"CCW"],[fe.Msg.MOTOR_P,"P"],[fe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(fe.inputs.Align.RIGHT).appendField(fe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rW={init:function(){this.setColour(tW),this.appendDummyInput("").appendField(fe.Msg.MIXLY_ESP32_INTERRUPT).appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(fe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dW={init:function(){this.setColour(tW),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lW={init:function(){this.setColour(tW),this.appendDummyInput("").appendField(fe.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"A"],[fe.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new fe.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},IW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},MW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.MIXGO_LEFT_FRONT,"[0]"],[fe.Msg.MIXGO_RIGHT_FRONT,"[1]"],[fe.Msg.MIXGO_LEFT_BACK,"[3]"],[fe.Msg.MIXGO_RIGHT_BACK,"[2]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ESP32_NEAR}))}},TW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new fe.FieldDropdown([[fe.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[fe.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[fe.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[fe.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hW={init:function(){this.setColour(tW),this.appendDummyInput("").appendField(fe.Msg.MIXLY_GET_GESTURE).appendField(new fe.FieldDropdown([[fe.Msg.ME_GO_PITCH,"[0]"],[fe.Msg.ME_GO_ROLL,"[1]"],[fe.Msg.ME_GO_PITCH+", "+fe.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},mW={init:function(){this.setColour(tW),this.appendDummyInput().appendField(fe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new fe.FieldDropdown([[fe.Msg.TEXT_TRIM_LEFT,"[0]"],[fe.Msg.MIXGO_LEFT_MID,"[1]"],[fe.Msg.MIXGO_RIGHT_MID,"[2]"],[fe.Msg.TEXT_TRIM_RIGHT,"[3]"],[fe.Msg.MIXLY_ALL,""]]),"key").appendField(fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return fe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+fe.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},EW=230,OW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital),"PIN"),this.setOutput(!0)}},RW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},CW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},SW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},AW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},LW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},NW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},DW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},FW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},PW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},YW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},vW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},XW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog),"PIN"),this.setOutput(!0)}},xW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac),"PIN"),this.setOutput(!0)}},VW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},BW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},GW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},UW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm),"PIN"),this.setOutput(!0)}},wW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},HW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},kW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.touch),"PIN"),this.setOutput(!0)}},WW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},KW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},JW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},QW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.imglist),"PIN"),this.setOutput(!0)}},qW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist),"PIN"),this.setOutput(!0)}},zW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$W={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ZW={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},eK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},tK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},iK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_K={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},oK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.one_more),"PIN"),this.setOutput(!0)}},aK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown(Fe.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uK={init:function(){this.setColour(EW),this.appendDummyInput("").appendField(new fe.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},rK=function(e,t){const i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},dK=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},lK=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},IK=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},MK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},TK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},hK=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},mK=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},EK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},OK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},RK=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},cK=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,fe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",t.ORDER_ATOMIC]},CK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,t.ORDER_ATOMIC]},SK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",t.ORDER_ATOMIC]},AK=function(e,t){t.definitions_.import_mini_g2="import mini_g2";var i=Fe.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},LK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,t.ORDER_ATOMIC]},NK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},DK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,t.ORDER_ATOMIC]},fK=function(e,t){var i=Fe.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{t.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,t.ORDER_ATOMIC]},FK=function(e,t){return t.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),t.ORDER_ATOMIC]},PK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},YK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",t.ORDER_ATOMIC]},vK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",t.ORDER_ATOMIC]},XK=function(e,t){var i=t.valueToCode(this,"led",t.ORDER_ATOMIC);return t.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+t.valueToCode(this,"bright",t.ORDER_ATOMIC)+")\n"},yK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)+")\n"},xK=function(e,t){var i=this.getFieldValue("VAR");return t.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},bK=function(e,t){var i=this.getFieldValue("wheel");t.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+t.valueToCode(this,"speed",t.ORDER_ATOMIC)+")\n"},VK=function(e,t){var i=this.getFieldValue("mode");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+")\n"},BK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=t.valueToCode(this,"num",t.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},GK=function(e,t){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return t.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,t.ORDER_ATOMIC]},UK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,t.ORDER_ATOMIC]},wK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,t.ORDER_ATOMIC]},HK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},kK=function(e,t){return t.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),t.ORDER_ATOMIC]},WK=function(e,t){var i=this.getFieldValue("key");return t.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,t.ORDER_ATOMIC]},KK=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},JK=KK,QK=KK,qK=KK,zK=KK,jK=KK,$K=KK,ZK=KK,eJ=KK,tJ=KK,iJ=KK,nJ=KK,sJ=KK,_J=KK,oJ=KK,pJ=KK,aJ=KK,uJ=KK,rJ=KK,dJ=KK,lJ=KK,IJ=KK,MJ=KK,TJ=KK,hJ=KK,mJ=KK,EJ=KK,OJ=KK,RJ=KK,cJ=KK,gJ=KK,CJ=KK,SJ=KK,AJ=KK,LJ=KK,NJ=KK,DJ=KK,fJ=KK,FJ=KK,PJ=KK,YJ=KK,vJ=KK,XJ=KK,yJ=KK,xJ=KK,bJ=KK;Object.assign(fe.Variables,Ye),Object.assign(fe.Procedures,Qu),Object.assign(fe.Lang.ZhHans,me),Object.assign(fe.Lang.ZhHant,Ee),Object.assign(fe.Lang.En,Oe),fe.Python=qu,fe.generator=qu,Fe.Profile.default={},Object.assign(Fe.Profile,Dk),Object.assign(Fe.Profile.default,Dk["元控奋斗(MINI)"]),Object.assign(fe.Blocks,t,i,n,s,_,o,p,a,u,r,d,l,I,G,J,K,x,U,Q,f,P,Y,W,k,w,H,F,D,N,V,b,B,v,X,y,Re,ce,ge,Ce),Object.assign(fe.Python.forBlock,M,T,h,m,E,O,R,c,g,C,S,A,L,ae,Te,Me,se,ue,he,j,$,ee,Ie,le,re,de,Z,z,q,oe,_e,pe,te,ie,ne,Se,Ae,Le,Ne,De)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin index 4d6e174c..f7c6b6d2 100644 Binary files a/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin and b/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin index 26050247..49f7ecfd 100644 Binary files a/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin and b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin index fd3c510e..abd70b40 100644 Binary files a/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin and b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin index bd03a5f7..07aa4cd2 100644 Binary files a/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin and b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/index.xml b/boards/default/micropython_esp32c3/index.xml index 95e7fbd6..8f98dc3a 100644 --- a/boards/default/micropython_esp32c3/index.xml +++ b/boards/default/micropython_esp32c3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly50010.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly50010.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorzsensorweight12500weightvar_re345rotary_cbrotary_cbvar_re345rotary_cbrotary_cb100midi0midi440midi4401000midimidi100midimidimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.427a56d0.js b/boards/default/micropython_esp32c3/main.bundle.7f9a8a04.js similarity index 67% rename from boards/default/micropython_esp32c3/main.bundle.427a56d0.js rename to boards/default/micropython_esp32c3/main.bundle.7f9a8a04.js index a4f70f60..a13a03ba 100644 --- a/boards/default/micropython_esp32c3/main.bundle.427a56d0.js +++ b/boards/default/micropython_esp32c3/main.bundle.7f9a8a04.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>vt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>xt,lists_zip_item:()=>bt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>Yt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>qt,controls_for:()=>zt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>Qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>de,get_unique_identifier:()=>le});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>be,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>Ye,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>ve,text_to_number_skulpt:()=>Xe,turn_to_int:()=>xe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ke,char_to_ascii:()=>Je,number_to_text:()=>Qe,os_system:()=>Oi,text:()=>Ue,text_bytes:()=>ke,text_capital:()=>ni,text_center:()=>si,text_char:()=>He,text_char_at:()=>je,text_char_at2:()=>ze,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>di,text_create_with_item:()=>li,text_encode:()=>mi,text_equals_starts_ends:()=>ei,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>We,text_join_seq:()=>oi,text_length:()=>qe,text_random_char:()=>$e,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ti,text_substring2:()=>Ze,text_substring3:()=>Ii,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>en,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>tn,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>Hi,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Li,lists_create_with_text2:()=>Qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>qi,lists_getSublist3:()=>zi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>Yi,lists_get_sublist:()=>gi,lists_insert_value:()=>vi,lists_insert_value2:()=>$i,lists_pop:()=>bi,lists_remove_at:()=>xi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>ln,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>dn,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>bn,logic_negate:()=>vn,logic_null:()=>yn,logic_operation:()=>Yn,logic_tobool:()=>Bn,logic_true_or_false:()=>xn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>Qn,storage_change_dir:()=>_s,storage_close_file:()=>zn,storage_delete_file:()=>$n,storage_file_seek:()=>es,storage_file_tell:()=>ts,storage_file_write:()=>Hn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>qn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ls,procedures_mutatorcontainer:()=>ds,procedures_return:()=>hs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>bs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>Ys,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>vs,tuple_input:()=>xs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Js,set_clear:()=>Hs,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>zs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>ks,set_sub:()=>Qs,set_toset:()=>js,set_update:()=>qs});var l={};t.r(l),t.d(l,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>e_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>t_});var I={};t.r(I),t.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>d_,raw_empty:()=>I_,raw_expression:()=>l_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};t.r(T),t.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>Y_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>x_,controls_if:()=>v_,controls_interrupts:()=>k_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>H_,controls_pass:()=>q_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>z_,controls_try_finally:()=>X_,controls_whileUntil:()=>b_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>Q_});var h={};t.r(h),t.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};t.r(m),t.d(m,{ascii_to_char:()=>bo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>Yo,text_bytes:()=>Xo,text_capital:()=>Qo,text_center:()=>qo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>Ho,text_eval:()=>pp,text_find:()=>zo,text_format:()=>ep,text_format_noreturn:()=>ip,text_join:()=>xo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>ko,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>tp,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>vo});var E={};t.r(E),t.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>dp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>lp,lists_create_with2:()=>Yp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>vp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>bp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>xp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>ea,dicts_add_or_change:()=>Jp,dicts_clear:()=>zp,dicts_create_with:()=>kp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ta,dicts_delete:()=>Qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>Hp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>qp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};t.r(R),t.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>da,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>la,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};t.r(c),t.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>xa,storage_close_file:()=>Fa,storage_delete_file:()=>Ya,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>ba,storage_get_file_size:()=>va,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>Ha,procedures_defreturn:()=>ka,procedures_ifreturn:()=>Ja,procedures_return:()=>Qa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>lu,tuple_create_with:()=>qa,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>za,tuple_create_with_text_return:()=>ja,tuple_del:()=>tu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>du,tuple_join:()=>eu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};t.r(S),t.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};t.r(A),t.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>Yu,html_title:()=>Au});var L={};t.r(L),t.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>vu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>xu,type_check:()=>bu});var N={};t.r(N),t.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>er,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>tr,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>lr,actuator_ms32006_init:()=>dr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>Qu,esp32_music_get_tempo_extern:()=>zu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>Hu,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>qu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>Hr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>zr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>xr,robot_motor_extern:()=>Yr,robot_motor_extern_get_speed:()=>vr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>br,robot_servo_extern_relative_continue:()=>kr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>Qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>qr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Fd,actuator_dc_motor_stop:()=>Pd,actuator_get_led_bright:()=>id,actuator_get_led_state:()=>nd,actuator_led_bright:()=>ed,actuator_led_brightness:()=>sd,actuator_mixbot_buzzer_on_off:()=>xd,actuator_mixgo_nova_mic_get:()=>Ud,actuator_mixgo_nova_mic_set:()=>Gd,actuator_mixgo_nova_onboard_music_pitch:()=>Jd,actuator_mixgo_nova_onboard_music_stop:()=>Qd,actuator_mixgo_nova_play_audio:()=>Wd,actuator_mixgo_nova_play_online_audio:()=>Kd,actuator_mixgo_nova_record_audio:()=>Hd,actuator_mixgo_nova_voice_get:()=>kd,actuator_mixgo_nova_voice_set:()=>wd,actuator_mixgo_zero_led_color:()=>_d,actuator_onboard_neopixel_rgb:()=>dd,actuator_onboard_neopixel_rgb_all:()=>ld,actuator_onboard_neopixel_rgb_show_all_chase:()=>Td,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Id,actuator_onboard_neopixel_write:()=>Md,actuator_rm_onboard_neopixel_rgb:()=>hd,actuator_rm_onboard_neopixel_rgb_all:()=>md,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Ed,actuator_stepper_keep:()=>Dd,actuator_stepper_stop:()=>fd,analog_ble_keyboard_init:()=>al,analog_ble_keyboard_input:()=>dl,analog_ble_keyboard_mouse_init:()=>Ol,analog_ble_keyboard_mouse_input:()=>Cl,analog_ble_keyboard_mouse_send_battery:()=>gl,analog_ble_keyboard_mouse_str:()=>Sl,analog_ble_keyboard_send_battery:()=>Il,analog_ble_keyboard_str:()=>ll,analog_ble_mouse_init:()=>Tl,analog_ble_mouse_input:()=>ml,analog_ble_mouse_keyboard_input:()=>Al,analog_ble_mouse_send_battery:()=>El,analog_keyboard_input:()=>Zd,analog_keyboard_str:()=>pl,analog_mouse_input:()=>_l,backstage_onboard_music_play_list:()=>Ld,bitbot_motor:()=>Bd,bitbot_move:()=>bd,bitbot_stop:()=>Vd,ble_keyboard_connect:()=>rl,ble_keyboard_get_mac:()=>ul,ble_keyboard_mouse_connect:()=>cl,ble_keyboard_mouse_get_mac:()=>Rl,ble_mouse_connect:()=>hl,ble_mouse_get_mac:()=>Ml,cc_number:()=>rd,educore_ble_keyboard_input:()=>yl,educore_ble_sensor_connected:()=>Xl,educore_ble_sensor_init:()=>vl,educore_buzzer:()=>Ll,educore_buzzer_play_tone:()=>Nl,educore_buzzer_play_tone_time:()=>Dl,educore_buzzer_stop:()=>fl,educore_neopixel_clear:()=>Yl,educore_neopixel_rgb:()=>Pl,educore_rgb_light:()=>Fl,esp32_music_get_tempo:()=>Rd,esp32_music_reset:()=>cd,esp32_music_set_tempo:()=>Od,esp32_onboard_music_pitch:()=>gd,esp32_onboard_music_pitch_with_time:()=>Cd,esp32_onboard_music_play_list:()=>Ad,esp32_onboard_music_stop:()=>Sd,general_key:()=>el,general_key_tuple:()=>il,generalkey_container:()=>nl,generalkey_create_with_item:()=>sl,get_keyboard_light:()=>xl,get_power_output:()=>zd,ledswitch:()=>td,mixbot_motor:()=>yd,mixbot_motor_status:()=>Yd,mixbot_move:()=>vd,mixbot_stop:()=>Xd,mouse_key:()=>ol,number:()=>Zr,record_audio:()=>Vl,rm_actuator_get_led_bright:()=>pd,rm_actuator_get_led_state:()=>ad,rm_actuator_led_bright:()=>od,rm_actuator_led_brightness:()=>ud,rm_motor:()=>Nd,set_all_power_output:()=>jd,set_microphone_amplification:()=>bl,set_music_volume:()=>Bl,set_part_power_output:()=>$d,set_power_output:()=>qd,special_key:()=>tl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>dI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jl,ai_sensor_circle:()=>Zl,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wl,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>Ql,ai_sensor_find_circles:()=>tI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$l,ai_sensor_find_qrcodes:()=>Hl,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>zl,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jl,ai_sensor_qrcode:()=>wl,ai_sensor_qrcode_lite:()=>kl,ai_sensor_rect:()=>eI,ai_sensor_rgb:()=>Kl,ai_sensor_tag:()=>ql,ai_sensor_use_uart_init:()=>Ul,ai_sensor_yolo_recognize:()=>lI,ai_sensor_yolo_recognize_result:()=>II});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>VI,mpython_blynk_app_notify:()=>PI,mpython_blynk_email:()=>XI,mpython_blynk_get_timers:()=>yI,mpython_blynk_on_connected:()=>DI,mpython_blynk_on_disconnected:()=>NI,mpython_blynk_run:()=>FI,mpython_blynk_sensor_data_to_app:()=>bI,mpython_blynk_set_property:()=>vI,mpython_blynk_setup:()=>BI,mpython_blynk_stop_timers:()=>YI,mpython_blynk_sync_virtual:()=>LI,mpython_blynk_terminal_widget_vpin:()=>AI,mpython_blynktimer:()=>xI,mpython_blynktimer_run:()=>fI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>GI,cc_g1_read_bat:()=>UI,cc_g1_read_joystick:()=>wI,cc_g1_read_key:()=>kI,cc_g1_turnoff:()=>HI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>ZI,ce_go_get_led_bright:()=>QI,ce_go_get_led_state:()=>qI,ce_go_hall_attachInterrupt:()=>tT,ce_go_hall_data:()=>iT,ce_go_hall_initialize:()=>eT,ce_go_led_bright:()=>JI,ce_go_led_brightness:()=>zI,ce_go_light_number:()=>KI,ce_go_pin_light:()=>pT,ce_go_pin_near:()=>sT,ce_go_pin_near_line:()=>nT,ce_go_pin_near_state_change:()=>_T,ce_go_stepper_keep:()=>jI,ce_go_stepper_stop:()=>$I,educore_car:()=>aT,educore_car_pin_near:()=>lT,educore_car_pin_near_line:()=>dT,educore_car_stepper_keep:()=>uT,educore_car_stepper_stop:()=>rT,sensor_mixgome_eulerangles:()=>oT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>QT,communicate_bluetooth_connect:()=>$T,communicate_bluetooth_disconnect:()=>ZT,communicate_bluetooth_handle:()=>sM,communicate_bluetooth_is_connected:()=>eM,communicate_bluetooth_mac:()=>jT,communicate_bluetooth_peripheral_init:()=>qT,communicate_bluetooth_recv:()=>iM,communicate_bluetooth_recv_only:()=>nM,communicate_bluetooth_scan:()=>zT,communicate_bluetooth_send:()=>tM,communicate_espnow_init:()=>_M,communicate_espnow_init_new:()=>oM,communicate_i2c_available:()=>FT,communicate_i2c_init:()=>hT,communicate_i2c_master_read:()=>fT,communicate_i2c_onboard:()=>TT,communicate_i2c_read:()=>mT,communicate_i2c_scan:()=>OT,communicate_i2c_write:()=>ET,communicate_ir_recv_init:()=>VT,communicate_ir_send_init:()=>kT,communicate_ow_init:()=>YT,communicate_ow_read:()=>XT,communicate_ow_reset:()=>bT,communicate_ow_scan:()=>vT,communicate_ow_select:()=>xT,communicate_ow_write:()=>yT,communicate_spi_buffer:()=>gT,communicate_spi_init:()=>RT,communicate_spi_onboard:()=>MT,communicate_spi_read:()=>CT,communicate_spi_read_output:()=>ST,communicate_spi_readinto:()=>AT,communicate_spi_readinto_output:()=>LT,communicate_spi_set:()=>cT,communicate_spi_write:()=>NT,communicate_spi_write_readinto:()=>DT,espnow_radio_channel:()=>lM,espnow_radio_channel_new:()=>TM,espnow_radio_on_off:()=>MM,espnow_radio_rec:()=>mM,espnow_radio_recv:()=>OM,espnow_radio_recv_certain_msg:()=>RM,espnow_radio_recv_certain_msg_new:()=>gM,espnow_radio_recv_msg:()=>EM,espnow_radio_recv_new:()=>cM,espnow_radio_send:()=>hM,espnow_radio_txpower:()=>IM,i2c_available:()=>HM,i2c_init:()=>FM,i2c_master_reader2:()=>kM,i2c_read:()=>PM,i2c_scan:()=>vM,i2c_slave_onreceive:()=>PT,i2c_write:()=>YM,internal_variable:()=>BT,ir_recv_timeout:()=>wT,ir_transmit_busy:()=>JT,ir_transmit_conventional_data:()=>HT,ir_transmit_raw_code:()=>KT,ir_transmit_study_code:()=>WT,ir_whether_recv:()=>UT,lora_init:()=>CM,lora_packet:()=>SM,lora_recv:()=>LM,lora_send:()=>AM,network_espnow_info:()=>aM,network_espnow_mac:()=>pM,network_espnow_recv:()=>uM,network_espnow_recv_handle:()=>dM,network_espnow_send:()=>rM,recv_fun:()=>GT,spi_buffer:()=>xM,spi_init:()=>XM,spi_read:()=>bM,spi_read_output:()=>VM,spi_readinto:()=>BM,spi_readinto_output:()=>GM,spi_set:()=>yM,spi_write:()=>UM,spi_write_readinto:()=>wM,urequests_attribute:()=>DM,urequests_get:()=>NM,urequests_method:()=>fM});var y={};t.r(y),t.d(y,{display_animate:()=>gh,display_blink_rate:()=>Eh,display_circle:()=>Ch,display_color_seclet:()=>yh,display_draw_4strings:()=>lh,display_fill:()=>ch,display_get_screen_image:()=>mh,display_help:()=>Ah,display_image_size:()=>Ih,display_lcd_use_i2c_init:()=>Uh,display_line:()=>Mh,display_line_arbitrarily:()=>hh,display_matrix_extern_bright_point:()=>sh,display_matrix_extern_bright_screen:()=>oh,display_matrix_extern_clear:()=>ph,display_matrix_extern_get_pixel:()=>nh,display_matrix_extern_get_screen_pixel:()=>_h,display_matrix_extern_image_builtins:()=>ah,display_matrix_extern_scroll_string:()=>$M,display_matrix_extern_scroll_string_delay:()=>ZM,display_matrix_extern_shift:()=>ih,display_matrix_extern_show_frame_string:()=>th,display_matrix_extern_show_frame_string_delay:()=>eh,display_matrix_extern_show_image:()=>zM,display_matrix_extern_show_image_or_string_delay:()=>jM,display_matrix_use_i2c_init:()=>qM,display_oled_drawPixel:()=>Nh,display_oled_showBitmap:()=>Lh,display_oled_use_i2c_init:()=>Kh,display_onoff:()=>Rh,display_rect:()=>Th,display_rgb_color:()=>Oh,display_tm1650_power:()=>fh,display_tm1650_set_brightness:()=>Yh,display_tm1650_show_dot:()=>Ph,display_tm1650_show_num:()=>Fh,display_tm_use_i2c_init:()=>Dh,display_triangle:()=>Sh,display_use_i2c_init:()=>dh,extern_oled_bright_point:()=>nm,extern_oled_clear:()=>sm,extern_oled_get_pixel:()=>im,extern_oled_hvline:()=>om,extern_oled_line:()=>pm,extern_oled_scroll_string:()=>jh,extern_oled_scroll_string_delay:()=>$h,extern_oled_shape_rect:()=>_m,extern_oled_shift:()=>em,extern_oled_show_frame_string:()=>Zh,extern_oled_show_frame_string_delay:()=>tm,extern_oled_show_image:()=>Jh,extern_oled_show_image_or_string_delay:()=>zh,extern_oled_show_image_xy:()=>Qh,extern_oled_show_string:()=>qh,lcd_backlight:()=>Hh,lcd_clear:()=>Wh,lcd_print_string:()=>kh,lcd_show_image_or_string_delay:()=>wh,matrix_extern_image_arithmetic:()=>uh,matrix_extern_image_invert:()=>rh,tft_fill:()=>Bh,tft_line_arbitrarily:()=>Gh,tft_scroll_string_delay:()=>bh,tft_show_frame_string_delay:()=>Vh,tft_show_image_or_string_delay:()=>xh,tft_show_image_xy:()=>Xh,tft_use_spi_init:()=>vh});var x={};t.r(x),t.d(x,{bitbot_display_bitmap_create:()=>eE,bitbot_display_image_create:()=>tE,display_available:()=>fm,display_bitmap_create:()=>Em,display_bright_point:()=>Am,display_bright_screen:()=>Nm,display_clear:()=>Dm,display_get_pixel:()=>Sm,display_get_screen_pixel:()=>Lm,display_image_builtins:()=>Om,display_image_builtins_all:()=>Rm,display_image_create:()=>mm,display_scroll_string:()=>dm,display_scroll_string_delay:()=>lm,display_scroll_way:()=>Im,display_shift:()=>Cm,display_show_frame_string:()=>Mm,display_show_frame_string_delay:()=>hm,display_show_image:()=>um,display_show_image_or_string_delay:()=>rm,draw_pointer:()=>EE,image_arithmetic:()=>cm,image_invert:()=>gm,mixbot_display_bitmap_create:()=>qm,mixbot_display_bright_screen:()=>$m,mixbot_display_get_ambientbright:()=>jm,mixbot_display_get_screen_pixel:()=>zm,mixbot_display_image_create:()=>Qm,mixbot_display_rotate:()=>Zm,mixgo_display_bitmap_create:()=>ym,mixgo_display_image_create_new:()=>Xm,mixgome_display_bitmap_create:()=>Pm,mixgome_display_font:()=>xm,mixgome_display_image_create:()=>Fm,mixgomini_display_bitmap_create:()=>vm,mixgomini_display_image_create:()=>Ym,mpython_display_hvline:()=>Wm,mpython_display_line:()=>Km,mpython_display_shape_rect:()=>Hm,mpython_pbm_image:()=>Jm,nova_draw_pointer:()=>OE,onboard_oled_bright_point:()=>km,onboard_oled_scroll_string_delay:()=>Um,onboard_oled_show_frame_string_delay:()=>wm,onboard_oled_show_image:()=>bm,onboard_oled_show_image_or_string_delay:()=>Gm,onboard_oled_show_image_xy:()=>Vm,onboard_oled_show_string:()=>Bm,onboard_tft_bright_point:()=>rE,onboard_tft_bright_screen:()=>DE,onboard_tft_clear:()=>fE,onboard_tft_clock_clear:()=>hE,onboard_tft_clock_draw:()=>ME,onboard_tft_clock_get_rtctime:()=>IE,onboard_tft_clock_init:()=>lE,onboard_tft_clock_set_time:()=>TE,onboard_tft_display_hvline:()=>pE,onboard_tft_display_line:()=>aE,onboard_tft_display_shape_circle:()=>mE,onboard_tft_display_shape_rect:()=>oE,onboard_tft_fill:()=>dE,onboard_tft_get_pixel:()=>uE,onboard_tft_get_screen_pixel:()=>NE,onboard_tft_scroll_string:()=>SE,onboard_tft_scroll_string_delay:()=>Tm,onboard_tft_shift:()=>LE,onboard_tft_show_frame_string:()=>AE,onboard_tft_show_frame_string_delay:()=>_E,onboard_tft_show_image:()=>CE,onboard_tft_show_image_or_string_delay:()=>sE,onboard_tft_show_image_xy:()=>iE,onboard_tft_show_image_xy_direct:()=>nE,onboard_tft_show_qrcode:()=>cE,onboard_tft_show_qrcode_details:()=>gE,onboard_tft_show_texts:()=>RE});var b={};t.r(b),t.d(b,{factory_block:()=>JE,factory_block_return:()=>QE,factory_block_return_with_textarea:()=>zE,factory_block_with_textarea:()=>qE,factory_callMethod_noreturn:()=>WE,factory_callMethod_return:()=>KE,factory_create_with_container:()=>UE,factory_create_with_item:()=>wE,factory_declare:()=>HE,factory_from_import:()=>VE,factory_function_noreturn:()=>GE,factory_function_return:()=>kE,factory_import:()=>BE,folding_block:()=>jE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OO,inout_analog_atten:()=>pO,inout_analog_read:()=>oO,inout_analog_read_init:()=>IO,inout_analog_write:()=>nO,inout_analog_write_init:()=>lO,inout_analog_write_set:()=>sO,inout_analog_write_set_freq:()=>hO,inout_digital_init:()=>rO,inout_digital_read:()=>eO,inout_digital_write:()=>tO,inout_highlow:()=>ZE,inout_pinMode:()=>MO,inout_pin_attachInterrupt:()=>uO,inout_pin_pressed:()=>aO,inout_pin_pressed_init:()=>TO,inout_pwm_analog_write:()=>iO,inout_pwm_analog_write_init:()=>dO,inout_pwm_analog_write_set_freq:()=>_O,pin_pressed:()=>EO,pin_pressed_init:()=>mO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>nR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kO,IOT_EMQX_PING:()=>UO,IOT_FORMATTING:()=>BO,IOT_FORMAT_STRING:()=>GO,IOT_MIXIO_NTP:()=>wO,IOT_MIXIO_PUBLISH:()=>PO,IOT_MIXIO_PUBLISHEX:()=>YO,IOT_MIXIO_SUBSCRIBE:()=>vO,iot_checkonenet:()=>tR,iot_client_onboard:()=>KO,iot_connect_ollama:()=>iR,iot_connect_openai:()=>sR,iot_create_with_item:()=>fO,iot_http_client:()=>JO,iot_http_data:()=>QO,iot_mixio_check:()=>xO,iot_mixio_connect:()=>FO,iot_mixio_connect_only:()=>yO,iot_mixio_disconnect:()=>XO,iot_mixio_format_msg:()=>VO,iot_mixio_format_topic:()=>bO,iot_mixly_key:()=>WO,iot_mqtt_client:()=>qO,iot_mqtt_data:()=>zO,iot_onenet_check:()=>SO,iot_onenet_connect:()=>gO,iot_onenet_disconnect:()=>CO,iot_onenet_publish:()=>LO,iot_onenet_publish_dict:()=>AO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>ZO,iot_publish:()=>eR,iot_publish_container:()=>NO,iot_publish_item:()=>DO,iot_tiny_web_db_count:()=>lR,iot_tiny_web_db_delete:()=>TR,iot_tiny_web_db_get:()=>dR,iot_tiny_web_db_init:()=>aR,iot_tiny_web_db_init_with_mqtt:()=>uR,iot_tiny_web_db_search:()=>IR,iot_tiny_web_db_update:()=>rR,iot_wifi_connect:()=>cO,iot_wificonnect:()=>jO,ollama_empty_history:()=>pR,use_ollama_llm_to_chat:()=>_R,use_ollama_llm_to_chat_return:()=>oR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>QR,educore_mqtt_connect_success:()=>$R,educore_mqtt_subscribe_message:()=>qR,educore_mqtt_topic_publish:()=>jR,educore_mqtt_topic_subscribe:()=>zR,educore_wifi_connect:()=>JR,network_ap_connect:()=>AR,network_connect:()=>RR,network_get_connect:()=>gR,network_get_wifi:()=>SR,network_init:()=>hR,network_is_active:()=>ER,network_open:()=>mR,network_scan:()=>OR,network_server:()=>LR,network_socket_accept:()=>PR,network_socket_bind:()=>DR,network_socket_close:()=>bR,network_socket_connect:()=>fR,network_socket_init:()=>NR,network_socket_listen:()=>FR,network_socket_readline:()=>YR,network_socket_receive:()=>vR,network_socket_receive_from:()=>yR,network_socket_send:()=>XR,network_socket_send_to:()=>xR,network_stop:()=>CR,network_wifi_connect:()=>cR,ntptime_address:()=>wR,ntptime_time:()=>UR,requests_attribute:()=>BR,requests_attribute2:()=>KR,requests_get:()=>VR,requests_get2:()=>HR,requests_method:()=>GR,requests_post:()=>WR});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>ec,pe_g1_dc_motor:()=>ic,pe_g1_dc_motor_speed:()=>nc,pe_g1_servo_get_angle:()=>oc,pe_g1_servo_get_speed:()=>pc,pe_g1_servo_set_angle:()=>sc,pe_g1_servo_set_speed:()=>_c,pe_g1_use_i2c_init:()=>tc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>Yc,CI130X_GET_THE_RECOGNIZED_CMD:()=>Pc,CI130X_GET_WHETHER_IDENTIFY:()=>Fc,CI130X_IDENTIFY_AND_SAVE:()=>fc,CI130X_SET_SYSTEM_CMD:()=>vc,HCSR04:()=>cg,PS2_Button:()=>Ag,PS2_Buttons:()=>Ng,PS2_Buttons_new:()=>Pg,PS2_State:()=>Lg,PS2_init:()=>gg,PS2_init_new:()=>fg,PS2_stk:()=>Dg,PS2_stk_new:()=>Yg,PS2_vibration:()=>Sg,PS2_vibration_new:()=>Fg,camera_sensor_init:()=>aC,camera_sensor_result:()=>uC,column_tube_foot:()=>TC,define_keyboards:()=>MC,educore_body_sensor:()=>$g,educore_button_sensor_extern:()=>iC,educore_camera_sensor:()=>pC,educore_infrared_sensor:()=>eC,educore_soilhum_sensor:()=>Zg,educore_temp_sensor:()=>oC,educore_temphum_sensor:()=>tC,educore_ultrasonic_sensor:()=>sC,esp32_s2_weather_init:()=>mg,esp32_s2_weather_rain:()=>Og,esp32_s2_weather_wd:()=>Eg,esp32_s2_weather_ws:()=>Rg,extern_rfid_read:()=>ng,extern_rfid_readcontent:()=>_g,extern_rfid_readid:()=>sg,extern_rfid_status:()=>ag,extern_rfid_write:()=>og,extern_rfid_write_return:()=>pg,get_keboards_value:()=>hC,gnss_get_data:()=>xg,gnss_have_data:()=>yg,init_init_rotary_encoder:()=>mC,init_matrix_keyboard:()=>lC,interaction_whether_to_interaction:()=>Nc,interaction_whether_to_interaction_SANT:()=>Dc,line_tube_foot:()=>IC,mixbot_sensor_extern_get_addr:()=>Hg,mixbot_sensor_extern_set_addr:()=>Wg,pm25_get_data:()=>Xg,radar_set_DETECTION_THRESHOLD:()=>Ac,radar_set_DETECTION_THRESHOLD_SANT:()=>Lc,robot_button_extern_get_value:()=>Vg,robot_color_extern_get_value:()=>kg,robot_infrared_extern_get_value:()=>Gg,robot_infrared_extern_grey_get_value:()=>Ug,robot_potentiometer_extern_get_value:()=>wg,robot_sonar_extern_get_value:()=>Kg,robot_sonar_extern_led:()=>Jg,robot_touch_extern_get_value:()=>Bg,rotary_key:()=>EC,sensor_APDS9960_extern:()=>yc,sensor_DS18X20:()=>gc,sensor_LTR308_extern:()=>xc,sensor_LTR390UV_extern:()=>Bc,sensor_MAX30102_extern:()=>Xc,sensor_QMC5883L_extern:()=>Jc,sensor_VL530LX_extern:()=>Gc,sensor_adxl345_get_acceleration:()=>Tc,sensor_aht11_extern:()=>wc,sensor_bmp:()=>Rc,sensor_compass_reset:()=>eg,sensor_dht11:()=>hc,sensor_hp203_extern:()=>kc,sensor_light_level:()=>Mc,sensor_lm35:()=>Cc,sensor_ltr381_extern:()=>bc,sensor_mixgo_extern_button_attachInterrupt:()=>lc,sensor_mixgo_extern_button_get_presses:()=>dc,sensor_mixgo_extern_button_is_pressed:()=>uc,sensor_mixgo_extern_button_was_pressed:()=>rc,sensor_mixgo_extern_light:()=>mc,sensor_mixgo_extern_pin_near:()=>Oc,sensor_mixgo_extern_sound:()=>Ec,sensor_mixgoce_hot_wheel_degrees:()=>hg,sensor_mixgoce_hot_wheel_is_touched:()=>Mg,sensor_mpu9250_attachGestureInterrupt:()=>Ic,sensor_mpu9250_calibrate_compass:()=>$c,sensor_mpu9250_field_strength:()=>tg,sensor_mpu9250_gesture:()=>Qc,sensor_mpu9250_get_acceleration:()=>qc,sensor_mpu9250_get_gyro:()=>jc,sensor_mpu9250_get_magnetic:()=>zc,sensor_mpu9250_temperature:()=>Zc,sensor_ms5611_extern:()=>Wc,sensor_ms5611_extern_altitude:()=>Kc,sensor_read_humiture:()=>nC,sensor_sht:()=>cc,sensor_shtc3_extern:()=>Uc,sensor_spl06_001_extern:()=>Hc,sensor_ucs12071_extern:()=>Vc,sensor_use_i2c_init:()=>Sc,sensor_use_spi_init:()=>ig,sensor_use_uart_init:()=>vg,sensor_weather_solo_init:()=>Qg,sensor_weather_solo_rain:()=>jg,sensor_weather_solo_wd:()=>qg,sensor_weather_solo_ws:()=>zg,sensor_weigh_init:()=>rC,tvoc_get_data:()=>bg,ultrasonic_sensor_read_distance:()=>_C,weather_data:()=>ug,weather_have_data:()=>rg,weather_set_label:()=>lg,weather_set_label_container:()=>Ig,weather_set_label_item:()=>Tg,weather_uart_mixio:()=>dg,weigh_sensor_get_weight:()=>dC});var k={};t.r(k),t.d(k,{HCSR04:()=>yC,RTC_set_date:()=>XC,RTC_set_time:()=>vC,bitbot_als_num:()=>HS,dht11:()=>jS,educore_button_sensor:()=>oA,educore_button_was_pressed:()=>pA,educore_gyroscope_sensor:()=>nA,educore_gyroscope_sensor_read:()=>sA,educore_gyroscope_sensor_shake:()=>_A,educore_light_sensor:()=>iA,educore_rfid_sensor:()=>aA,educore_rfid_sensor_scan:()=>uA,educore_rfid_sensor_scan_data:()=>rA,educore_voice_sensor:()=>tA,number1:()=>bC,number2:()=>VC,number3:()=>BC,number4:()=>GC,number5:()=>UC,number6:()=>wC,number7:()=>kC,onboard_RTC_get_time:()=>jC,onboard_RTC_get_time_str:()=>nS,onboard_RTC_get_timestamp:()=>$C,onboard_RTC_get_timetuple_to_str:()=>sS,onboard_RTC_set_datetime:()=>eS,onboard_RTC_settime_string:()=>tS,onboard_RTC_timestamp_totuple:()=>ZC,rfid_readcontent:()=>dS,rfid_readid:()=>rS,rfid_status:()=>TS,rfid_write:()=>lS,rfid_write_return:()=>IS,sensor_LTR308:()=>_S,sensor_aht11:()=>pS,sensor_bitbot_ALS:()=>kS,sensor_button_get_presses:()=>JS,sensor_button_is_pressed:()=>WS,sensor_button_was_pressed:()=>KS,sensor_distance_hrsc04:()=>YC,sensor_eulerangles:()=>hS,sensor_field_strength:()=>$S,sensor_get_acceleration:()=>MS,sensor_get_temperature:()=>aS,sensor_get_the_coprocessor_version:()=>dA,sensor_hp203:()=>uS,sensor_light:()=>zS,sensor_mixbot_get_gyro:()=>wS,sensor_mixbot_patrol_calibrate:()=>BS,sensor_mixbot_patrol_value:()=>GS,sensor_mixbot_temperature:()=>US,sensor_mixgo_LTR308:()=>qC,sensor_mixgo_button_attachInterrupt:()=>CC,sensor_mixgo_button_get_presses:()=>gC,sensor_mixgo_button_is_pressed:()=>RC,sensor_mixgo_button_was_pressed:()=>cC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>NS,sensor_mixgo_cc_mmc5603_get_angle:()=>LS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>AS,sensor_mixgo_light:()=>xC,sensor_mixgo_nova_LTR308:()=>QC,sensor_mixgo_nova_pin_near:()=>JC,sensor_mixgo_pin_near:()=>KC,sensor_mixgo_pin_near_double:()=>WC,sensor_mixgo_pin_near_single:()=>HC,sensor_mixgo_pin_pressed:()=>DC,sensor_mixgo_sant_color:()=>zC,sensor_mixgo_touch_slide:()=>PC,sensor_mixgocar42_button_attachInterrupt:()=>NC,sensor_mixgocar42_button_get_presses:()=>LC,sensor_mixgocar42_button_is_pressed:()=>SC,sensor_mixgocar42_button_was_pressed:()=>AC,sensor_mixgocar_battery_left:()=>VS,sensor_mixgocar_pin_near:()=>xS,sensor_mixgocar_pin_near_line:()=>yS,sensor_mixgocar_pin_near_state_change:()=>bS,sensor_mixgoce_pin_pressed:()=>fC,sensor_mixgoce_temperature:()=>fS,sensor_mixgome_temperature:()=>DS,sensor_mpython_pin_pressed:()=>FC,sensor_mpython_qmi8658_get_gyro:()=>FS,sensor_mpython_qmi8658_temperature:()=>PS,sensor_onboard_compass_reset:()=>SS,sensor_onboard_mpu9250_calibrate_compass:()=>cS,sensor_onboard_mpu9250_field_strength:()=>CS,sensor_onboard_mpu9250_gesture:()=>mS,sensor_onboard_mpu9250_get_acceleration:()=>ES,sensor_onboard_mpu9250_get_gyro:()=>RS,sensor_onboard_mpu9250_get_magnetic:()=>OS,sensor_onboard_mpu9250_temperature:()=>gS,sensor_pin_near:()=>qS,sensor_pin_pressed:()=>QS,sensor_read:()=>eA,sensor_rm_acc:()=>XS,sensor_rm_battery_left:()=>vS,sensor_rm_pin_near_double:()=>YS,sensor_rtc_init:()=>iS,sensor_sound:()=>oS,sensor_temperature:()=>ZS,simulated_light_sensor:()=>lA});var H={};t.r(H),t.d(H,{serial_any:()=>gA,serial_begin:()=>NA,serial_print:()=>mA,serial_print_byte:()=>hA,serial_print_hex:()=>OA,serial_println:()=>EA,serial_read_from_ai:()=>xA,serial_readline:()=>CA,serial_readstr:()=>cA,serial_readstr_until:()=>SA,serial_receive_data_event:()=>RA,serial_send_to_ai:()=>yA,serial_softserial:()=>LA,serial_softserial_new:()=>AA,system_input:()=>DA,system_print:()=>fA,system_print_container:()=>vA,system_print_end:()=>PA,system_print_inline:()=>FA,system_print_item:()=>XA,system_print_many:()=>YA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>GA,Timer_init:()=>tL,base_delay:()=>nL,controls_delay:()=>BA,controls_delay_new:()=>VA,controls_millis:()=>wA,controls_uname:()=>HA,raw_block:()=>kA,reset:()=>UA,set_system_timer:()=>qA,system_bitbot_shutdown:()=>ZA,system_machine_reset:()=>$A,system_ticks_diff:()=>JA,system_timer:()=>KA,system_timer_init:()=>QA,system_wdt_feed:()=>jA,system_wdt_init:()=>zA,time_ticks_diff:()=>iL,timer:()=>WA,timer2:()=>eL});var K={};t.r(K),t.d(K,{Air_daily_content:()=>mL,Air_now_content:()=>rL,Geo_moon_content:()=>OL,Geo_sun_content:()=>EL,Life_suggestion_content:()=>lL,Location_search_content:()=>TL,Tide_daily_content:()=>IL,WEATHER_DAILY:()=>oL,WEATHER_HOUR:()=>pL,WEATHER_NOW:()=>_L,Weather_alarm_content:()=>dL,Weather_daily:()=>ML,Weather_daily_content:()=>hL,Weather_now:()=>aL,Weather_now_content:()=>uL});var J={};t.r(J),t.d(J,{PIN_init:()=>cN,actuator_extern_get_led_bright:()=>UL,actuator_extern_get_led_state:()=>wL,actuator_extern_led_bright:()=>GL,actuator_extern_led_brightness:()=>kL,actuator_ms32006_dcmotor:()=>NL,actuator_ms32006_init:()=>LL,actuator_ms32006_stepper:()=>DL,actuator_neopixel_init:()=>HL,actuator_neopixel_rgb:()=>JL,actuator_neopixel_rgb_all:()=>WL,actuator_neopixel_rgb_show_all_chase:()=>QL,actuator_neopixel_rgb_show_all_rainbow:()=>qL,actuator_neopixel_write:()=>KL,actuator_use_uart_init:()=>zL,backstage_esp32_music_play_list:()=>bL,esp32_music_get_tempo_extern:()=>yL,esp32_music_pitch:()=>FL,esp32_music_pitch_init:()=>fL,esp32_music_pitch_with_time:()=>PL,esp32_music_play_list:()=>xL,esp32_music_reset_extern:()=>VL,esp32_music_set_tempo_extern:()=>XL,esp32_music_stop:()=>YL,esp32_set_music_volume:()=>vL,mixbot_actuator_extern_get_addr:()=>ON,mixbot_actuator_extern_set_addr:()=>RN,mixbot_addr_extern:()=>oN,parrot_PIN_init:()=>AN,parrot_move_speed:()=>LN,pin_led_bright:()=>gN,player_play_music:()=>eN,player_set_mode:()=>tN,player_set_play:()=>$L,player_set_volume:()=>ZL,player_whether_stop:()=>jL,robot_led_extern:()=>rN,robot_led_extern_get_value:()=>dN,robot_motor_extern:()=>pN,robot_motor_extern_get_speed:()=>aN,robot_servo_extern_absolute_run:()=>MN,robot_servo_extern_get_status:()=>lN,robot_servo_extern_relative_continue:()=>EN,robot_servo_extern_relative_origin:()=>hN,robot_servo_extern_relative_run:()=>mN,robot_servo_extern_stop:()=>TN,robot_servo_extern_stop_mode:()=>IN,robot_traffic_light_extern:()=>uN,servo_PIN_init:()=>CN,servo_get_angle:()=>SL,servo_get_speed:()=>AL,servo_init:()=>RL,servo_move:()=>BL,servo_move_angle:()=>SN,servo_set_angle:()=>gL,servo_set_speed:()=>CL,servo_speed_360:()=>cL,syn6288_builtin_voice:()=>sN,syn6288_get_voice:()=>nN,syn6288_set_voice:()=>iN,syn6288_tts_play:()=>_N});var Q={};t.r(Q),t.d(Q,{actuator_dc_motor:()=>eD,actuator_dc_motor_stop:()=>iD,actuator_get_led_bright:()=>VN,actuator_get_led_state:()=>BN,actuator_led_bright:()=>bN,actuator_led_brightness:()=>GN,actuator_mixbot_buzzer_on_off:()=>pD,actuator_mixgo_nova_mic_get:()=>lD,actuator_mixgo_nova_mic_set:()=>dD,actuator_mixgo_nova_onboard_music_pitch:()=>ED,actuator_mixgo_nova_onboard_music_stop:()=>OD,actuator_mixgo_nova_play_audio:()=>hD,actuator_mixgo_nova_play_online_audio:()=>mD,actuator_mixgo_nova_record_audio:()=>MD,actuator_mixgo_nova_voice_get:()=>TD,actuator_mixgo_nova_voice_set:()=>ID,actuator_mixgo_zero_led_color:()=>UN,actuator_onboard_neopixel_rgb:()=>QN,actuator_onboard_neopixel_rgb_all:()=>qN,actuator_onboard_neopixel_rgb_show_all_chase:()=>zN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>jN,actuator_onboard_neopixel_write:()=>JN,actuator_stepper_keep:()=>ZN,actuator_stepper_stop:()=>tD,analog_ble_keyboard_init:()=>PD,analog_ble_keyboard_input:()=>XD,analog_ble_keyboard_mouse_init:()=>wD,analog_ble_keyboard_mouse_input:()=>KD,analog_ble_keyboard_mouse_send_battery:()=>WD,analog_ble_keyboard_mouse_str:()=>JD,analog_ble_keyboard_send_battery:()=>xD,analog_ble_keyboard_str:()=>yD,analog_ble_mouse_init:()=>bD,analog_ble_mouse_input:()=>GD,analog_ble_mouse_keyboard_input:()=>QD,analog_ble_mouse_send_battery:()=>UD,analog_keyboard_input:()=>SD,analog_keyboard_str:()=>fD,analog_mouse_input:()=>ND,backstage_onboard_music_play_list:()=>vN,bitbot_motor:()=>rD,bitbot_move:()=>aD,bitbot_stop:()=>uD,ble_keyboard_connect:()=>vD,ble_keyboard_get_mac:()=>YD,ble_keyboard_mouse_connect:()=>HD,ble_keyboard_mouse_get_mac:()=>kD,ble_mouse_connect:()=>BD,ble_mouse_get_mac:()=>VD,cc_number:()=>wN,educore_ble_keyboard_input:()=>_f,educore_ble_sensor_connected:()=>sf,educore_ble_sensor_init:()=>nf,educore_buzzer:()=>qD,educore_buzzer_play_tone:()=>zD,educore_buzzer_play_tone_time:()=>jD,educore_buzzer_stop:()=>$D,educore_neopixel_clear:()=>ef,educore_neopixel_rgb:()=>tf,educore_rgb_light:()=>ZD,esp32_music_get_tempo:()=>DN,esp32_music_reset:()=>XN,esp32_music_set_tempo:()=>NN,esp32_onboard_music_pitch:()=>fN,esp32_onboard_music_pitch_with_time:()=>FN,esp32_onboard_music_play_list:()=>YN,esp32_onboard_music_stop:()=>PN,general_key:()=>LD,general_key_tuple:()=>FD,get_keyboard_light:()=>of,get_power_output:()=>cD,ledswitch:()=>xN,mixbot_motor:()=>oD,mixbot_motor_status:()=>nD,mixbot_move:()=>sD,mixbot_stop:()=>_D,mouse_key:()=>DD,number:()=>yN,record_audio:()=>af,rm_actuator_get_led_bright:()=>HN,rm_actuator_get_led_state:()=>WN,rm_actuator_led_bright:()=>kN,rm_actuator_led_brightness:()=>KN,rm_motor:()=>$N,set_all_power_output:()=>gD,set_microphone_amplification:()=>pf,set_music_volume:()=>uf,set_part_power_output:()=>CD,set_power_output:()=>RD,special_key:()=>AD});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>wf,ai_sensor_ailocal_class:()=>Pf,ai_sensor_ailocal_class_result:()=>Yf,ai_sensor_ailocal_train:()=>Ff,ai_sensor_asr_recognize:()=>bf,ai_sensor_audio_play:()=>Xf,ai_sensor_audio_record:()=>vf,ai_sensor_barcode:()=>hf,ai_sensor_circle:()=>gf,ai_sensor_classifier_faces:()=>Uf,ai_sensor_color:()=>Lf,ai_sensor_color_chases:()=>ff,ai_sensor_color_chases_result:()=>Df,ai_sensor_config:()=>lf,ai_sensor_face:()=>Gf,ai_sensor_find_20objects:()=>kf,ai_sensor_find_barcodes:()=>mf,ai_sensor_find_circles:()=>Cf,ai_sensor_find_colors:()=>Nf,ai_sensor_find_licenseplates:()=>Bf,ai_sensor_find_lines:()=>cf,ai_sensor_find_qrcodes:()=>Mf,ai_sensor_find_rects:()=>Af,ai_sensor_find_tags:()=>Of,ai_sensor_licenseplate:()=>Vf,ai_sensor_line:()=>Rf,ai_sensor_qrcode:()=>Tf,ai_sensor_qrcode_lite:()=>df,ai_sensor_rect:()=>Sf,ai_sensor_rgb:()=>If,ai_sensor_tag:()=>Ef,ai_sensor_use_uart_init:()=>rf,ai_sensor_yolo_recognize:()=>yf,ai_sensor_yolo_recognize_result:()=>xf});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>Kf,MICROPYTHON_AI_Speech_unit:()=>Wf,MICROPYTHON_AI_client:()=>Hf});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>sF,mpython_blynk_app_notify:()=>Zf,mpython_blynk_email:()=>_F,mpython_blynk_get_timers:()=>eF,mpython_blynk_on_connected:()=>zf,mpython_blynk_on_disconnected:()=>qf,mpython_blynk_run:()=>$f,mpython_blynk_sensor_data_to_app:()=>nF,mpython_blynk_set_property:()=>oF,mpython_blynk_setup:()=>pF,mpython_blynk_stop_timers:()=>tF,mpython_blynk_sync_virtual:()=>Qf,mpython_blynk_terminal_widget_vpin:()=>Jf,mpython_blynktimer:()=>iF,mpython_blynktimer_run:()=>jf});var $={};t.r($),t.d($,{cc_g1_read_bat:()=>aF,cc_g1_read_joystick:()=>uF,cc_g1_read_key:()=>rF,cc_g1_turnoff:()=>dF});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>OF,ce_go_get_led_bright:()=>TF,ce_go_get_led_state:()=>MF,ce_go_hall_attachInterrupt:()=>RF,ce_go_hall_data:()=>gF,ce_go_hall_initialize:()=>cF,ce_go_led_bright:()=>IF,ce_go_led_brightness:()=>hF,ce_go_light_number:()=>lF,ce_go_pin_light:()=>NF,ce_go_pin_near:()=>SF,ce_go_pin_near_line:()=>CF,ce_go_pin_near_state_change:()=>AF,ce_go_stepper_keep:()=>mF,ce_go_stepper_stop:()=>EF,educore_car:()=>DF,educore_car_pin_near:()=>YF,educore_car_pin_near_line:()=>PF,educore_car_stepper_keep:()=>fF,educore_car_stepper_stop:()=>FF,sensor_mixgome_eulerangles:()=>LF});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>IP,communicate_bluetooth_connect:()=>hP,communicate_bluetooth_disconnect:()=>mP,communicate_bluetooth_handle:()=>CP,communicate_bluetooth_is_connected:()=>OP,communicate_bluetooth_mac:()=>EP,communicate_bluetooth_peripheral_init:()=>TP,communicate_bluetooth_recv:()=>gP,communicate_bluetooth_recv_only:()=>cP,communicate_bluetooth_scan:()=>MP,communicate_bluetooth_send:()=>RP,communicate_espnow_init:()=>SP,communicate_espnow_init_new:()=>AP,communicate_i2c_available:()=>GF,communicate_i2c_init:()=>yF,communicate_i2c_master_read:()=>BF,communicate_i2c_onboard:()=>vF,communicate_i2c_read:()=>xF,communicate_i2c_scan:()=>VF,communicate_i2c_write:()=>bF,communicate_ir_recv_init:()=>nP,communicate_ir_send_init:()=>aP,communicate_ow_init:()=>jF,communicate_ow_read:()=>tP,communicate_ow_reset:()=>ZF,communicate_ow_scan:()=>$F,communicate_ow_select:()=>iP,communicate_ow_write:()=>eP,communicate_spi_buffer:()=>HF,communicate_spi_init:()=>wF,communicate_spi_onboard:()=>XF,communicate_spi_read:()=>WF,communicate_spi_read_output:()=>KF,communicate_spi_readinto:()=>JF,communicate_spi_readinto_output:()=>QF,communicate_spi_set:()=>kF,communicate_spi_write:()=>qF,communicate_spi_write_readinto:()=>zF,espnow_radio_channel:()=>PP,espnow_radio_channel_new:()=>vP,espnow_radio_on_off:()=>XP,espnow_radio_rec:()=>xP,espnow_radio_recv:()=>VP,espnow_radio_recv_certain_msg:()=>BP,espnow_radio_recv_certain_msg_new:()=>UP,espnow_radio_recv_msg:()=>bP,espnow_radio_recv_new:()=>GP,espnow_radio_send:()=>yP,espnow_radio_txpower:()=>YP,i2c_slave_onreceive:()=>UF,internal_variable:()=>sP,ir_recv_timeout:()=>pP,ir_transmit_busy:()=>lP,ir_transmit_conventional_data:()=>uP,ir_transmit_raw_code:()=>dP,ir_transmit_study_code:()=>rP,ir_whether_recv:()=>oP,lora_init:()=>wP,lora_packet:()=>kP,lora_recv:()=>WP,lora_send:()=>HP,network_espnow_info:()=>NP,network_espnow_mac:()=>LP,network_espnow_recv:()=>DP,network_espnow_recv_handle:()=>FP,network_espnow_send:()=>fP,recv_fun:()=>_P,urequests_attribute:()=>JP,urequests_get:()=>KP,urequests_method:()=>QP});var et={};t.r(et),t.d(et,{display_animate:()=>OY,display_circle:()=>RY,display_color_seclet:()=>PY,display_draw_4strings:()=>lY,display_fill:()=>EY,display_lcd_use_i2c_init:()=>bY,display_line:()=>MY,display_line_arbitrarily:()=>IY,display_matrix_extern_bright_point:()=>_Y,display_matrix_extern_bright_screen:()=>pY,display_matrix_extern_clear:()=>iY,display_matrix_extern_get_pixel:()=>sY,display_matrix_extern_get_screen_pixel:()=>oY,display_matrix_extern_image_builtins:()=>aY,display_matrix_extern_scroll_string:()=>tY,display_matrix_extern_scroll_string_delay:()=>eY,display_matrix_extern_shift:()=>nY,display_matrix_extern_show_frame_string:()=>$P,display_matrix_extern_show_frame_string_delay:()=>ZP,display_matrix_extern_show_image:()=>zP,display_matrix_extern_show_image_or_string_delay:()=>jP,display_matrix_use_i2c_init:()=>qP,display_oled_drawPixel:()=>CY,display_oled_showBitmap:()=>gY,display_oled_use_i2c_init:()=>wY,display_onoff:()=>hY,display_rect:()=>TY,display_tm1650_power:()=>AY,display_tm1650_set_brightness:()=>DY,display_tm1650_show_dot:()=>NY,display_tm1650_show_num:()=>LY,display_tm_use_i2c_init:()=>SY,display_triangle:()=>cY,display_use_i2c_init:()=>dY,extern_oled_bright_point:()=>tv,extern_oled_clear:()=>jY,extern_oled_get_pixel:()=>ZY,extern_oled_hvline:()=>iv,extern_oled_line:()=>nv,extern_oled_scroll_string:()=>qY,extern_oled_scroll_string_delay:()=>zY,extern_oled_shape_rect:()=>ev,extern_oled_shift:()=>$Y,extern_oled_show_frame_string:()=>JY,extern_oled_show_frame_string_delay:()=>QY,extern_oled_show_image:()=>kY,extern_oled_show_image_or_string_delay:()=>KY,extern_oled_show_image_xy:()=>HY,extern_oled_show_string:()=>WY,image_shift:()=>mY,lcd_backlight:()=>GY,lcd_clear:()=>UY,lcd_print_string:()=>BY,lcd_show_image_or_string_delay:()=>VY,matrix_extern_image_arithmetic:()=>uY,matrix_extern_image_invert:()=>rY,tft_fill:()=>yY,tft_line_arbitrarily:()=>xY,tft_scroll_string_delay:()=>XY,tft_show_frame_string_delay:()=>vY,tft_show_image_or_string_delay:()=>YY,tft_show_image_xy:()=>FY,tft_use_spi_init:()=>fY});var it={};t.r(it),t.d(it,{bitbot_display_bitmap_create:()=>zv,bitbot_display_image_create:()=>qv,display_available:()=>mv,display_bitmap_create:()=>Mv,display_bright_point:()=>gv,display_bright_screen:()=>Sv,display_clear:()=>hv,display_get_pixel:()=>cv,display_get_screen_pixel:()=>Cv,display_image_builtins:()=>lv,display_image_builtins_all:()=>Iv,display_image_create:()=>Tv,display_scroll_string:()=>av,display_scroll_string_delay:()=>uv,display_scroll_way:()=>rv,display_shift:()=>Rv,display_show_frame_string:()=>ov,display_show_frame_string_delay:()=>pv,display_show_image:()=>sv,display_show_image_or_string_delay:()=>_v,draw_pointer:()=>IX,image_arithmetic:()=>Ev,image_invert:()=>Ov,mixbot_display_bitmap_create:()=>Hv,mixbot_display_bright_screen:()=>Jv,mixbot_display_get_ambientbright:()=>Kv,mixbot_display_get_screen_pixel:()=>Wv,mixbot_display_image_create:()=>kv,mixbot_display_rotate:()=>Qv,mixgo_display_bitmap_create:()=>Pv,mixgo_display_image_create_new:()=>Fv,mixgome_display_bitmap_create:()=>Lv,mixgome_display_font:()=>fv,mixgome_display_image_create:()=>Av,mixgomini_display_bitmap_create:()=>Dv,mixgomini_display_image_create:()=>Nv,mpython_display_hvline:()=>Uv,mpython_display_line:()=>wv,mpython_display_shape_rect:()=>Gv,mpython_pbm_image:()=>Yv,nova_draw_pointer:()=>TX,onboard_oled_bright_point:()=>Bv,onboard_oled_scroll_string_delay:()=>Vv,onboard_oled_show_frame_string_delay:()=>bv,onboard_oled_show_image:()=>vv,onboard_oled_show_image_or_string_delay:()=>xv,onboard_oled_show_image_xy:()=>Xv,onboard_oled_show_string:()=>yv,onboard_tft_bright_point:()=>_X,onboard_tft_bright_screen:()=>gX,onboard_tft_clear:()=>CX,onboard_tft_clock_clear:()=>dX,onboard_tft_clock_draw:()=>rX,onboard_tft_clock_get_rtctime:()=>aX,onboard_tft_clock_init:()=>pX,onboard_tft_clock_set_time:()=>uX,onboard_tft_display_hvline:()=>iX,onboard_tft_display_line:()=>nX,onboard_tft_display_shape_circle:()=>lX,onboard_tft_display_shape_rect:()=>eX,onboard_tft_fill:()=>oX,onboard_tft_get_pixel:()=>sX,onboard_tft_get_screen_pixel:()=>cX,onboard_tft_scroll_string_delay:()=>dv,onboard_tft_shift:()=>RX,onboard_tft_show_frame_string:()=>OX,onboard_tft_show_frame_string_delay:()=>tX,onboard_tft_show_image:()=>EX,onboard_tft_show_image_or_string_delay:()=>Zv,onboard_tft_show_image_xy:()=>jv,onboard_tft_show_image_xy_direct:()=>$v,onboard_tft_show_qrcode:()=>hX,onboard_tft_show_qrcode_details:()=>mX,onboard_tft_show_texts:()=>MX});var nt={};t.r(nt),t.d(nt,{factory_block:()=>PX,factory_block_return:()=>YX,factory_block_return_with_textarea:()=>XX,factory_block_with_textarea:()=>vX,factory_callMethod_noreturn:()=>fX,factory_callMethod_return:()=>FX,factory_declare:()=>DX,factory_from_import:()=>SX,factory_function_noreturn:()=>LX,factory_function_return:()=>NX,factory_import:()=>AX,folding_block:()=>yX});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>zX,inout_analog_read:()=>kX,inout_analog_read_init:()=>qX,inout_analog_write:()=>GX,inout_analog_write_init:()=>QX,inout_analog_write_set:()=>UX,inout_digital_init:()=>KX,inout_digital_read:()=>VX,inout_digital_write:()=>bX,inout_highlow:()=>xX,inout_pin_attachInterrupt:()=>WX,inout_pin_pressed:()=>HX,inout_pin_pressed_init:()=>jX,inout_pwm_analog_write:()=>BX,inout_pwm_analog_write_init:()=>JX,inout_pwm_analog_write_set_freq:()=>wX});var _t={};t.r(_t),t.d(_t,{IOT_CONNECT_OLLAMA:()=>Ly,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>my,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>My,IOT_EMQX_PING:()=>Ey,IOT_FORMATTING:()=>Iy,IOT_FORMAT_STRING:()=>Ty,IOT_MIXIO_NTP:()=>Oy,IOT_MIXIO_PUBLISH:()=>_y,IOT_MIXIO_PUBLISHEX:()=>oy,IOT_MIXIO_SUBSCRIBE:()=>py,iot_client_onboard:()=>Ry,iot_connect_ollama:()=>Ay,iot_connect_openai:()=>Ny,iot_http_client:()=>cy,iot_http_data:()=>gy,iot_mixio_check:()=>ry,iot_mixio_connect:()=>sy,iot_mixio_connect_only:()=>uy,iot_mixio_disconnect:()=>ay,iot_mixio_format_msg:()=>ly,iot_mixio_format_topic:()=>dy,iot_mixly_key:()=>hy,iot_mqtt_client:()=>Cy,iot_mqtt_data:()=>Sy,iot_onenet_check:()=>iy,iot_onenet_connect:()=>ZX,iot_onenet_disconnect:()=>ty,iot_onenet_publish:()=>ny,iot_onenet_publish_dict:()=>ey,iot_tiny_web_db_count:()=>yy,iot_tiny_web_db_delete:()=>by,iot_tiny_web_db_get:()=>Xy,iot_tiny_web_db_init:()=>Py,iot_tiny_web_db_init_with_mqtt:()=>Yy,iot_tiny_web_db_search:()=>xy,iot_tiny_web_db_update:()=>vy,iot_wifi_connect:()=>$X,ollama_empty_history:()=>Fy,use_ollama_llm_to_chat:()=>Dy,use_ollama_llm_to_chat_return:()=>fy});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>Mx,educore_mqtt_connect_success:()=>Ox,educore_mqtt_subscribe_message:()=>hx,educore_mqtt_topic_publish:()=>Ex,educore_mqtt_topic_subscribe:()=>mx,educore_wifi_connect:()=>Tx,network_ap_connect:()=>Ky,network_connect:()=>By,network_get_connect:()=>Uy,network_get_wifi:()=>Wy,network_init:()=>Vy,network_is_active:()=>Hy,network_open:()=>ky,network_scan:()=>Jy,network_server:()=>Qy,network_socket_accept:()=>Zy,network_socket_bind:()=>zy,network_socket_close:()=>_x,network_socket_connect:()=>jy,network_socket_init:()=>qy,network_socket_listen:()=>$y,network_socket_readline:()=>tx,network_socket_receive:()=>ex,network_socket_receive_from:()=>nx,network_socket_send:()=>ix,network_socket_send_to:()=>sx,network_stop:()=>wy,network_wifi_connect:()=>Gy,ntptime_address:()=>rx,ntptime_time:()=>ux,requests_attribute:()=>px,requests_attribute2:()=>lx,requests_get:()=>ox,requests_get2:()=>dx,requests_method:()=>ax,requests_post:()=>Ix});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>cx,pe_g1_dc_motor:()=>gx,pe_g1_dc_motor_speed:()=>Cx,pe_g1_servo_get_angle:()=>Lx,pe_g1_servo_get_speed:()=>Nx,pe_g1_servo_set_angle:()=>Sx,pe_g1_servo_set_speed:()=>Ax,pe_g1_use_i2c_init:()=>Rx});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>zx,CI130X_GET_THE_RECOGNIZED_CMD:()=>qx,CI130X_GET_WHETHER_IDENTIFY:()=>Qx,CI130X_IDENTIFY_AND_SAVE:()=>Jx,CI130X_SET_SYSTEM_CMD:()=>jx,HCSR04:()=>fb,PS2_Button:()=>Yb,PS2_Buttons:()=>vb,PS2_Buttons_new:()=>Ub,PS2_State:()=>Xb,PS2_init:()=>Fb,PS2_init_new:()=>Bb,PS2_stk:()=>yb,PS2_stk_new:()=>wb,PS2_vibration:()=>Pb,PS2_vibration_new:()=>Gb,RTC_get_time:()=>bb,RTC_set_date:()=>yx,RTC_set_datetime:()=>xb,RTC_set_time:()=>Xx,camera_sensor_init:()=>OV,camera_sensor_result:()=>RV,column_tube_foot:()=>SV,define_keyboards:()=>AV,educore_body_sensor:()=>uV,educore_button_sensor_extern:()=>IV,educore_camera_sensor:()=>EV,educore_infrared_sensor:()=>lV,educore_soilhum_sensor:()=>rV,educore_temp_sensor:()=>mV,educore_temphum_sensor:()=>dV,educore_ultrasonic_sensor:()=>MV,esp32_s2_weather_init:()=>Ab,esp32_s2_weather_rain:()=>Nb,esp32_s2_weather_wd:()=>Lb,esp32_s2_weather_ws:()=>Db,extern_rfid_read:()=>Ib,extern_rfid_readcontent:()=>Mb,extern_rfid_readid:()=>Tb,extern_rfid_status:()=>Eb,extern_rfid_write:()=>hb,extern_rfid_write_return:()=>mb,get_keboards_value:()=>NV,gnss_get_data:()=>Wb,gnss_have_data:()=>Kb,init_init_rotary_encoder:()=>DV,init_matrix_keyboard:()=>LV,interaction_whether_to_interaction:()=>Wx,interaction_whether_to_interaction_SANT:()=>Kx,line_tube_foot:()=>CV,mixbot_sensor_extern_get_addr:()=>iV,mixbot_sensor_extern_set_addr:()=>nV,pm25_get_data:()=>Hb,radar_set_DETECTION_THRESHOLD:()=>kx,radar_set_DETECTION_THRESHOLD_SANT:()=>Hx,robot_button_extern_get_value:()=>Qb,robot_color_extern_get_value:()=>Zb,robot_infrared_extern_get_value:()=>zb,robot_infrared_extern_grey_get_value:()=>jb,robot_potentiometer_extern_get_value:()=>$b,robot_sonar_extern_get_value:()=>tV,robot_sonar_extern_led:()=>eV,robot_touch_extern_get_value:()=>qb,rotary_key:()=>fV,sensor_APDS9960_extern:()=>Zx,sensor_DS18X20:()=>aV,sensor_LTR308_extern:()=>tb,sensor_LTR390UV_extern:()=>pb,sensor_MAX30102_extern:()=>$x,sensor_QMC5883L_extern:()=>ab,sensor_VL530LX_extern:()=>db,sensor_aht11_extern:()=>rb,sensor_bmp:()=>Gx,sensor_dht11:()=>Vb,sensor_distance_hrsc04:()=>vx,sensor_hp203_extern:()=>eb,sensor_ltr381_extern:()=>_b,sensor_mixgo_extern_button_attachInterrupt:()=>Px,sensor_mixgo_extern_button_get_presses:()=>Fx,sensor_mixgo_extern_button_is_pressed:()=>Dx,sensor_mixgo_extern_button_was_pressed:()=>fx,sensor_mixgo_extern_light:()=>xx,sensor_mixgo_extern_pin_near:()=>Vx,sensor_mixgo_extern_sound:()=>bx,sensor_mixgoce_hot_wheel_degrees:()=>Sb,sensor_mixgoce_hot_wheel_is_touched:()=>Cb,sensor_mpu9250_attachGestureInterrupt:()=>Yx,sensor_ms5611_extern:()=>nb,sensor_ms5611_extern_altitude:()=>sb,sensor_read_humiture:()=>TV,sensor_rtc_init:()=>Bx,sensor_sht:()=>Ux,sensor_shtc3_extern:()=>ub,sensor_spl06_001_extern:()=>ib,sensor_ucs12071_extern:()=>ob,sensor_use_i2c_init:()=>wx,sensor_use_spi_init:()=>lb,sensor_use_uart_init:()=>kb,sensor_weather_solo_init:()=>sV,sensor_weather_solo_rain:()=>pV,sensor_weather_solo_wd:()=>_V,sensor_weather_solo_ws:()=>oV,sensor_weigh_init:()=>cV,tvoc_get_data:()=>Jb,ultrasonic_sensor_read_distance:()=>hV,weather_data:()=>Ob,weather_have_data:()=>Rb,weather_set_label:()=>gb,weather_uart_mixio:()=>cb,weigh_sensor_get_weight:()=>gV});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>VV,bitbot_als_num:()=>oG,dht11:()=>TG,educore_button_sensor:()=>cG,educore_button_was_pressed:()=>gG,educore_gyroscope_sensor:()=>EG,educore_gyroscope_sensor_read:()=>OG,educore_gyroscope_sensor_shake:()=>RG,educore_light_sensor:()=>mG,educore_rfid_sensor:()=>CG,educore_rfid_sensor_scan:()=>SG,educore_rfid_sensor_scan_data:()=>AG,educore_voice_sensor:()=>MG,number1:()=>BV,number2:()=>GV,number3:()=>UV,number4:()=>wV,number5:()=>kV,number6:()=>HV,number7:()=>WV,onboard_RTC_get_time:()=>xB,onboard_RTC_get_time_str:()=>BB,onboard_RTC_get_timestamp:()=>bB,onboard_RTC_get_timetuple_to_str:()=>GB,onboard_RTC_set_datetime:()=>XB,onboard_RTC_settime_string:()=>yB,onboard_RTC_timestamp_totuple:()=>VB,rfid_readcontent:()=>pB,rfid_readid:()=>oB,rfid_status:()=>rB,rfid_write:()=>aB,rfid_write_return:()=>uB,sensor_LTR308:()=>eB,sensor_adxl345_get_acceleration:()=>OB,sensor_aht11:()=>sB,sensor_bitbot_ALS:()=>_G,sensor_button_get_presses:()=>uG,sensor_button_is_pressed:()=>pG,sensor_button_was_pressed:()=>aG,sensor_compass_reset:()=>AB,sensor_ds18x20:()=>ZV,sensor_eulerangles:()=>lB,sensor_get_acceleration:()=>dB,sensor_get_temperature:()=>_B,sensor_get_the_coprocessor_version:()=>LG,sensor_hp203:()=>nB,sensor_light:()=>IG,sensor_lm35:()=>tB,sensor_mixbot_get_gyro:()=>sG,sensor_mixbot_patrol_calibrate:()=>eG,sensor_mixbot_patrol_value:()=>iG,sensor_mixbot_temperature:()=>nG,sensor_mixgo_LTR308:()=>zV,sensor_mixgo_button_attachInterrupt:()=>vV,sensor_mixgo_button_get_presses:()=>YV,sensor_mixgo_button_is_pressed:()=>FV,sensor_mixgo_button_was_pressed:()=>PV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>kB,sensor_mixgo_cc_mmc5603_get_angle:()=>wB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>UB,sensor_mixgo_light:()=>lG,sensor_mixgo_nova_LTR308:()=>$V,sensor_mixgo_nova_pin_near:()=>qV,sensor_mixgo_pin_near:()=>QV,sensor_mixgo_pin_near_double:()=>JV,sensor_mixgo_pin_near_single:()=>KV,sensor_mixgo_pin_pressed:()=>mB,sensor_mixgo_sant_color:()=>jV,sensor_mixgo_touch_slide:()=>hB,sensor_mixgocar42_button_attachInterrupt:()=>bV,sensor_mixgocar42_button_get_presses:()=>xV,sensor_mixgocar42_button_is_pressed:()=>XV,sensor_mixgocar42_button_was_pressed:()=>yV,sensor_mixgocar_battery_left:()=>tG,sensor_mixgocar_pin_near:()=>$B,sensor_mixgocar_pin_near_line:()=>jB,sensor_mixgocar_pin_near_state_change:()=>ZB,sensor_mixgoce_pin_pressed:()=>MB,sensor_mixgoce_temperature:()=>WB,sensor_mixgome_temperature:()=>HB,sensor_mpu9250_calibrate_compass:()=>gB,sensor_mpu9250_field_strength:()=>SB,sensor_mpu9250_gesture:()=>IB,sensor_mpu9250_get_acceleration:()=>TB,sensor_mpu9250_get_gyro:()=>cB,sensor_mpu9250_get_magnetic:()=>RB,sensor_mpu9250_temperature:()=>CB,sensor_mpython_pin_pressed:()=>EB,sensor_mpython_qmi8658_get_gyro:()=>KB,sensor_mpython_qmi8658_temperature:()=>JB,sensor_onboard_compass_reset:()=>vB,sensor_onboard_mpu9250_calibrate_compass:()=>FB,sensor_onboard_mpu9250_field_strength:()=>YB,sensor_onboard_mpu9250_gesture:()=>LB,sensor_onboard_mpu9250_get_acceleration:()=>NB,sensor_onboard_mpu9250_get_gyro:()=>fB,sensor_onboard_mpu9250_get_magnetic:()=>DB,sensor_onboard_mpu9250_temperature:()=>PB,sensor_pin_near:()=>dG,sensor_pin_pressed:()=>rG,sensor_read:()=>hG,sensor_rm_acc:()=>zB,sensor_rm_battery_left:()=>qB,sensor_rm_pin_near_double:()=>QB,sensor_sound:()=>iB,simulated_light_sensor:()=>NG});var rt={};t.r(rt),t.d(rt,{serial_any:()=>YG,serial_print:()=>DG,serial_print_byte:()=>fG,serial_print_hex:()=>PG,serial_println:()=>FG,serial_read_from_ai:()=>kG,serial_readline:()=>XG,serial_readstr:()=>vG,serial_send_to_ai:()=>wG,serial_softserial:()=>yG,serial_softserial_new:()=>xG,system_input:()=>bG,system_print:()=>VG,system_print_end:()=>GG,system_print_inline:()=>BG,system_print_many:()=>UG});var dt={};t.r(dt),t.d(dt,{Panic_with_status_code:()=>eU,Timer_init:()=>mU,base_delay:()=>RU,controls_delay:()=>oU,controls_delay_new:()=>pU,controls_end_program:()=>nU,controls_millis:()=>iU,controls_uname:()=>_U,reset:()=>sU,set_system_timer:()=>uU,system_bitbot_shutdown:()=>hU,system_device_name:()=>ZG,system_device_serial_number:()=>tU,system_event_bus_source:()=>jG,system_event_bus_value:()=>$G,system_machine_reset:()=>MU,system_on_event:()=>QG,system_raise_event:()=>JG,system_reset:()=>WG,system_run_in_background:()=>HG,system_ticks_diff:()=>rU,system_timer:()=>lU,system_timer_init:()=>dU,system_timestamp:()=>qG,system_value:()=>zG,system_wait:()=>KG,system_wdt_feed:()=>TU,system_wdt_init:()=>IU,time_ticks_diff:()=>OU,timer:()=>aU,timer2:()=>EU});var lt={};t.r(lt),t.d(lt,{Air_daily_content:()=>vU,Air_now_content:()=>LU,Geo_moon_content:()=>yU,Geo_sun_content:()=>XU,Life_suggestion_content:()=>DU,Location_search_content:()=>FU,Tide_daily_content:()=>fU,WEATHER_DAILY:()=>gU,WEATHER_HOUR:()=>CU,WEATHER_NOW:()=>cU,Weather_alarm_content:()=>NU,Weather_daily:()=>PU,Weather_daily_content:()=>YU,Weather_now:()=>SU,Weather_now_content:()=>AU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>VU});var Tt={};t.r(Tt),t.d(Tt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>GU});var Mt={};t.r(Mt),t.d(Mt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>wU});var ht={};t.r(ht),t.d(ht,{controls_pin_attachInterrupt:()=>aw,inout_analog_atten:()=>$U,inout_analog_write:()=>zU,inout_analog_write_init:()=>iw,inout_analog_write_set:()=>jU,inout_analog_write_set_freq:()=>sw,inout_digital_init:()=>ew,inout_digital_read:()=>qU,inout_digital_write:()=>QU,inout_highlow:()=>JU,inout_pinMode:()=>_w,inout_pin_attachInterrupt:()=>tw,inout_pin_pressed:()=>ZU,inout_pin_pressed_init:()=>nw,pin_pressed:()=>pw,pin_pressed_init:()=>ow});var mt={};t.r(mt),t.d(mt,{me_g1_aht11:()=>rw,me_g1_hp203:()=>dw,me_g1_rfid_readcontent:()=>Tw,me_g1_rfid_readid:()=>Iw,me_g1_rfid_status:()=>mw,me_g1_rfid_write:()=>Mw,me_g1_rfid_write_outcome:()=>hw,me_g1_varistor:()=>lw});var Et={};t.r(Et),t.d(Et,{analog_input:()=>Lw,analog_output:()=>Dw,espnow_channel:()=>Cw,haskylens_model:()=>Sw,i2c_A_pin:()=>fw,i2c_B_pin:()=>Fw,pins_analog:()=>yw,pins_analog_pin:()=>xw,pins_axis:()=>Zw,pins_brightness:()=>tk,pins_builtinimg:()=>Kw,pins_builtinimg_extern:()=>Jw,pins_button:()=>Bw,pins_buttonB:()=>Gw,pins_dac:()=>bw,pins_dac_pin:()=>Vw,pins_digital:()=>Ow,pins_digital_dot:()=>ak,pins_digital_pin:()=>Rw,pins_exlcdh:()=>jw,pins_exlcdv:()=>$w,pins_imglist:()=>Qw,pins_input_pin:()=>cw,pins_one_more:()=>pk,pins_output_pin:()=>gw,pins_playlist:()=>qw,pins_playlist_extern:()=>zw,pins_pwm:()=>Uw,pins_pwm_pin:()=>ww,pins_radio_datarate:()=>ok,pins_radio_power:()=>_k,pins_serial:()=>Ww,pins_tone_notes:()=>sk,pins_touch:()=>Hw,pins_touch_pin:()=>kw,pins_tts_bgmusic:()=>nk,pins_tts_builtin_music:()=>ik,pins_tts_voice:()=>ek,pwm_input:()=>Aw,pwm_output:()=>Nw,spi_A_pin:()=>Pw,spi_B_pin:()=>Yw,spi_C_pin:()=>vw,spi_D_pin:()=>Xw,timer_id_pin:()=>uk});var Ot={};t.r(Ot),t.d(Ot,{inout_analog_atten:()=>Ok,inout_analog_write:()=>Ik,inout_analog_write_init:()=>Ek,inout_analog_write_set:()=>Tk,inout_digital_init:()=>mk,inout_digital_read:()=>lk,inout_digital_write:()=>dk,inout_highlow:()=>rk,inout_pin_attachInterrupt:()=>hk,inout_pin_pressed:()=>Mk,inout_pin_pressed_init:()=>Rk});var Rt={};t.r(Rt),t.d(Rt,{me_g1_aht11:()=>ck,me_g1_hp203:()=>gk,me_g1_rfid_readcontent:()=>Ak,me_g1_rfid_readid:()=>Sk,me_g1_rfid_status:()=>Dk,me_g1_rfid_write:()=>Lk,me_g1_rfid_write_outcome:()=>Nk,me_g1_varistor:()=>Ck});var ct={};t.r(ct),t.d(ct,{analog_input:()=>Vk,analog_output:()=>Gk,espnow_channel:()=>xk,haskylens_model:()=>bk,i2c_A_pin:()=>Uk,i2c_B_pin:()=>wk,pins_analog:()=>Qk,pins_analog_pin:()=>Jk,pins_axis:()=>aH,pins_brightness:()=>dH,pins_builtinimg:()=>nH,pins_builtinimg_extern:()=>sH,pins_button:()=>Fk,pins_buttonB:()=>Pk,pins_dac:()=>$k,pins_dac_pin:()=>jk,pins_digital:()=>fk,pins_digital_dot:()=>OH,pins_digital_pin:()=>Yk,pins_exlcdh:()=>uH,pins_exlcdv:()=>rH,pins_imglist:()=>_H,pins_input_pin:()=>vk,pins_interrupt:()=>eH,pins_one_more:()=>EH,pins_output_pin:()=>Xk,pins_playlist:()=>oH,pins_playlist_extern:()=>pH,pins_pwm:()=>zk,pins_pwm_input:()=>yk,pins_pwm_pin:()=>qk,pins_radio_datarate:()=>mH,pins_radio_power:()=>hH,pins_serial:()=>iH,pins_tone_notes:()=>MH,pins_touch:()=>tH,pins_touch_pin:()=>Zk,pins_tts_bgmusic:()=>TH,pins_tts_builtin_music:()=>IH,pins_tts_voice:()=>lH,pwm_output:()=>Bk,spi_A_pin:()=>kk,spi_B_pin:()=>Hk,spi_C_pin:()=>Wk,spi_D_pin:()=>Kk,timer_id_pin:()=>RH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>vt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>xt,lists_zip_item:()=>bt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>Yt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>qt,controls_for:()=>zt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>Qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>de,get_unique_identifier:()=>le});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>be,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>Ye,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>ve,text_to_number_skulpt:()=>Xe,turn_to_int:()=>xe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ke,char_to_ascii:()=>Je,number_to_text:()=>Qe,os_system:()=>Oi,text:()=>Ue,text_bytes:()=>ke,text_capital:()=>ni,text_center:()=>si,text_char:()=>He,text_char_at:()=>je,text_char_at2:()=>ze,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>di,text_create_with_item:()=>li,text_encode:()=>mi,text_equals_starts_ends:()=>ei,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>We,text_join_seq:()=>oi,text_length:()=>qe,text_random_char:()=>$e,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ti,text_substring2:()=>Ze,text_substring3:()=>Ii,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>en,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>tn,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>Hi,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Li,lists_create_with_text2:()=>Qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>qi,lists_getSublist3:()=>zi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>Yi,lists_get_sublist:()=>gi,lists_insert_value:()=>vi,lists_insert_value2:()=>$i,lists_pop:()=>bi,lists_remove_at:()=>xi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>ln,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>dn,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>bn,logic_negate:()=>vn,logic_null:()=>yn,logic_operation:()=>Yn,logic_tobool:()=>Bn,logic_true_or_false:()=>xn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>Qn,storage_change_dir:()=>_s,storage_close_file:()=>zn,storage_delete_file:()=>$n,storage_file_seek:()=>es,storage_file_tell:()=>ts,storage_file_write:()=>Hn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>qn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ls,procedures_mutatorcontainer:()=>ds,procedures_return:()=>hs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>bs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>Ys,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>vs,tuple_input:()=>xs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Js,set_clear:()=>Hs,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>zs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>ks,set_sub:()=>Qs,set_toset:()=>js,set_update:()=>qs});var l={};t.r(l),t.d(l,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>e_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>t_});var I={};t.r(I),t.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>d_,raw_empty:()=>I_,raw_expression:()=>l_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};t.r(T),t.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>Y_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>x_,controls_if:()=>v_,controls_interrupts:()=>k_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>H_,controls_pass:()=>q_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>z_,controls_try_finally:()=>X_,controls_whileUntil:()=>b_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>Q_});var h={};t.r(h),t.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};t.r(m),t.d(m,{ascii_to_char:()=>bo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>Yo,text_bytes:()=>Xo,text_capital:()=>Qo,text_center:()=>qo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>Ho,text_eval:()=>pp,text_find:()=>zo,text_format:()=>ep,text_format_noreturn:()=>ip,text_join:()=>xo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>ko,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>tp,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>vo});var E={};t.r(E),t.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>dp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>lp,lists_create_with2:()=>Yp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>vp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>bp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>xp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>ea,dicts_add_or_change:()=>Jp,dicts_clear:()=>zp,dicts_create_with:()=>kp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ta,dicts_delete:()=>Qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>Hp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>qp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};t.r(R),t.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>da,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>la,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};t.r(c),t.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>xa,storage_close_file:()=>Fa,storage_delete_file:()=>Ya,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>ba,storage_get_file_size:()=>va,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>Ha,procedures_defreturn:()=>ka,procedures_ifreturn:()=>Ja,procedures_return:()=>Qa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>lu,tuple_create_with:()=>qa,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>za,tuple_create_with_text_return:()=>ja,tuple_del:()=>tu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>du,tuple_join:()=>eu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};t.r(S),t.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};t.r(A),t.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>Yu,html_title:()=>Au});var L={};t.r(L),t.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>vu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>xu,type_check:()=>bu});var N={};t.r(N),t.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>er,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>tr,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>lr,actuator_ms32006_init:()=>dr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>Qu,esp32_music_get_tempo_extern:()=>zu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>Hu,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>qu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>Hr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>zr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>xr,robot_motor_extern:()=>Yr,robot_motor_extern_get_speed:()=>vr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>br,robot_servo_extern_relative_continue:()=>kr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>Qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>qr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Fd,actuator_dc_motor_stop:()=>Pd,actuator_get_led_bright:()=>id,actuator_get_led_state:()=>nd,actuator_led_bright:()=>ed,actuator_led_brightness:()=>sd,actuator_mixbot_buzzer_on_off:()=>xd,actuator_mixgo_nova_mic_get:()=>Ud,actuator_mixgo_nova_mic_set:()=>Gd,actuator_mixgo_nova_onboard_music_pitch:()=>Jd,actuator_mixgo_nova_onboard_music_stop:()=>Qd,actuator_mixgo_nova_play_audio:()=>Wd,actuator_mixgo_nova_play_online_audio:()=>Kd,actuator_mixgo_nova_record_audio:()=>Hd,actuator_mixgo_nova_voice_get:()=>kd,actuator_mixgo_nova_voice_set:()=>wd,actuator_mixgo_zero_led_color:()=>_d,actuator_onboard_neopixel_rgb:()=>dd,actuator_onboard_neopixel_rgb_all:()=>ld,actuator_onboard_neopixel_rgb_show_all_chase:()=>Td,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Id,actuator_onboard_neopixel_write:()=>Md,actuator_rm_onboard_neopixel_rgb:()=>hd,actuator_rm_onboard_neopixel_rgb_all:()=>md,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Ed,actuator_stepper_keep:()=>Dd,actuator_stepper_stop:()=>fd,analog_ble_keyboard_init:()=>al,analog_ble_keyboard_input:()=>dl,analog_ble_keyboard_mouse_init:()=>Ol,analog_ble_keyboard_mouse_input:()=>Cl,analog_ble_keyboard_mouse_send_battery:()=>gl,analog_ble_keyboard_mouse_str:()=>Sl,analog_ble_keyboard_send_battery:()=>Il,analog_ble_keyboard_str:()=>ll,analog_ble_mouse_init:()=>Tl,analog_ble_mouse_input:()=>ml,analog_ble_mouse_keyboard_input:()=>Al,analog_ble_mouse_send_battery:()=>El,analog_keyboard_input:()=>Zd,analog_keyboard_str:()=>pl,analog_mouse_input:()=>_l,backstage_onboard_music_play_list:()=>Ld,bitbot_motor:()=>Bd,bitbot_move:()=>bd,bitbot_stop:()=>Vd,ble_keyboard_connect:()=>rl,ble_keyboard_get_mac:()=>ul,ble_keyboard_mouse_connect:()=>cl,ble_keyboard_mouse_get_mac:()=>Rl,ble_mouse_connect:()=>hl,ble_mouse_get_mac:()=>Ml,cc_number:()=>rd,educore_ble_keyboard_input:()=>yl,educore_ble_sensor_connected:()=>Xl,educore_ble_sensor_init:()=>vl,educore_buzzer:()=>Ll,educore_buzzer_play_tone:()=>Nl,educore_buzzer_play_tone_time:()=>Dl,educore_buzzer_stop:()=>fl,educore_neopixel_clear:()=>Yl,educore_neopixel_rgb:()=>Pl,educore_rgb_light:()=>Fl,esp32_music_get_tempo:()=>Rd,esp32_music_reset:()=>cd,esp32_music_set_tempo:()=>Od,esp32_onboard_music_pitch:()=>gd,esp32_onboard_music_pitch_with_time:()=>Cd,esp32_onboard_music_play_list:()=>Ad,esp32_onboard_music_stop:()=>Sd,general_key:()=>el,general_key_tuple:()=>il,generalkey_container:()=>nl,generalkey_create_with_item:()=>sl,get_keyboard_light:()=>xl,get_power_output:()=>zd,ledswitch:()=>td,mixbot_motor:()=>yd,mixbot_motor_status:()=>Yd,mixbot_move:()=>vd,mixbot_stop:()=>Xd,mouse_key:()=>ol,number:()=>Zr,record_audio:()=>Vl,rm_actuator_get_led_bright:()=>pd,rm_actuator_get_led_state:()=>ad,rm_actuator_led_bright:()=>od,rm_actuator_led_brightness:()=>ud,rm_motor:()=>Nd,set_all_power_output:()=>jd,set_microphone_amplification:()=>bl,set_music_volume:()=>Bl,set_part_power_output:()=>$d,set_power_output:()=>qd,special_key:()=>tl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>dI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jl,ai_sensor_circle:()=>Zl,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wl,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>Ql,ai_sensor_find_circles:()=>tI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$l,ai_sensor_find_qrcodes:()=>Hl,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>zl,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jl,ai_sensor_qrcode:()=>wl,ai_sensor_qrcode_lite:()=>kl,ai_sensor_rect:()=>eI,ai_sensor_rgb:()=>Kl,ai_sensor_tag:()=>ql,ai_sensor_use_uart_init:()=>Ul,ai_sensor_yolo_recognize:()=>lI,ai_sensor_yolo_recognize_result:()=>II});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>VI,mpython_blynk_app_notify:()=>PI,mpython_blynk_email:()=>XI,mpython_blynk_get_timers:()=>yI,mpython_blynk_on_connected:()=>DI,mpython_blynk_on_disconnected:()=>NI,mpython_blynk_run:()=>FI,mpython_blynk_sensor_data_to_app:()=>bI,mpython_blynk_set_property:()=>vI,mpython_blynk_setup:()=>BI,mpython_blynk_stop_timers:()=>YI,mpython_blynk_sync_virtual:()=>LI,mpython_blynk_terminal_widget_vpin:()=>AI,mpython_blynktimer:()=>xI,mpython_blynktimer_run:()=>fI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>GI,cc_g1_read_bat:()=>UI,cc_g1_read_joystick:()=>wI,cc_g1_read_key:()=>kI,cc_g1_turnoff:()=>HI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>ZI,ce_go_get_led_bright:()=>QI,ce_go_get_led_state:()=>qI,ce_go_hall_attachInterrupt:()=>tT,ce_go_hall_data:()=>iT,ce_go_hall_initialize:()=>eT,ce_go_led_bright:()=>JI,ce_go_led_brightness:()=>zI,ce_go_light_number:()=>KI,ce_go_pin_light:()=>pT,ce_go_pin_near:()=>sT,ce_go_pin_near_line:()=>nT,ce_go_pin_near_state_change:()=>_T,ce_go_stepper_keep:()=>jI,ce_go_stepper_stop:()=>$I,educore_car:()=>aT,educore_car_pin_near:()=>lT,educore_car_pin_near_line:()=>dT,educore_car_stepper_keep:()=>uT,educore_car_stepper_stop:()=>rT,sensor_mixgome_eulerangles:()=>oT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>QT,communicate_bluetooth_connect:()=>$T,communicate_bluetooth_disconnect:()=>ZT,communicate_bluetooth_handle:()=>sM,communicate_bluetooth_is_connected:()=>eM,communicate_bluetooth_mac:()=>jT,communicate_bluetooth_peripheral_init:()=>qT,communicate_bluetooth_recv:()=>iM,communicate_bluetooth_recv_only:()=>nM,communicate_bluetooth_scan:()=>zT,communicate_bluetooth_send:()=>tM,communicate_espnow_init:()=>_M,communicate_espnow_init_new:()=>oM,communicate_i2c_available:()=>FT,communicate_i2c_init:()=>hT,communicate_i2c_master_read:()=>fT,communicate_i2c_onboard:()=>TT,communicate_i2c_read:()=>mT,communicate_i2c_scan:()=>OT,communicate_i2c_write:()=>ET,communicate_ir_recv_init:()=>VT,communicate_ir_send_init:()=>kT,communicate_ow_init:()=>YT,communicate_ow_read:()=>XT,communicate_ow_reset:()=>bT,communicate_ow_scan:()=>vT,communicate_ow_select:()=>xT,communicate_ow_write:()=>yT,communicate_spi_buffer:()=>gT,communicate_spi_init:()=>RT,communicate_spi_onboard:()=>MT,communicate_spi_read:()=>CT,communicate_spi_read_output:()=>ST,communicate_spi_readinto:()=>AT,communicate_spi_readinto_output:()=>LT,communicate_spi_set:()=>cT,communicate_spi_write:()=>NT,communicate_spi_write_readinto:()=>DT,espnow_radio_channel:()=>lM,espnow_radio_channel_new:()=>TM,espnow_radio_on_off:()=>MM,espnow_radio_rec:()=>mM,espnow_radio_recv:()=>OM,espnow_radio_recv_certain_msg:()=>RM,espnow_radio_recv_certain_msg_new:()=>gM,espnow_radio_recv_msg:()=>EM,espnow_radio_recv_new:()=>cM,espnow_radio_send:()=>hM,espnow_radio_txpower:()=>IM,i2c_available:()=>HM,i2c_init:()=>FM,i2c_master_reader2:()=>kM,i2c_read:()=>PM,i2c_scan:()=>vM,i2c_slave_onreceive:()=>PT,i2c_write:()=>YM,internal_variable:()=>BT,ir_recv_timeout:()=>wT,ir_transmit_busy:()=>JT,ir_transmit_conventional_data:()=>HT,ir_transmit_raw_code:()=>KT,ir_transmit_study_code:()=>WT,ir_whether_recv:()=>UT,lora_init:()=>CM,lora_packet:()=>SM,lora_recv:()=>LM,lora_send:()=>AM,network_espnow_info:()=>aM,network_espnow_mac:()=>pM,network_espnow_recv:()=>uM,network_espnow_recv_handle:()=>dM,network_espnow_send:()=>rM,recv_fun:()=>GT,spi_buffer:()=>xM,spi_init:()=>XM,spi_read:()=>bM,spi_read_output:()=>VM,spi_readinto:()=>BM,spi_readinto_output:()=>GM,spi_set:()=>yM,spi_write:()=>UM,spi_write_readinto:()=>wM,urequests_attribute:()=>DM,urequests_get:()=>NM,urequests_method:()=>fM});var y={};t.r(y),t.d(y,{display_animate:()=>gh,display_blink_rate:()=>Eh,display_circle:()=>Ch,display_color_seclet:()=>yh,display_draw_4strings:()=>lh,display_fill:()=>ch,display_get_screen_image:()=>mh,display_help:()=>Ah,display_image_size:()=>Ih,display_lcd_use_i2c_init:()=>Uh,display_line:()=>Mh,display_line_arbitrarily:()=>hh,display_matrix_extern_bright_point:()=>sh,display_matrix_extern_bright_screen:()=>oh,display_matrix_extern_clear:()=>ph,display_matrix_extern_get_pixel:()=>nh,display_matrix_extern_get_screen_pixel:()=>_h,display_matrix_extern_image_builtins:()=>ah,display_matrix_extern_scroll_string:()=>$M,display_matrix_extern_scroll_string_delay:()=>ZM,display_matrix_extern_shift:()=>ih,display_matrix_extern_show_frame_string:()=>th,display_matrix_extern_show_frame_string_delay:()=>eh,display_matrix_extern_show_image:()=>zM,display_matrix_extern_show_image_or_string_delay:()=>jM,display_matrix_use_i2c_init:()=>qM,display_oled_drawPixel:()=>Nh,display_oled_showBitmap:()=>Lh,display_oled_use_i2c_init:()=>Kh,display_onoff:()=>Rh,display_rect:()=>Th,display_rgb_color:()=>Oh,display_tm1650_power:()=>fh,display_tm1650_set_brightness:()=>Yh,display_tm1650_show_dot:()=>Ph,display_tm1650_show_num:()=>Fh,display_tm_use_i2c_init:()=>Dh,display_triangle:()=>Sh,display_use_i2c_init:()=>dh,extern_oled_bright_point:()=>nm,extern_oled_clear:()=>sm,extern_oled_get_pixel:()=>im,extern_oled_hvline:()=>om,extern_oled_line:()=>pm,extern_oled_scroll_string:()=>jh,extern_oled_scroll_string_delay:()=>$h,extern_oled_shape_rect:()=>_m,extern_oled_shift:()=>em,extern_oled_show_frame_string:()=>Zh,extern_oled_show_frame_string_delay:()=>tm,extern_oled_show_image:()=>Jh,extern_oled_show_image_or_string_delay:()=>zh,extern_oled_show_image_xy:()=>Qh,extern_oled_show_string:()=>qh,lcd_backlight:()=>Hh,lcd_clear:()=>Wh,lcd_print_string:()=>kh,lcd_show_image_or_string_delay:()=>wh,matrix_extern_image_arithmetic:()=>uh,matrix_extern_image_invert:()=>rh,tft_fill:()=>Bh,tft_line_arbitrarily:()=>Gh,tft_scroll_string_delay:()=>bh,tft_show_frame_string_delay:()=>Vh,tft_show_image_or_string_delay:()=>xh,tft_show_image_xy:()=>Xh,tft_use_spi_init:()=>vh});var x={};t.r(x),t.d(x,{bitbot_display_bitmap_create:()=>eE,bitbot_display_image_create:()=>tE,display_available:()=>fm,display_bitmap_create:()=>Em,display_bright_point:()=>Am,display_bright_screen:()=>Nm,display_clear:()=>Dm,display_get_pixel:()=>Sm,display_get_screen_pixel:()=>Lm,display_image_builtins:()=>Om,display_image_builtins_all:()=>Rm,display_image_create:()=>mm,display_scroll_string:()=>dm,display_scroll_string_delay:()=>lm,display_scroll_way:()=>Im,display_shift:()=>Cm,display_show_frame_string:()=>Mm,display_show_frame_string_delay:()=>hm,display_show_image:()=>um,display_show_image_or_string_delay:()=>rm,draw_pointer:()=>EE,image_arithmetic:()=>cm,image_invert:()=>gm,mixbot_display_bitmap_create:()=>qm,mixbot_display_bright_screen:()=>$m,mixbot_display_get_ambientbright:()=>jm,mixbot_display_get_screen_pixel:()=>zm,mixbot_display_image_create:()=>Qm,mixbot_display_rotate:()=>Zm,mixgo_display_bitmap_create:()=>ym,mixgo_display_image_create_new:()=>Xm,mixgome_display_bitmap_create:()=>Pm,mixgome_display_font:()=>xm,mixgome_display_image_create:()=>Fm,mixgomini_display_bitmap_create:()=>vm,mixgomini_display_image_create:()=>Ym,mpython_display_hvline:()=>Wm,mpython_display_line:()=>Km,mpython_display_shape_rect:()=>Hm,mpython_pbm_image:()=>Jm,nova_draw_pointer:()=>OE,onboard_oled_bright_point:()=>km,onboard_oled_scroll_string_delay:()=>Um,onboard_oled_show_frame_string_delay:()=>wm,onboard_oled_show_image:()=>bm,onboard_oled_show_image_or_string_delay:()=>Gm,onboard_oled_show_image_xy:()=>Vm,onboard_oled_show_string:()=>Bm,onboard_tft_bright_point:()=>rE,onboard_tft_bright_screen:()=>DE,onboard_tft_clear:()=>fE,onboard_tft_clock_clear:()=>hE,onboard_tft_clock_draw:()=>ME,onboard_tft_clock_get_rtctime:()=>IE,onboard_tft_clock_init:()=>lE,onboard_tft_clock_set_time:()=>TE,onboard_tft_display_hvline:()=>pE,onboard_tft_display_line:()=>aE,onboard_tft_display_shape_circle:()=>mE,onboard_tft_display_shape_rect:()=>oE,onboard_tft_fill:()=>dE,onboard_tft_get_pixel:()=>uE,onboard_tft_get_screen_pixel:()=>NE,onboard_tft_scroll_string:()=>SE,onboard_tft_scroll_string_delay:()=>Tm,onboard_tft_shift:()=>LE,onboard_tft_show_frame_string:()=>AE,onboard_tft_show_frame_string_delay:()=>_E,onboard_tft_show_image:()=>CE,onboard_tft_show_image_or_string_delay:()=>sE,onboard_tft_show_image_xy:()=>iE,onboard_tft_show_image_xy_direct:()=>nE,onboard_tft_show_qrcode:()=>cE,onboard_tft_show_qrcode_details:()=>gE,onboard_tft_show_texts:()=>RE});var b={};t.r(b),t.d(b,{factory_block:()=>JE,factory_block_return:()=>QE,factory_block_return_with_textarea:()=>zE,factory_block_with_textarea:()=>qE,factory_callMethod_noreturn:()=>WE,factory_callMethod_return:()=>KE,factory_create_with_container:()=>UE,factory_create_with_item:()=>wE,factory_declare:()=>HE,factory_from_import:()=>VE,factory_function_noreturn:()=>GE,factory_function_return:()=>kE,factory_import:()=>BE,folding_block:()=>jE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OO,inout_analog_atten:()=>pO,inout_analog_read:()=>oO,inout_analog_read_init:()=>IO,inout_analog_write:()=>nO,inout_analog_write_init:()=>lO,inout_analog_write_set:()=>sO,inout_analog_write_set_freq:()=>hO,inout_digital_init:()=>rO,inout_digital_read:()=>eO,inout_digital_write:()=>tO,inout_highlow:()=>ZE,inout_pinMode:()=>MO,inout_pin_attachInterrupt:()=>uO,inout_pin_pressed:()=>aO,inout_pin_pressed_init:()=>TO,inout_pwm_analog_write:()=>iO,inout_pwm_analog_write_init:()=>dO,inout_pwm_analog_write_set_freq:()=>_O,pin_pressed:()=>EO,pin_pressed_init:()=>mO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>nR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kO,IOT_EMQX_PING:()=>UO,IOT_FORMATTING:()=>BO,IOT_FORMAT_STRING:()=>GO,IOT_MIXIO_NTP:()=>wO,IOT_MIXIO_PUBLISH:()=>PO,IOT_MIXIO_PUBLISHEX:()=>YO,IOT_MIXIO_SUBSCRIBE:()=>vO,iot_checkonenet:()=>tR,iot_client_onboard:()=>KO,iot_connect_ollama:()=>iR,iot_connect_openai:()=>sR,iot_create_with_item:()=>fO,iot_http_client:()=>JO,iot_http_data:()=>QO,iot_mixio_check:()=>xO,iot_mixio_connect:()=>FO,iot_mixio_connect_only:()=>yO,iot_mixio_disconnect:()=>XO,iot_mixio_format_msg:()=>VO,iot_mixio_format_topic:()=>bO,iot_mixly_key:()=>WO,iot_mqtt_client:()=>qO,iot_mqtt_data:()=>zO,iot_onenet_check:()=>SO,iot_onenet_connect:()=>gO,iot_onenet_disconnect:()=>CO,iot_onenet_publish:()=>LO,iot_onenet_publish_dict:()=>AO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>ZO,iot_publish:()=>eR,iot_publish_container:()=>NO,iot_publish_item:()=>DO,iot_tiny_web_db_count:()=>lR,iot_tiny_web_db_delete:()=>TR,iot_tiny_web_db_get:()=>dR,iot_tiny_web_db_init:()=>aR,iot_tiny_web_db_init_with_mqtt:()=>uR,iot_tiny_web_db_search:()=>IR,iot_tiny_web_db_update:()=>rR,iot_wifi_connect:()=>cO,iot_wificonnect:()=>jO,ollama_empty_history:()=>pR,use_ollama_llm_to_chat:()=>_R,use_ollama_llm_to_chat_return:()=>oR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>QR,educore_mqtt_connect_success:()=>$R,educore_mqtt_subscribe_message:()=>qR,educore_mqtt_topic_publish:()=>jR,educore_mqtt_topic_subscribe:()=>zR,educore_wifi_connect:()=>JR,network_ap_connect:()=>AR,network_connect:()=>RR,network_get_connect:()=>gR,network_get_wifi:()=>SR,network_init:()=>hR,network_is_active:()=>ER,network_open:()=>mR,network_scan:()=>OR,network_server:()=>LR,network_socket_accept:()=>PR,network_socket_bind:()=>DR,network_socket_close:()=>bR,network_socket_connect:()=>fR,network_socket_init:()=>NR,network_socket_listen:()=>FR,network_socket_readline:()=>YR,network_socket_receive:()=>vR,network_socket_receive_from:()=>yR,network_socket_send:()=>XR,network_socket_send_to:()=>xR,network_stop:()=>CR,network_wifi_connect:()=>cR,ntptime_address:()=>wR,ntptime_time:()=>UR,requests_attribute:()=>BR,requests_attribute2:()=>KR,requests_get:()=>VR,requests_get2:()=>HR,requests_method:()=>GR,requests_post:()=>WR});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>ec,pe_g1_dc_motor:()=>ic,pe_g1_dc_motor_speed:()=>nc,pe_g1_servo_get_angle:()=>oc,pe_g1_servo_get_speed:()=>pc,pe_g1_servo_set_angle:()=>sc,pe_g1_servo_set_speed:()=>_c,pe_g1_use_i2c_init:()=>tc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>Yc,CI130X_GET_THE_RECOGNIZED_CMD:()=>Pc,CI130X_GET_WHETHER_IDENTIFY:()=>Fc,CI130X_IDENTIFY_AND_SAVE:()=>fc,CI130X_SET_SYSTEM_CMD:()=>vc,HCSR04:()=>cg,PS2_Button:()=>Ag,PS2_Buttons:()=>Ng,PS2_Buttons_new:()=>Pg,PS2_State:()=>Lg,PS2_init:()=>gg,PS2_init_new:()=>fg,PS2_stk:()=>Dg,PS2_stk_new:()=>Yg,PS2_vibration:()=>Sg,PS2_vibration_new:()=>Fg,camera_sensor_init:()=>aC,camera_sensor_result:()=>uC,column_tube_foot:()=>TC,define_keyboards:()=>MC,educore_body_sensor:()=>$g,educore_button_sensor_extern:()=>iC,educore_camera_sensor:()=>pC,educore_infrared_sensor:()=>eC,educore_soilhum_sensor:()=>Zg,educore_temp_sensor:()=>oC,educore_temphum_sensor:()=>tC,educore_ultrasonic_sensor:()=>sC,esp32_s2_weather_init:()=>mg,esp32_s2_weather_rain:()=>Og,esp32_s2_weather_wd:()=>Eg,esp32_s2_weather_ws:()=>Rg,extern_rfid_read:()=>ng,extern_rfid_readcontent:()=>_g,extern_rfid_readid:()=>sg,extern_rfid_status:()=>ag,extern_rfid_write:()=>og,extern_rfid_write_return:()=>pg,get_keboards_value:()=>hC,gnss_get_data:()=>xg,gnss_have_data:()=>yg,init_init_rotary_encoder:()=>mC,init_matrix_keyboard:()=>lC,interaction_whether_to_interaction:()=>Nc,interaction_whether_to_interaction_SANT:()=>Dc,line_tube_foot:()=>IC,mixbot_sensor_extern_get_addr:()=>Hg,mixbot_sensor_extern_set_addr:()=>Wg,pm25_get_data:()=>Xg,radar_set_DETECTION_THRESHOLD:()=>Ac,radar_set_DETECTION_THRESHOLD_SANT:()=>Lc,robot_button_extern_get_value:()=>Vg,robot_color_extern_get_value:()=>kg,robot_infrared_extern_get_value:()=>Gg,robot_infrared_extern_grey_get_value:()=>Ug,robot_potentiometer_extern_get_value:()=>wg,robot_sonar_extern_get_value:()=>Kg,robot_sonar_extern_led:()=>Jg,robot_touch_extern_get_value:()=>Bg,rotary_key:()=>EC,sensor_APDS9960_extern:()=>yc,sensor_DS18X20:()=>gc,sensor_LTR308_extern:()=>xc,sensor_LTR390UV_extern:()=>Bc,sensor_MAX30102_extern:()=>Xc,sensor_QMC5883L_extern:()=>Jc,sensor_VL530LX_extern:()=>Gc,sensor_adxl345_get_acceleration:()=>Tc,sensor_aht11_extern:()=>wc,sensor_bmp:()=>Rc,sensor_compass_reset:()=>eg,sensor_dht11:()=>hc,sensor_hp203_extern:()=>kc,sensor_light_level:()=>Mc,sensor_lm35:()=>Cc,sensor_ltr381_extern:()=>bc,sensor_mixgo_extern_button_attachInterrupt:()=>lc,sensor_mixgo_extern_button_get_presses:()=>dc,sensor_mixgo_extern_button_is_pressed:()=>uc,sensor_mixgo_extern_button_was_pressed:()=>rc,sensor_mixgo_extern_light:()=>mc,sensor_mixgo_extern_pin_near:()=>Oc,sensor_mixgo_extern_sound:()=>Ec,sensor_mixgoce_hot_wheel_degrees:()=>hg,sensor_mixgoce_hot_wheel_is_touched:()=>Mg,sensor_mpu9250_attachGestureInterrupt:()=>Ic,sensor_mpu9250_calibrate_compass:()=>$c,sensor_mpu9250_field_strength:()=>tg,sensor_mpu9250_gesture:()=>Qc,sensor_mpu9250_get_acceleration:()=>qc,sensor_mpu9250_get_gyro:()=>jc,sensor_mpu9250_get_magnetic:()=>zc,sensor_mpu9250_temperature:()=>Zc,sensor_ms5611_extern:()=>Wc,sensor_ms5611_extern_altitude:()=>Kc,sensor_read_humiture:()=>nC,sensor_sht:()=>cc,sensor_shtc3_extern:()=>Uc,sensor_spl06_001_extern:()=>Hc,sensor_ucs12071_extern:()=>Vc,sensor_use_i2c_init:()=>Sc,sensor_use_spi_init:()=>ig,sensor_use_uart_init:()=>vg,sensor_weather_solo_init:()=>Qg,sensor_weather_solo_rain:()=>jg,sensor_weather_solo_wd:()=>qg,sensor_weather_solo_ws:()=>zg,sensor_weigh_init:()=>rC,tvoc_get_data:()=>bg,ultrasonic_sensor_read_distance:()=>_C,weather_data:()=>ug,weather_have_data:()=>rg,weather_set_label:()=>lg,weather_set_label_container:()=>Ig,weather_set_label_item:()=>Tg,weather_uart_mixio:()=>dg,weigh_sensor_get_weight:()=>dC});var k={};t.r(k),t.d(k,{HCSR04:()=>yC,RTC_set_date:()=>XC,RTC_set_time:()=>vC,bitbot_als_num:()=>HS,dht11:()=>jS,educore_button_sensor:()=>oA,educore_button_was_pressed:()=>pA,educore_gyroscope_sensor:()=>nA,educore_gyroscope_sensor_read:()=>sA,educore_gyroscope_sensor_shake:()=>_A,educore_light_sensor:()=>iA,educore_rfid_sensor:()=>aA,educore_rfid_sensor_scan:()=>uA,educore_rfid_sensor_scan_data:()=>rA,educore_voice_sensor:()=>tA,number1:()=>bC,number2:()=>VC,number3:()=>BC,number4:()=>GC,number5:()=>UC,number6:()=>wC,number7:()=>kC,onboard_RTC_get_time:()=>jC,onboard_RTC_get_time_str:()=>nS,onboard_RTC_get_timestamp:()=>$C,onboard_RTC_get_timetuple_to_str:()=>sS,onboard_RTC_set_datetime:()=>eS,onboard_RTC_settime_string:()=>tS,onboard_RTC_timestamp_totuple:()=>ZC,rfid_readcontent:()=>dS,rfid_readid:()=>rS,rfid_status:()=>TS,rfid_write:()=>lS,rfid_write_return:()=>IS,sensor_LTR308:()=>_S,sensor_aht11:()=>pS,sensor_bitbot_ALS:()=>kS,sensor_button_get_presses:()=>JS,sensor_button_is_pressed:()=>WS,sensor_button_was_pressed:()=>KS,sensor_distance_hrsc04:()=>YC,sensor_eulerangles:()=>hS,sensor_field_strength:()=>$S,sensor_get_acceleration:()=>MS,sensor_get_temperature:()=>aS,sensor_get_the_coprocessor_version:()=>dA,sensor_hp203:()=>uS,sensor_light:()=>zS,sensor_mixbot_get_gyro:()=>wS,sensor_mixbot_patrol_calibrate:()=>BS,sensor_mixbot_patrol_value:()=>GS,sensor_mixbot_temperature:()=>US,sensor_mixgo_LTR308:()=>qC,sensor_mixgo_button_attachInterrupt:()=>CC,sensor_mixgo_button_get_presses:()=>gC,sensor_mixgo_button_is_pressed:()=>RC,sensor_mixgo_button_was_pressed:()=>cC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>NS,sensor_mixgo_cc_mmc5603_get_angle:()=>LS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>AS,sensor_mixgo_light:()=>xC,sensor_mixgo_nova_LTR308:()=>QC,sensor_mixgo_nova_pin_near:()=>JC,sensor_mixgo_pin_near:()=>KC,sensor_mixgo_pin_near_double:()=>WC,sensor_mixgo_pin_near_single:()=>HC,sensor_mixgo_pin_pressed:()=>DC,sensor_mixgo_sant_color:()=>zC,sensor_mixgo_touch_slide:()=>PC,sensor_mixgocar42_button_attachInterrupt:()=>NC,sensor_mixgocar42_button_get_presses:()=>LC,sensor_mixgocar42_button_is_pressed:()=>SC,sensor_mixgocar42_button_was_pressed:()=>AC,sensor_mixgocar_battery_left:()=>VS,sensor_mixgocar_pin_near:()=>xS,sensor_mixgocar_pin_near_line:()=>yS,sensor_mixgocar_pin_near_state_change:()=>bS,sensor_mixgoce_pin_pressed:()=>fC,sensor_mixgoce_temperature:()=>fS,sensor_mixgome_temperature:()=>DS,sensor_mpython_pin_pressed:()=>FC,sensor_mpython_qmi8658_get_gyro:()=>FS,sensor_mpython_qmi8658_temperature:()=>PS,sensor_onboard_compass_reset:()=>SS,sensor_onboard_mpu9250_calibrate_compass:()=>cS,sensor_onboard_mpu9250_field_strength:()=>CS,sensor_onboard_mpu9250_gesture:()=>mS,sensor_onboard_mpu9250_get_acceleration:()=>ES,sensor_onboard_mpu9250_get_gyro:()=>RS,sensor_onboard_mpu9250_get_magnetic:()=>OS,sensor_onboard_mpu9250_temperature:()=>gS,sensor_pin_near:()=>qS,sensor_pin_pressed:()=>QS,sensor_read:()=>eA,sensor_rm_acc:()=>XS,sensor_rm_battery_left:()=>vS,sensor_rm_pin_near_double:()=>YS,sensor_rtc_init:()=>iS,sensor_sound:()=>oS,sensor_temperature:()=>ZS,simulated_light_sensor:()=>lA});var H={};t.r(H),t.d(H,{serial_any:()=>gA,serial_begin:()=>NA,serial_print:()=>mA,serial_print_byte:()=>hA,serial_print_hex:()=>OA,serial_println:()=>EA,serial_read_from_ai:()=>xA,serial_readline:()=>CA,serial_readstr:()=>cA,serial_readstr_until:()=>SA,serial_receive_data_event:()=>RA,serial_send_to_ai:()=>yA,serial_softserial:()=>LA,serial_softserial_new:()=>AA,system_input:()=>DA,system_print:()=>fA,system_print_container:()=>vA,system_print_end:()=>PA,system_print_inline:()=>FA,system_print_item:()=>XA,system_print_many:()=>YA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>GA,Timer_init:()=>tL,base_delay:()=>sL,controls_delay:()=>BA,controls_delay_new:()=>VA,controls_millis:()=>wA,controls_uname:()=>HA,raw_block:()=>kA,reset:()=>UA,set_system_timer:()=>JA,system_bitbot_shutdown:()=>ZA,system_machine_reset:()=>$A,system_ticks_diff:()=>KA,system_timer:()=>eL,system_timer_deinit:()=>qA,system_timer_init:()=>QA,system_wdt_feed:()=>jA,system_wdt_init:()=>zA,time_ticks_diff:()=>nL,timer:()=>WA,timer2:()=>iL});var K={};t.r(K),t.d(K,{Air_daily_content:()=>EL,Air_now_content:()=>dL,Geo_moon_content:()=>RL,Geo_sun_content:()=>OL,Life_suggestion_content:()=>IL,Location_search_content:()=>ML,Tide_daily_content:()=>TL,WEATHER_DAILY:()=>pL,WEATHER_HOUR:()=>aL,WEATHER_NOW:()=>oL,Weather_alarm_content:()=>lL,Weather_daily:()=>hL,Weather_daily_content:()=>mL,Weather_now:()=>uL,Weather_now_content:()=>rL});var J={};t.r(J),t.d(J,{PIN_init:()=>gN,actuator_extern_get_led_bright:()=>wL,actuator_extern_get_led_state:()=>kL,actuator_extern_led_bright:()=>UL,actuator_extern_led_brightness:()=>HL,actuator_ms32006_dcmotor:()=>DL,actuator_ms32006_init:()=>NL,actuator_ms32006_stepper:()=>fL,actuator_neopixel_init:()=>WL,actuator_neopixel_rgb:()=>QL,actuator_neopixel_rgb_all:()=>KL,actuator_neopixel_rgb_show_all_chase:()=>qL,actuator_neopixel_rgb_show_all_rainbow:()=>zL,actuator_neopixel_write:()=>JL,actuator_use_uart_init:()=>jL,backstage_esp32_music_play_list:()=>VL,esp32_music_get_tempo_extern:()=>xL,esp32_music_pitch:()=>PL,esp32_music_pitch_init:()=>FL,esp32_music_pitch_with_time:()=>YL,esp32_music_play_list:()=>bL,esp32_music_reset_extern:()=>BL,esp32_music_set_tempo_extern:()=>yL,esp32_music_stop:()=>vL,esp32_set_music_volume:()=>XL,mixbot_actuator_extern_get_addr:()=>RN,mixbot_actuator_extern_set_addr:()=>cN,mixbot_addr_extern:()=>pN,parrot_PIN_init:()=>LN,parrot_move_speed:()=>NN,pin_led_bright:()=>CN,player_play_music:()=>iN,player_set_mode:()=>eN,player_set_play:()=>ZL,player_set_volume:()=>tN,player_whether_stop:()=>$L,robot_led_extern:()=>dN,robot_led_extern_get_value:()=>lN,robot_motor_extern:()=>aN,robot_motor_extern_get_speed:()=>uN,robot_servo_extern_absolute_run:()=>hN,robot_servo_extern_get_status:()=>IN,robot_servo_extern_relative_continue:()=>ON,robot_servo_extern_relative_origin:()=>mN,robot_servo_extern_relative_run:()=>EN,robot_servo_extern_stop:()=>MN,robot_servo_extern_stop_mode:()=>TN,robot_traffic_light_extern:()=>rN,servo_PIN_init:()=>SN,servo_get_angle:()=>AL,servo_get_speed:()=>LL,servo_init:()=>cL,servo_move:()=>GL,servo_move_angle:()=>AN,servo_set_angle:()=>CL,servo_set_speed:()=>SL,servo_speed_360:()=>gL,syn6288_builtin_voice:()=>_N,syn6288_get_voice:()=>sN,syn6288_set_voice:()=>nN,syn6288_tts_play:()=>oN});var Q={};t.r(Q),t.d(Q,{actuator_dc_motor:()=>iD,actuator_dc_motor_stop:()=>nD,actuator_get_led_bright:()=>BN,actuator_get_led_state:()=>GN,actuator_led_bright:()=>VN,actuator_led_brightness:()=>UN,actuator_mixbot_buzzer_on_off:()=>aD,actuator_mixgo_nova_mic_get:()=>ID,actuator_mixgo_nova_mic_set:()=>lD,actuator_mixgo_nova_onboard_music_pitch:()=>OD,actuator_mixgo_nova_onboard_music_stop:()=>RD,actuator_mixgo_nova_play_audio:()=>mD,actuator_mixgo_nova_play_online_audio:()=>ED,actuator_mixgo_nova_record_audio:()=>hD,actuator_mixgo_nova_voice_get:()=>MD,actuator_mixgo_nova_voice_set:()=>TD,actuator_mixgo_zero_led_color:()=>wN,actuator_onboard_neopixel_rgb:()=>qN,actuator_onboard_neopixel_rgb_all:()=>zN,actuator_onboard_neopixel_rgb_show_all_chase:()=>jN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>$N,actuator_onboard_neopixel_write:()=>QN,actuator_stepper_keep:()=>tD,actuator_stepper_stop:()=>eD,analog_ble_keyboard_init:()=>YD,analog_ble_keyboard_input:()=>yD,analog_ble_keyboard_mouse_init:()=>kD,analog_ble_keyboard_mouse_input:()=>JD,analog_ble_keyboard_mouse_send_battery:()=>KD,analog_ble_keyboard_mouse_str:()=>QD,analog_ble_keyboard_send_battery:()=>bD,analog_ble_keyboard_str:()=>xD,analog_ble_mouse_init:()=>VD,analog_ble_mouse_input:()=>UD,analog_ble_mouse_keyboard_input:()=>qD,analog_ble_mouse_send_battery:()=>wD,analog_keyboard_input:()=>AD,analog_keyboard_str:()=>FD,analog_mouse_input:()=>DD,backstage_onboard_music_play_list:()=>XN,bitbot_motor:()=>dD,bitbot_move:()=>uD,bitbot_stop:()=>rD,ble_keyboard_connect:()=>XD,ble_keyboard_get_mac:()=>vD,ble_keyboard_mouse_connect:()=>WD,ble_keyboard_mouse_get_mac:()=>HD,ble_mouse_connect:()=>GD,ble_mouse_get_mac:()=>BD,cc_number:()=>kN,educore_ble_keyboard_input:()=>of,educore_ble_sensor_connected:()=>_f,educore_ble_sensor_init:()=>sf,educore_buzzer:()=>zD,educore_buzzer_play_tone:()=>jD,educore_buzzer_play_tone_time:()=>$D,educore_buzzer_stop:()=>ZD,educore_neopixel_clear:()=>nf,educore_neopixel_rgb:()=>ef,educore_rgb_light:()=>tf,esp32_music_get_tempo:()=>fN,esp32_music_reset:()=>yN,esp32_music_set_tempo:()=>DN,esp32_onboard_music_pitch:()=>FN,esp32_onboard_music_pitch_with_time:()=>PN,esp32_onboard_music_play_list:()=>vN,esp32_onboard_music_stop:()=>YN,general_key:()=>ND,general_key_tuple:()=>PD,get_keyboard_light:()=>pf,get_power_output:()=>gD,ledswitch:()=>bN,mixbot_motor:()=>pD,mixbot_motor_status:()=>sD,mixbot_move:()=>_D,mixbot_stop:()=>oD,mouse_key:()=>fD,number:()=>xN,record_audio:()=>uf,rm_actuator_get_led_bright:()=>WN,rm_actuator_get_led_state:()=>KN,rm_actuator_led_bright:()=>HN,rm_actuator_led_brightness:()=>JN,rm_motor:()=>ZN,set_all_power_output:()=>CD,set_microphone_amplification:()=>af,set_music_volume:()=>rf,set_part_power_output:()=>SD,set_power_output:()=>cD,special_key:()=>LD});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>kf,ai_sensor_ailocal_class:()=>Yf,ai_sensor_ailocal_class_result:()=>vf,ai_sensor_ailocal_train:()=>Pf,ai_sensor_asr_recognize:()=>Vf,ai_sensor_audio_play:()=>yf,ai_sensor_audio_record:()=>Xf,ai_sensor_barcode:()=>mf,ai_sensor_circle:()=>Cf,ai_sensor_classifier_faces:()=>wf,ai_sensor_color:()=>Nf,ai_sensor_color_chases:()=>Ff,ai_sensor_color_chases_result:()=>ff,ai_sensor_config:()=>If,ai_sensor_face:()=>Uf,ai_sensor_find_20objects:()=>Hf,ai_sensor_find_barcodes:()=>Ef,ai_sensor_find_circles:()=>Sf,ai_sensor_find_colors:()=>Df,ai_sensor_find_licenseplates:()=>Gf,ai_sensor_find_lines:()=>gf,ai_sensor_find_qrcodes:()=>hf,ai_sensor_find_rects:()=>Lf,ai_sensor_find_tags:()=>Rf,ai_sensor_licenseplate:()=>Bf,ai_sensor_line:()=>cf,ai_sensor_qrcode:()=>Mf,ai_sensor_qrcode_lite:()=>lf,ai_sensor_rect:()=>Af,ai_sensor_rgb:()=>Tf,ai_sensor_tag:()=>Of,ai_sensor_use_uart_init:()=>df,ai_sensor_yolo_recognize:()=>xf,ai_sensor_yolo_recognize_result:()=>bf});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>Jf,MICROPYTHON_AI_Speech_unit:()=>Kf,MICROPYTHON_AI_client:()=>Wf});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>_F,mpython_blynk_app_notify:()=>tF,mpython_blynk_email:()=>oF,mpython_blynk_get_timers:()=>iF,mpython_blynk_on_connected:()=>jf,mpython_blynk_on_disconnected:()=>zf,mpython_blynk_run:()=>Zf,mpython_blynk_sensor_data_to_app:()=>sF,mpython_blynk_set_property:()=>pF,mpython_blynk_setup:()=>aF,mpython_blynk_stop_timers:()=>eF,mpython_blynk_sync_virtual:()=>qf,mpython_blynk_terminal_widget_vpin:()=>Qf,mpython_blynktimer:()=>nF,mpython_blynktimer_run:()=>$f});var $={};t.r($),t.d($,{cc_g1_read_bat:()=>uF,cc_g1_read_joystick:()=>rF,cc_g1_read_key:()=>dF,cc_g1_turnoff:()=>lF});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>RF,ce_go_get_led_bright:()=>MF,ce_go_get_led_state:()=>hF,ce_go_hall_attachInterrupt:()=>cF,ce_go_hall_data:()=>CF,ce_go_hall_initialize:()=>gF,ce_go_led_bright:()=>TF,ce_go_led_brightness:()=>mF,ce_go_light_number:()=>IF,ce_go_pin_light:()=>DF,ce_go_pin_near:()=>AF,ce_go_pin_near_line:()=>SF,ce_go_pin_near_state_change:()=>LF,ce_go_stepper_keep:()=>EF,ce_go_stepper_stop:()=>OF,educore_car:()=>fF,educore_car_pin_near:()=>vF,educore_car_pin_near_line:()=>YF,educore_car_stepper_keep:()=>FF,educore_car_stepper_stop:()=>PF,sensor_mixgome_eulerangles:()=>NF});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>TP,communicate_bluetooth_connect:()=>mP,communicate_bluetooth_disconnect:()=>EP,communicate_bluetooth_handle:()=>SP,communicate_bluetooth_is_connected:()=>RP,communicate_bluetooth_mac:()=>OP,communicate_bluetooth_peripheral_init:()=>MP,communicate_bluetooth_recv:()=>CP,communicate_bluetooth_recv_only:()=>gP,communicate_bluetooth_scan:()=>hP,communicate_bluetooth_send:()=>cP,communicate_espnow_init:()=>AP,communicate_espnow_init_new:()=>LP,communicate_i2c_available:()=>UF,communicate_i2c_init:()=>xF,communicate_i2c_master_read:()=>GF,communicate_i2c_onboard:()=>XF,communicate_i2c_read:()=>bF,communicate_i2c_scan:()=>BF,communicate_i2c_write:()=>VF,communicate_ir_recv_init:()=>sP,communicate_ir_send_init:()=>uP,communicate_ow_init:()=>$F,communicate_ow_read:()=>eP,communicate_ow_reset:()=>tP,communicate_ow_scan:()=>ZF,communicate_ow_select:()=>nP,communicate_ow_write:()=>iP,communicate_spi_buffer:()=>WF,communicate_spi_init:()=>kF,communicate_spi_onboard:()=>yF,communicate_spi_read:()=>KF,communicate_spi_read_output:()=>JF,communicate_spi_readinto:()=>QF,communicate_spi_readinto_output:()=>qF,communicate_spi_set:()=>HF,communicate_spi_write:()=>zF,communicate_spi_write_readinto:()=>jF,espnow_radio_channel:()=>YP,espnow_radio_channel_new:()=>XP,espnow_radio_on_off:()=>yP,espnow_radio_rec:()=>bP,espnow_radio_recv:()=>BP,espnow_radio_recv_certain_msg:()=>GP,espnow_radio_recv_certain_msg_new:()=>wP,espnow_radio_recv_msg:()=>VP,espnow_radio_recv_new:()=>UP,espnow_radio_send:()=>xP,espnow_radio_txpower:()=>vP,i2c_slave_onreceive:()=>wF,internal_variable:()=>_P,ir_recv_timeout:()=>aP,ir_transmit_busy:()=>IP,ir_transmit_conventional_data:()=>rP,ir_transmit_raw_code:()=>lP,ir_transmit_study_code:()=>dP,ir_whether_recv:()=>pP,lora_init:()=>kP,lora_packet:()=>HP,lora_recv:()=>KP,lora_send:()=>WP,network_espnow_info:()=>DP,network_espnow_mac:()=>NP,network_espnow_recv:()=>fP,network_espnow_recv_handle:()=>PP,network_espnow_send:()=>FP,recv_fun:()=>oP,urequests_attribute:()=>QP,urequests_get:()=>JP,urequests_method:()=>qP});var et={};t.r(et),t.d(et,{display_animate:()=>RY,display_circle:()=>cY,display_color_seclet:()=>YY,display_draw_4strings:()=>IY,display_fill:()=>OY,display_lcd_use_i2c_init:()=>VY,display_line:()=>hY,display_line_arbitrarily:()=>TY,display_matrix_extern_bright_point:()=>oY,display_matrix_extern_bright_screen:()=>aY,display_matrix_extern_clear:()=>nY,display_matrix_extern_get_pixel:()=>_Y,display_matrix_extern_get_screen_pixel:()=>pY,display_matrix_extern_image_builtins:()=>uY,display_matrix_extern_scroll_string:()=>eY,display_matrix_extern_scroll_string_delay:()=>iY,display_matrix_extern_shift:()=>sY,display_matrix_extern_show_frame_string:()=>ZP,display_matrix_extern_show_frame_string_delay:()=>tY,display_matrix_extern_show_image:()=>jP,display_matrix_extern_show_image_or_string_delay:()=>$P,display_matrix_use_i2c_init:()=>zP,display_oled_drawPixel:()=>SY,display_oled_showBitmap:()=>CY,display_oled_use_i2c_init:()=>kY,display_onoff:()=>mY,display_rect:()=>MY,display_tm1650_power:()=>LY,display_tm1650_set_brightness:()=>fY,display_tm1650_show_dot:()=>DY,display_tm1650_show_num:()=>NY,display_tm_use_i2c_init:()=>AY,display_triangle:()=>gY,display_use_i2c_init:()=>lY,extern_oled_bright_point:()=>ev,extern_oled_clear:()=>$Y,extern_oled_get_pixel:()=>tv,extern_oled_hvline:()=>nv,extern_oled_line:()=>sv,extern_oled_scroll_string:()=>zY,extern_oled_scroll_string_delay:()=>jY,extern_oled_shape_rect:()=>iv,extern_oled_shift:()=>ZY,extern_oled_show_frame_string:()=>QY,extern_oled_show_frame_string_delay:()=>qY,extern_oled_show_image:()=>HY,extern_oled_show_image_or_string_delay:()=>JY,extern_oled_show_image_xy:()=>WY,extern_oled_show_string:()=>KY,image_shift:()=>EY,lcd_backlight:()=>UY,lcd_clear:()=>wY,lcd_print_string:()=>GY,lcd_show_image_or_string_delay:()=>BY,matrix_extern_image_arithmetic:()=>rY,matrix_extern_image_invert:()=>dY,tft_fill:()=>xY,tft_line_arbitrarily:()=>bY,tft_scroll_string_delay:()=>yY,tft_show_frame_string_delay:()=>XY,tft_show_image_or_string_delay:()=>vY,tft_show_image_xy:()=>PY,tft_use_spi_init:()=>FY});var it={};t.r(it),t.d(it,{bitbot_display_bitmap_create:()=>jv,bitbot_display_image_create:()=>zv,display_available:()=>Ev,display_bitmap_create:()=>hv,display_bright_point:()=>Cv,display_bright_screen:()=>Av,display_clear:()=>mv,display_get_pixel:()=>gv,display_get_screen_pixel:()=>Sv,display_image_builtins:()=>Iv,display_image_builtins_all:()=>Tv,display_image_create:()=>Mv,display_scroll_string:()=>uv,display_scroll_string_delay:()=>rv,display_scroll_way:()=>dv,display_shift:()=>cv,display_show_frame_string:()=>pv,display_show_frame_string_delay:()=>av,display_show_image:()=>_v,display_show_image_or_string_delay:()=>ov,draw_pointer:()=>TX,image_arithmetic:()=>Ov,image_invert:()=>Rv,mixbot_display_bitmap_create:()=>Wv,mixbot_display_bright_screen:()=>Qv,mixbot_display_get_ambientbright:()=>Jv,mixbot_display_get_screen_pixel:()=>Kv,mixbot_display_image_create:()=>Hv,mixbot_display_rotate:()=>qv,mixgo_display_bitmap_create:()=>Yv,mixgo_display_image_create_new:()=>Pv,mixgome_display_bitmap_create:()=>Nv,mixgome_display_font:()=>Fv,mixgome_display_image_create:()=>Lv,mixgomini_display_bitmap_create:()=>fv,mixgomini_display_image_create:()=>Dv,mpython_display_hvline:()=>wv,mpython_display_line:()=>kv,mpython_display_shape_rect:()=>Uv,mpython_pbm_image:()=>vv,nova_draw_pointer:()=>MX,onboard_oled_bright_point:()=>Gv,onboard_oled_scroll_string_delay:()=>Bv,onboard_oled_show_frame_string_delay:()=>Vv,onboard_oled_show_image:()=>Xv,onboard_oled_show_image_or_string_delay:()=>bv,onboard_oled_show_image_xy:()=>yv,onboard_oled_show_string:()=>xv,onboard_tft_bright_point:()=>oX,onboard_tft_bright_screen:()=>CX,onboard_tft_clear:()=>SX,onboard_tft_clock_clear:()=>lX,onboard_tft_clock_draw:()=>dX,onboard_tft_clock_get_rtctime:()=>uX,onboard_tft_clock_init:()=>aX,onboard_tft_clock_set_time:()=>rX,onboard_tft_display_hvline:()=>nX,onboard_tft_display_line:()=>sX,onboard_tft_display_shape_circle:()=>IX,onboard_tft_display_shape_rect:()=>iX,onboard_tft_fill:()=>pX,onboard_tft_get_pixel:()=>_X,onboard_tft_get_screen_pixel:()=>gX,onboard_tft_scroll_string_delay:()=>lv,onboard_tft_shift:()=>cX,onboard_tft_show_frame_string:()=>RX,onboard_tft_show_frame_string_delay:()=>eX,onboard_tft_show_image:()=>OX,onboard_tft_show_image_or_string_delay:()=>tX,onboard_tft_show_image_xy:()=>$v,onboard_tft_show_image_xy_direct:()=>Zv,onboard_tft_show_qrcode:()=>mX,onboard_tft_show_qrcode_details:()=>EX,onboard_tft_show_texts:()=>hX});var nt={};t.r(nt),t.d(nt,{factory_block:()=>YX,factory_block_return:()=>vX,factory_block_return_with_textarea:()=>yX,factory_block_with_textarea:()=>XX,factory_callMethod_noreturn:()=>FX,factory_callMethod_return:()=>PX,factory_declare:()=>fX,factory_from_import:()=>AX,factory_function_noreturn:()=>NX,factory_function_return:()=>DX,factory_import:()=>LX,folding_block:()=>xX});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>jX,inout_analog_read:()=>HX,inout_analog_read_init:()=>zX,inout_analog_write:()=>UX,inout_analog_write_init:()=>qX,inout_analog_write_set:()=>wX,inout_digital_init:()=>JX,inout_digital_read:()=>BX,inout_digital_write:()=>VX,inout_highlow:()=>bX,inout_pin_attachInterrupt:()=>KX,inout_pin_pressed:()=>WX,inout_pin_pressed_init:()=>$X,inout_pwm_analog_write:()=>GX,inout_pwm_analog_write_init:()=>QX,inout_pwm_analog_write_set_freq:()=>kX});var _t={};t.r(_t),t.d(_t,{IOT_CONNECT_OLLAMA:()=>Ny,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Ey,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>hy,IOT_EMQX_PING:()=>Oy,IOT_FORMATTING:()=>Ty,IOT_FORMAT_STRING:()=>My,IOT_MIXIO_NTP:()=>Ry,IOT_MIXIO_PUBLISH:()=>oy,IOT_MIXIO_PUBLISHEX:()=>py,IOT_MIXIO_SUBSCRIBE:()=>ay,iot_client_onboard:()=>cy,iot_connect_ollama:()=>Ly,iot_connect_openai:()=>Dy,iot_http_client:()=>gy,iot_http_data:()=>Cy,iot_mixio_check:()=>dy,iot_mixio_connect:()=>_y,iot_mixio_connect_only:()=>ry,iot_mixio_disconnect:()=>uy,iot_mixio_format_msg:()=>Iy,iot_mixio_format_topic:()=>ly,iot_mixly_key:()=>my,iot_mqtt_client:()=>Sy,iot_mqtt_data:()=>Ay,iot_onenet_check:()=>ny,iot_onenet_connect:()=>ty,iot_onenet_disconnect:()=>ey,iot_onenet_publish:()=>sy,iot_onenet_publish_dict:()=>iy,iot_tiny_web_db_count:()=>xy,iot_tiny_web_db_delete:()=>Vy,iot_tiny_web_db_get:()=>yy,iot_tiny_web_db_init:()=>Yy,iot_tiny_web_db_init_with_mqtt:()=>vy,iot_tiny_web_db_search:()=>by,iot_tiny_web_db_update:()=>Xy,iot_wifi_connect:()=>ZX,ollama_empty_history:()=>Py,use_ollama_llm_to_chat:()=>fy,use_ollama_llm_to_chat_return:()=>Fy});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>hx,educore_mqtt_connect_success:()=>Rx,educore_mqtt_subscribe_message:()=>mx,educore_mqtt_topic_publish:()=>Ox,educore_mqtt_topic_subscribe:()=>Ex,educore_wifi_connect:()=>Mx,network_ap_connect:()=>Jy,network_connect:()=>Gy,network_get_connect:()=>wy,network_get_wifi:()=>Ky,network_init:()=>By,network_is_active:()=>Wy,network_open:()=>Hy,network_scan:()=>Qy,network_server:()=>qy,network_socket_accept:()=>tx,network_socket_bind:()=>jy,network_socket_close:()=>ox,network_socket_connect:()=>$y,network_socket_init:()=>zy,network_socket_listen:()=>Zy,network_socket_readline:()=>ex,network_socket_receive:()=>ix,network_socket_receive_from:()=>sx,network_socket_send:()=>nx,network_socket_send_to:()=>_x,network_stop:()=>ky,network_wifi_connect:()=>Uy,ntptime_address:()=>dx,ntptime_time:()=>rx,requests_attribute:()=>ax,requests_attribute2:()=>Ix,requests_get:()=>px,requests_get2:()=>lx,requests_method:()=>ux,requests_post:()=>Tx});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>gx,pe_g1_dc_motor:()=>Cx,pe_g1_dc_motor_speed:()=>Sx,pe_g1_servo_get_angle:()=>Nx,pe_g1_servo_get_speed:()=>Dx,pe_g1_servo_set_angle:()=>Ax,pe_g1_servo_set_speed:()=>Lx,pe_g1_use_i2c_init:()=>cx});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>jx,CI130X_GET_THE_RECOGNIZED_CMD:()=>zx,CI130X_GET_WHETHER_IDENTIFY:()=>qx,CI130X_IDENTIFY_AND_SAVE:()=>Qx,CI130X_SET_SYSTEM_CMD:()=>$x,HCSR04:()=>Fb,PS2_Button:()=>vb,PS2_Buttons:()=>Xb,PS2_Buttons_new:()=>wb,PS2_State:()=>yb,PS2_init:()=>Pb,PS2_init_new:()=>Gb,PS2_stk:()=>xb,PS2_stk_new:()=>kb,PS2_vibration:()=>Yb,PS2_vibration_new:()=>Ub,RTC_get_time:()=>Vb,RTC_set_date:()=>xx,RTC_set_datetime:()=>bb,RTC_set_time:()=>yx,camera_sensor_init:()=>RV,camera_sensor_result:()=>cV,column_tube_foot:()=>AV,define_keyboards:()=>LV,educore_body_sensor:()=>rV,educore_button_sensor_extern:()=>TV,educore_camera_sensor:()=>OV,educore_infrared_sensor:()=>IV,educore_soilhum_sensor:()=>dV,educore_temp_sensor:()=>EV,educore_temphum_sensor:()=>lV,educore_ultrasonic_sensor:()=>hV,esp32_s2_weather_init:()=>Lb,esp32_s2_weather_rain:()=>Db,esp32_s2_weather_wd:()=>Nb,esp32_s2_weather_ws:()=>fb,extern_rfid_read:()=>Tb,extern_rfid_readcontent:()=>hb,extern_rfid_readid:()=>Mb,extern_rfid_status:()=>Ob,extern_rfid_write:()=>mb,extern_rfid_write_return:()=>Eb,get_keboards_value:()=>DV,gnss_get_data:()=>Kb,gnss_have_data:()=>Jb,init_init_rotary_encoder:()=>fV,init_matrix_keyboard:()=>NV,interaction_whether_to_interaction:()=>Kx,interaction_whether_to_interaction_SANT:()=>Jx,line_tube_foot:()=>SV,mixbot_sensor_extern_get_addr:()=>nV,mixbot_sensor_extern_set_addr:()=>sV,pm25_get_data:()=>Wb,radar_set_DETECTION_THRESHOLD:()=>Hx,radar_set_DETECTION_THRESHOLD_SANT:()=>Wx,robot_button_extern_get_value:()=>qb,robot_color_extern_get_value:()=>tV,robot_infrared_extern_get_value:()=>jb,robot_infrared_extern_grey_get_value:()=>$b,robot_potentiometer_extern_get_value:()=>Zb,robot_sonar_extern_get_value:()=>eV,robot_sonar_extern_led:()=>iV,robot_touch_extern_get_value:()=>zb,rotary_key:()=>FV,sensor_APDS9960_extern:()=>tb,sensor_DS18X20:()=>uV,sensor_LTR308_extern:()=>eb,sensor_LTR390UV_extern:()=>ab,sensor_MAX30102_extern:()=>Zx,sensor_QMC5883L_extern:()=>ub,sensor_VL530LX_extern:()=>lb,sensor_aht11_extern:()=>db,sensor_bmp:()=>Ux,sensor_dht11:()=>Bb,sensor_distance_hrsc04:()=>Xx,sensor_hp203_extern:()=>ib,sensor_ltr381_extern:()=>ob,sensor_mixgo_extern_button_attachInterrupt:()=>Yx,sensor_mixgo_extern_button_get_presses:()=>Px,sensor_mixgo_extern_button_is_pressed:()=>fx,sensor_mixgo_extern_button_was_pressed:()=>Fx,sensor_mixgo_extern_light:()=>bx,sensor_mixgo_extern_pin_near:()=>Bx,sensor_mixgo_extern_sound:()=>Vx,sensor_mixgoce_hot_wheel_degrees:()=>Ab,sensor_mixgoce_hot_wheel_is_touched:()=>Sb,sensor_mpu9250_attachGestureInterrupt:()=>vx,sensor_ms5611_extern:()=>sb,sensor_ms5611_extern_altitude:()=>_b,sensor_read_humiture:()=>MV,sensor_rtc_init:()=>Gx,sensor_sht:()=>wx,sensor_shtc3_extern:()=>rb,sensor_spl06_001_extern:()=>nb,sensor_ucs12071_extern:()=>pb,sensor_use_i2c_init:()=>kx,sensor_use_spi_init:()=>Ib,sensor_use_uart_init:()=>Hb,sensor_weather_solo_init:()=>_V,sensor_weather_solo_rain:()=>aV,sensor_weather_solo_wd:()=>oV,sensor_weather_solo_ws:()=>pV,sensor_weigh_init:()=>gV,tvoc_get_data:()=>Qb,ultrasonic_sensor_read_distance:()=>mV,weather_data:()=>Rb,weather_have_data:()=>cb,weather_set_label:()=>Cb,weather_uart_mixio:()=>gb,weigh_sensor_get_weight:()=>CV});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>BV,bitbot_als_num:()=>pG,dht11:()=>MG,educore_button_sensor:()=>gG,educore_button_was_pressed:()=>CG,educore_gyroscope_sensor:()=>OG,educore_gyroscope_sensor_read:()=>RG,educore_gyroscope_sensor_shake:()=>cG,educore_light_sensor:()=>EG,educore_rfid_sensor:()=>SG,educore_rfid_sensor_scan:()=>AG,educore_rfid_sensor_scan_data:()=>LG,educore_voice_sensor:()=>hG,number1:()=>GV,number2:()=>UV,number3:()=>wV,number4:()=>kV,number5:()=>HV,number6:()=>WV,number7:()=>KV,onboard_RTC_get_time:()=>bB,onboard_RTC_get_time_str:()=>GB,onboard_RTC_get_timestamp:()=>VB,onboard_RTC_get_timetuple_to_str:()=>UB,onboard_RTC_set_datetime:()=>yB,onboard_RTC_settime_string:()=>xB,onboard_RTC_timestamp_totuple:()=>BB,rfid_readcontent:()=>aB,rfid_readid:()=>pB,rfid_status:()=>dB,rfid_write:()=>uB,rfid_write_return:()=>rB,sensor_LTR308:()=>iB,sensor_adxl345_get_acceleration:()=>RB,sensor_aht11:()=>_B,sensor_bitbot_ALS:()=>oG,sensor_button_get_presses:()=>rG,sensor_button_is_pressed:()=>aG,sensor_button_was_pressed:()=>uG,sensor_compass_reset:()=>LB,sensor_ds18x20:()=>tB,sensor_eulerangles:()=>IB,sensor_get_acceleration:()=>lB,sensor_get_temperature:()=>oB,sensor_get_the_coprocessor_version:()=>NG,sensor_hp203:()=>sB,sensor_light:()=>TG,sensor_lm35:()=>eB,sensor_mixbot_get_gyro:()=>_G,sensor_mixbot_patrol_calibrate:()=>iG,sensor_mixbot_patrol_value:()=>nG,sensor_mixbot_temperature:()=>sG,sensor_mixgo_LTR308:()=>jV,sensor_mixgo_button_attachInterrupt:()=>XV,sensor_mixgo_button_get_presses:()=>vV,sensor_mixgo_button_is_pressed:()=>PV,sensor_mixgo_button_was_pressed:()=>YV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>HB,sensor_mixgo_cc_mmc5603_get_angle:()=>kB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>wB,sensor_mixgo_light:()=>IG,sensor_mixgo_nova_LTR308:()=>ZV,sensor_mixgo_nova_pin_near:()=>zV,sensor_mixgo_pin_near:()=>qV,sensor_mixgo_pin_near_double:()=>QV,sensor_mixgo_pin_near_single:()=>JV,sensor_mixgo_pin_pressed:()=>EB,sensor_mixgo_sant_color:()=>$V,sensor_mixgo_touch_slide:()=>mB,sensor_mixgocar42_button_attachInterrupt:()=>VV,sensor_mixgocar42_button_get_presses:()=>bV,sensor_mixgocar42_button_is_pressed:()=>yV,sensor_mixgocar42_button_was_pressed:()=>xV,sensor_mixgocar_battery_left:()=>eG,sensor_mixgocar_pin_near:()=>ZB,sensor_mixgocar_pin_near_line:()=>$B,sensor_mixgocar_pin_near_state_change:()=>tG,sensor_mixgoce_pin_pressed:()=>hB,sensor_mixgoce_temperature:()=>KB,sensor_mixgome_temperature:()=>WB,sensor_mpu9250_calibrate_compass:()=>CB,sensor_mpu9250_field_strength:()=>AB,sensor_mpu9250_gesture:()=>TB,sensor_mpu9250_get_acceleration:()=>MB,sensor_mpu9250_get_gyro:()=>gB,sensor_mpu9250_get_magnetic:()=>cB,sensor_mpu9250_temperature:()=>SB,sensor_mpython_pin_pressed:()=>OB,sensor_mpython_qmi8658_get_gyro:()=>JB,sensor_mpython_qmi8658_temperature:()=>QB,sensor_onboard_compass_reset:()=>XB,sensor_onboard_mpu9250_calibrate_compass:()=>PB,sensor_onboard_mpu9250_field_strength:()=>vB,sensor_onboard_mpu9250_gesture:()=>NB,sensor_onboard_mpu9250_get_acceleration:()=>DB,sensor_onboard_mpu9250_get_gyro:()=>FB,sensor_onboard_mpu9250_get_magnetic:()=>fB,sensor_onboard_mpu9250_temperature:()=>YB,sensor_pin_near:()=>lG,sensor_pin_pressed:()=>dG,sensor_read:()=>mG,sensor_rm_acc:()=>jB,sensor_rm_battery_left:()=>zB,sensor_rm_pin_near_double:()=>qB,sensor_sound:()=>nB,simulated_light_sensor:()=>DG});var rt={};t.r(rt),t.d(rt,{serial_any:()=>vG,serial_print:()=>fG,serial_print_byte:()=>FG,serial_print_hex:()=>YG,serial_println:()=>PG,serial_read_from_ai:()=>HG,serial_readline:()=>yG,serial_readstr:()=>XG,serial_send_to_ai:()=>kG,serial_softserial:()=>xG,serial_softserial_new:()=>bG,system_input:()=>VG,system_print:()=>BG,system_print_end:()=>UG,system_print_inline:()=>GG,system_print_many:()=>wG});var dt={};t.r(dt),t.d(dt,{Panic_with_status_code:()=>iU,Timer_init:()=>EU,base_delay:()=>gU,controls_delay:()=>pU,controls_delay_new:()=>aU,controls_end_program:()=>sU,controls_millis:()=>nU,controls_uname:()=>oU,reset:()=>_U,set_system_timer:()=>rU,system_bitbot_shutdown:()=>mU,system_device_name:()=>tU,system_device_serial_number:()=>eU,system_event_bus_source:()=>$G,system_event_bus_value:()=>ZG,system_machine_reset:()=>hU,system_on_event:()=>qG,system_raise_event:()=>QG,system_reset:()=>KG,system_run_in_background:()=>WG,system_ticks_diff:()=>dU,system_timer:()=>OU,system_timer_deinit:()=>IU,system_timer_init:()=>lU,system_timestamp:()=>zG,system_value:()=>jG,system_wait:()=>JG,system_wdt_feed:()=>MU,system_wdt_init:()=>TU,time_ticks_diff:()=>cU,timer:()=>uU,timer2:()=>RU});var lt={};t.r(lt),t.d(lt,{Air_daily_content:()=>yU,Air_now_content:()=>DU,Geo_moon_content:()=>bU,Geo_sun_content:()=>xU,Life_suggestion_content:()=>FU,Location_search_content:()=>YU,Tide_daily_content:()=>PU,WEATHER_DAILY:()=>SU,WEATHER_HOUR:()=>AU,WEATHER_NOW:()=>CU,Weather_alarm_content:()=>fU,Weather_daily:()=>vU,Weather_daily_content:()=>XU,Weather_now:()=>LU,Weather_now_content:()=>NU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>GU});var Tt={};t.r(Tt),t.d(Tt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>wU});var Mt={};t.r(Mt),t.d(Mt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>HU});var ht={};t.r(ht),t.d(ht,{controls_pin_attachInterrupt:()=>rw,inout_analog_atten:()=>tw,inout_analog_write:()=>$U,inout_analog_write_init:()=>sw,inout_analog_write_set:()=>ZU,inout_analog_write_set_freq:()=>ow,inout_digital_init:()=>nw,inout_digital_read:()=>jU,inout_digital_write:()=>zU,inout_highlow:()=>qU,inout_pinMode:()=>pw,inout_pin_attachInterrupt:()=>iw,inout_pin_pressed:()=>ew,inout_pin_pressed_init:()=>_w,pin_pressed:()=>uw,pin_pressed_init:()=>aw});var mt={};t.r(mt),t.d(mt,{me_g1_aht11:()=>lw,me_g1_hp203:()=>Iw,me_g1_rfid_readcontent:()=>hw,me_g1_rfid_readid:()=>Mw,me_g1_rfid_status:()=>Ow,me_g1_rfid_write:()=>mw,me_g1_rfid_write_outcome:()=>Ew,me_g1_varistor:()=>Tw});var Et={};t.r(Et),t.d(Et,{analog_input:()=>Dw,analog_output:()=>Fw,espnow_channel:()=>Aw,haskylens_model:()=>Lw,i2c_A_pin:()=>Pw,i2c_B_pin:()=>Yw,pins_analog:()=>bw,pins_analog_pin:()=>Vw,pins_axis:()=>ek,pins_brightness:()=>ik,pins_builtinimg:()=>Qw,pins_builtinimg_extern:()=>qw,pins_button:()=>Uw,pins_buttonB:()=>ww,pins_dac:()=>Bw,pins_dac_pin:()=>Gw,pins_digital:()=>cw,pins_digital_dot:()=>rk,pins_digital_pin:()=>gw,pins_exlcdh:()=>Zw,pins_exlcdv:()=>tk,pins_imglist:()=>zw,pins_input_pin:()=>Cw,pins_one_more:()=>uk,pins_output_pin:()=>Sw,pins_playlist:()=>jw,pins_playlist_extern:()=>$w,pins_pwm:()=>kw,pins_pwm_pin:()=>Hw,pins_radio_datarate:()=>ak,pins_radio_power:()=>pk,pins_serial:()=>Jw,pins_tone_notes:()=>ok,pins_touch:()=>Kw,pins_touch_pin:()=>Ww,pins_tts_bgmusic:()=>_k,pins_tts_builtin_music:()=>sk,pins_tts_voice:()=>nk,pwm_input:()=>Nw,pwm_output:()=>fw,spi_A_pin:()=>vw,spi_B_pin:()=>Xw,spi_C_pin:()=>yw,spi_D_pin:()=>xw,timer_id_pin:()=>dk});var Ot={};t.r(Ot),t.d(Ot,{inout_analog_atten:()=>ck,inout_analog_write:()=>Mk,inout_analog_write_init:()=>Rk,inout_analog_write_set:()=>hk,inout_digital_init:()=>Ok,inout_digital_read:()=>Tk,inout_digital_write:()=>Ik,inout_highlow:()=>lk,inout_pin_attachInterrupt:()=>Ek,inout_pin_pressed:()=>mk,inout_pin_pressed_init:()=>gk});var Rt={};t.r(Rt),t.d(Rt,{me_g1_aht11:()=>Ck,me_g1_hp203:()=>Sk,me_g1_rfid_readcontent:()=>Nk,me_g1_rfid_readid:()=>Lk,me_g1_rfid_status:()=>Fk,me_g1_rfid_write:()=>Dk,me_g1_rfid_write_outcome:()=>fk,me_g1_varistor:()=>Ak});var ct={};t.r(ct),t.d(ct,{analog_input:()=>Gk,analog_output:()=>wk,espnow_channel:()=>Vk,haskylens_model:()=>Bk,i2c_A_pin:()=>kk,i2c_B_pin:()=>Hk,pins_analog:()=>zk,pins_analog_pin:()=>qk,pins_axis:()=>rH,pins_brightness:()=>IH,pins_builtinimg:()=>_H,pins_builtinimg_extern:()=>oH,pins_button:()=>Yk,pins_buttonB:()=>vk,pins_dac:()=>tH,pins_dac_pin:()=>Zk,pins_digital:()=>Pk,pins_digital_dot:()=>cH,pins_digital_pin:()=>Xk,pins_exlcdh:()=>dH,pins_exlcdv:()=>lH,pins_imglist:()=>pH,pins_input_pin:()=>yk,pins_interrupt:()=>nH,pins_one_more:()=>RH,pins_output_pin:()=>xk,pins_playlist:()=>aH,pins_playlist_extern:()=>uH,pins_pwm:()=>$k,pins_pwm_input:()=>bk,pins_pwm_pin:()=>jk,pins_radio_datarate:()=>OH,pins_radio_power:()=>EH,pins_serial:()=>sH,pins_tone_notes:()=>mH,pins_touch:()=>iH,pins_touch_pin:()=>eH,pins_tts_bgmusic:()=>hH,pins_tts_builtin_music:()=>MH,pins_tts_voice:()=>TH,pwm_output:()=>Uk,spi_A_pin:()=>Wk,spi_B_pin:()=>Kk,spi_C_pin:()=>Jk,spi_D_pin:()=>Qk,timer_id_pin:()=>gH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},qt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],qt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ye={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ve={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,xe={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},be={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ze={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const la=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ed={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},id={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},od={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ad={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},dd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ld={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Id={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Od={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ld={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},xm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},bm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(qm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},YE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},vE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(xE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE="#777777",VE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},zR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR=100,tc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},oc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac="#A58C5B",uc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},rc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},dc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},lc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ic={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},Tc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},hc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(hc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ec={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Oc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Rc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},cc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},gc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Cc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Sc={init:function(){this.setColour(ac),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ac={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Lc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Nc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Yc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$c={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},tg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},eg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},ig={init:function(){this.setColour(ac),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ng={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sg={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},_g={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},og={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pg={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ag={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},rg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},tY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},iY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},nY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_Y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},oY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},pY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},uY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},lY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},IY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},TY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},MY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},hY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},mY=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},OY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},RY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},cY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},gY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},CY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},SY=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},AY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},LY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},NY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},fY=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},FY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PY=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},YY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},vY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},XY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},yY=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},xY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},VY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},BY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},GY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},UY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},wY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},kY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},WY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},JY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$Y=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},iv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},nv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},sv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},_v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},ov=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},pv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},av=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},uv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},rv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},dv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Iv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Tv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},$v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},uX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},rX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},dX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},lX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},IX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},TX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},MX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},mX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},EX=sv,OX=Cv,RX=Rv,cX=Cv,gX=Sv,CX=hv,SX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},AX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},LX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},WG=function(){return"control.reset()\n"},KG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},JG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},QG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},zG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},tU=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},eU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},iU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},nU=function(){return"while True:\n pass\n"},sU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},_U=function(t,e){return e.definitions_.import_os="import os","os.uname()"},oU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},pU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},aU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},uU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},rU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},dU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},IU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},MU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},hU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},mU=dU,EU=lU,OU=rU,RU=oU,cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},PU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},xU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:bU}=Ct,VU=bU.render(xU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:BU}=Ct,GU=BU.render(xU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:UU}=Ct,wU=UU.render(xU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),kU=new gt.Generator("Python");kU.INDENT=" ",kU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),kU.ORDER_ATOMIC=0,kU.ORDER_COLLECTION=1,kU.ORDER_STRING_CONVERSION=1,kU.ORDER_UNARY_POSTFIX=1,kU.ORDER_UNARY_PREFIX=2,kU.ORDER_MEMBER=2.1,kU.ORDER_FUNCTION_CALL=2.2,kU.ORDER_EXPONENTIATION=3,kU.ORDER_UNARY_SIGN=4,kU.ORDER_BITWISE_NOT=4,kU.ORDER_MULTIPLICATIVE=5,kU.ORDER_ADDITIVE=6,kU.ORDER_BITWISE_SHIFT=7,kU.ORDER_BITWISE_AND=8,kU.ORDER_BITWISE_XOR=9,kU.ORDER_BITWISE_OR=10,kU.ORDER_RELATIONAL=11,kU.ORDER_EQUALITY=11,kU.ORDER_LOGICAL_NOT=12,kU.ORDER_LOGICAL_AND=13,kU.ORDER_LOGICAL_OR=14,kU.ORDER_ASSIGNMENT=14,kU.ORDER_CONDITIONAL=15,kU.ORDER_LAMBDA=16,kU.ORDER_NONE=99,kU.ORDER_OVERRIDES=[[kU.ORDER_FUNCTION_CALL,kU.ORDER_MEMBER],[kU.ORDER_FUNCTION_CALL,kU.ORDER_FUNCTION_CALL],[kU.ORDER_MEMBER,kU.ORDER_MEMBER],[kU.ORDER_MEMBER,kU.ORDER_FUNCTION_CALL]],kU.init=function(){kU.PASS=this.INDENT+"pass\n",kU.definitions_=Object.create(null),kU.functionNames_=Object.create(null),kU.setups_=Object.create(null),kU.loops_=Object.create(null),kU.codeEnd_=Object.create(null),kU.variableDB_?kU.variableDB_.reset():kU.variableDB_=new Nt(kU.RESERVED_WORDS_)},kU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in kU.functions_)o.push(kU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kU.setups_)p.push(kU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kU.loops_)a.push(kU.loops_[s]);var u=[];for(var s in kU.codeEnd_)u.push(kU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},kU.scrubNakedValue=function(t){return t+"\n"},kU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},kU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,kU.COMMENT_WRAP-3),n+=kU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HU={};HU["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-7"]),exlcdv:Ct.Profile.generate(["0-4"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const WU=HU,KU=20,JU={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},QU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},qU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},zU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$U={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZU={init:function(){this.setColour(KU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tw={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ew={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sw={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_w=ew,ow=nw,pw=ZU,aw=tw,uw=40,rw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},dw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uw),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ew=230,Ow={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Lw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},xw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},qw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Ew),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},rk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ik=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Tk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Mk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},hk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},mk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Ok=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Rk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},Ck=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},Sk=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},Ak=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},Lk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},Nk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},Dk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},fk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Fk=fk,Pk=fk,Yk=fk,vk=fk,Xk=fk,yk=fk,xk=fk,bk=fk,Vk=fk,Bk=fk,Gk=fk,Uk=fk,wk=fk,kk=fk,Hk=fk,Wk=fk,Kk=fk,Jk=fk,Qk=fk,qk=fk,zk=fk,jk=fk,$k=fk,Zk=fk,tH=fk,eH=fk,iH=fk,nH=fk,sH=fk,_H=fk,oH=fk,pH=fk,aH=fk,uH=fk,rH=fk,dH=fk,lH=fk,IH=fk,TH=fk,MH=fk,hH=fk,mH=fk,EH=fk,OH=fk,RH=fk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,It),Object.assign(gt.Lang.ZhHant,Tt),Object.assign(gt.Lang.En,Mt),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,WU),Object.assign(Ct.Profile.default,WU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,V,W,H,X,B,K,f,k,w,G,U,F,D,N,x,y,b,P,Y,v,ht,mt,Et),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,dt,rt,tt,_t,lt,q,ut,at,ot,pt,z,Q,J,it,et,nt,j,$,Z,Ot,Rt,ct)})(); \ No newline at end of file +class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},qt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],qt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ye={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ve={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,xe={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},be={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const He={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},We={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ze={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},$e={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ze={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ti={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ei={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},si={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},Vn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[gt.Msg.MIXLY_ADD,"a"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_ADD,"ab"],[gt.Msg.MIXLY_R_W,"r+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_R_W,"rb+"],[gt.Msg.MIXLY_W_R,"w+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_W_R,"wb+"],[gt.Msg.MIXLY_A_R,"a+"],[gt.Msg.MATH_BIN+gt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const la=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ma=function(t,e){return["None",e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Sa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},fa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ua=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},wa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Fu=function(t,e){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(t){return t.getFieldValue("TEXT")+"\n"},Xu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Vu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},wu.scrubNakedValue=function(t){return t+"\n"},wu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},wu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ku="#74A55B",Hu={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},qu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(ku),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(gt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},er={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(ku),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},lr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(ku),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},kr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(ku),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},qr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr={init:function(){this.setColour(ku),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(ku),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ed={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},id={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},od={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ad={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},dd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ld={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Id={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hd={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},md={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Od={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},gd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ld={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_BACKSTAGE+gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ud={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wd={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kd={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$d={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zd={init:function(){this.setColour($r),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Om={init:function(){this.jsonInit({colour:am,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Rm={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},cm={init:function(){this.setColour(am),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(cm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},gm={init:function(){this.setColour(am),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Cm={init:function(){this.setColour(am),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Sm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Am={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Lm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Nm={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Dm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},fm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Xm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},xm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},bm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Bm={init:function(){this.setColour(am),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},Gm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Um={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:am,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Jm.IMAGES),"path"),this.setColour(am),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(qm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},jm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},$m={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Zm={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(Zm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(eE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(am),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},iE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.jsonInit({colour:am,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},aE={init:function(){this.jsonInit({colour:am,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(am),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rE={init:function(){this.setColour(am),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dE={init:function(){this.setColour(am),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(am),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hE={init:function(){this.setColour(am),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mE={init:function(){this.jsonInit({colour:am,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},EE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},OE={init:function(){this.setColour(am),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},RE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(am),this.appendValueInput("direct").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP).appendField(gt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ERROR_RATE).appendField(new gt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(am),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Cm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE={init:function(){Nm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){Dm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},FE=180,PE={init:function(){this.setColour(FE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(PE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},YE={init:function(){this.setColour(FE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(YE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},vE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(vE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},XE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(yE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xE={init:function(){this.setColour(FE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(xE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bE="#777777",VE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.appendDummyInput().appendField(gt.Msg.MIXLY_Service_quality_display).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_AT_MOST_ONCE,"0"],[gt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},XO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},GO={init:function(){this.setColour(RO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},UO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},wO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},KO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jO=cO,$O=gO,ZO=CO,tR=SO,eR=LO,iR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR=iR,sR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(RO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(RO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${gt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(gt.inputs.Align.RIGHT).appendField(`MixIO ${gt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[gt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},TR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(gt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR=225,hR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},mR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ER={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},OR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},RR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},cR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},CR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},SR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},AR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},LR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},NR={init:function(){this.setColour(MR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},DR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},fR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},PR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},YR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},vR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},XR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},yR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},xR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},bR={init:function(){this.setColour(MR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(MR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BR={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(BR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},GR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(GR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},UR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(MR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},kR="#3288dd",HR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},WR={init:function(){this.setColour(kR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(kR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},JR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},QR={init:function(){this.setColour(kR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qR={init:function(){this.setColour(kR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},zR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jR={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$R={init:function(){this.setColour(kR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},ZR=100,tc={init:function(){this.setColour(ZR),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ec={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(gt.Msg.MOTOR_DC).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},_c={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},oc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+gt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(ZR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac="#A58C5B",uc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},rc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},dc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},lc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ic={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},Tc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},hc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(hc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},mc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ec={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Oc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Rc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},cc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},gc={init:function(){this.setColour(ac),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Cc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Sc={init:function(){this.setColour(ac),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[gt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ac={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Lc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Nc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Yc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},qc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},jc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$c={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Zc={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},tg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},eg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},ig={init:function(){this.setColour(ac),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ng={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sg={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},_g={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},og={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pg={init:function(){this.setColour(ac),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ag={init:function(){this.setColour(ac),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},rg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lg={init:function(){this.setColour(ac),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},sY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_Y=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},oY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},pY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},aY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},uY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},rY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},IY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},TY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},MY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},hY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},mY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},EY=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},RY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},cY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},gY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},CY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},SY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},AY=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},LY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},NY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},DY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},fY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},FY=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},PY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},YY=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},vY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},XY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},yY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},xY=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},bY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},VY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},BY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},GY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},UY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},wY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},kY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},HY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},KY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},QY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},zY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},$Y=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ZY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},iv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},nv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},sv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},_v=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ov=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},pv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},av=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},uv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},rv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},dv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Iv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Tv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Mv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Zv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},tX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},eX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},iX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},nX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},sX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},_X=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},oX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},pX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},aX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},uX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},rX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},dX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},lX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},IX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},TX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},MX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},hX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},mX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},EX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},OX=_v,RX=Sv,cX=cv,gX=Sv,CX=Av,SX=mv,AX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},LX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},NX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},KG=function(){return"control.reset()\n"},JG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},QG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},qG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},zG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},jG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},$G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ZG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},tU=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},eU=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},iU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},nU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},sU=function(){return"while True:\n pass\n"},_U=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},oU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},pU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},aU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},uU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},rU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},dU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},lU=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},IU=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},TU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},MU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},hU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},mU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},EU=lU,OU=lU,RU=lU,cU=dU,gU=pU,CU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},PU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},vU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},XU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},xU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},bU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},VU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:BU}=Ct,GU=BU.render(VU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:UU}=Ct,wU=UU.render(VU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:kU}=Ct,HU=kU.render(VU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),WU=new gt.Generator("Python");WU.INDENT=" ",WU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),WU.ORDER_ATOMIC=0,WU.ORDER_COLLECTION=1,WU.ORDER_STRING_CONVERSION=1,WU.ORDER_UNARY_POSTFIX=1,WU.ORDER_UNARY_PREFIX=2,WU.ORDER_MEMBER=2.1,WU.ORDER_FUNCTION_CALL=2.2,WU.ORDER_EXPONENTIATION=3,WU.ORDER_UNARY_SIGN=4,WU.ORDER_BITWISE_NOT=4,WU.ORDER_MULTIPLICATIVE=5,WU.ORDER_ADDITIVE=6,WU.ORDER_BITWISE_SHIFT=7,WU.ORDER_BITWISE_AND=8,WU.ORDER_BITWISE_XOR=9,WU.ORDER_BITWISE_OR=10,WU.ORDER_RELATIONAL=11,WU.ORDER_EQUALITY=11,WU.ORDER_LOGICAL_NOT=12,WU.ORDER_LOGICAL_AND=13,WU.ORDER_LOGICAL_OR=14,WU.ORDER_ASSIGNMENT=14,WU.ORDER_CONDITIONAL=15,WU.ORDER_LAMBDA=16,WU.ORDER_NONE=99,WU.ORDER_OVERRIDES=[[WU.ORDER_FUNCTION_CALL,WU.ORDER_MEMBER],[WU.ORDER_FUNCTION_CALL,WU.ORDER_FUNCTION_CALL],[WU.ORDER_MEMBER,WU.ORDER_MEMBER],[WU.ORDER_MEMBER,WU.ORDER_FUNCTION_CALL]],WU.init=function(){WU.PASS=this.INDENT+"pass\n",WU.definitions_=Object.create(null),WU.functionNames_=Object.create(null),WU.setups_=Object.create(null),WU.loops_=Object.create(null),WU.codeEnd_=Object.create(null),WU.variableDB_?WU.variableDB_.reset():WU.variableDB_=new Nt(WU.RESERVED_WORDS_)},WU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in WU.functions_)o.push(WU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in WU.setups_)p.push(WU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in WU.loops_)a.push(WU.loops_[s]);var u=[];for(var s in WU.codeEnd_)u.push(WU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},WU.scrubNakedValue=function(t){return t+"\n"},WU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},WU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},WU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,WU.COMMENT_WRAP-3),n+=WU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const KU={};KU["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},KU["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-7"]),exlcdv:Ct.Profile.generate(["0-4"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},KU["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},KU["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const JU=KU,QU=20,qU={init:function(){this.setColour(QU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},zU={init:function(){this.setColour(QU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},jU={init:function(){this.setColour(QU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},$U={init:function(){this.setColour(QU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},ZU={init:function(){this.setColour(QU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},tw={init:function(){this.setColour(QU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ew={init:function(){this.setColour(QU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},iw={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},nw={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sw={init:function(){this.setColour(QU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},_w={init:function(){this.setColour(QU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},ow={init:function(){this.setColour(QU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},pw=nw,aw=_w,uw=ew,rw=iw,dw=40,lw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ew={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ow={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(dw),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rw=230,cw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},gw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Nw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Fw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Pw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},bw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Hw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Jw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},qw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},zw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},$w={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Zw={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(Rw),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},lk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},Ik=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Tk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Mk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},hk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},mk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Rk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},ck=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},gk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Sk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},Ak=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},Lk=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},Nk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},Dk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},fk=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},Fk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},Pk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Yk=Pk,vk=Pk,Xk=Pk,yk=Pk,xk=Pk,bk=Pk,Vk=Pk,Bk=Pk,Gk=Pk,Uk=Pk,wk=Pk,kk=Pk,Hk=Pk,Wk=Pk,Kk=Pk,Jk=Pk,Qk=Pk,qk=Pk,zk=Pk,jk=Pk,$k=Pk,Zk=Pk,tH=Pk,eH=Pk,iH=Pk,nH=Pk,sH=Pk,_H=Pk,oH=Pk,pH=Pk,aH=Pk,uH=Pk,rH=Pk,dH=Pk,lH=Pk,IH=Pk,TH=Pk,MH=Pk,hH=Pk,mH=Pk,EH=Pk,OH=Pk,RH=Pk,cH=Pk,gH=Pk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,Uu),Object.assign(gt.Lang.ZhHans,It),Object.assign(gt.Lang.ZhHant,Tt),Object.assign(gt.Lang.En,Mt),gt.Python=wu,gt.generator=wu,Ct.Profile.default={},Object.assign(Ct.Profile,JU),Object.assign(Ct.Profile.default,JU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,V,W,H,X,B,K,f,k,w,G,U,F,D,N,x,y,b,P,Y,v,ht,mt,Et),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,dt,rt,tt,_t,lt,q,ut,at,ot,pt,z,Q,J,it,et,nt,j,$,Z,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/build/Mixgo_Sowl_lib-v1.27.0.bin b/boards/default/micropython_esp32c5/build/Mixgo_Sowl_lib-v1.27.0.bin index bd57d8dc..7d466544 100644 Binary files a/boards/default/micropython_esp32c5/build/Mixgo_Sowl_lib-v1.27.0.bin and b/boards/default/micropython_esp32c5/build/Mixgo_Sowl_lib-v1.27.0.bin differ diff --git a/boards/default/micropython_esp32c5/config.json b/boards/default/micropython_esp32c5/config.json index e9638bbd..955914a9 100644 --- a/boards/default/micropython_esp32c5/config.json +++ b/boards/default/micropython_esp32c5/config.json @@ -124,7 +124,14 @@ }, { "offset": "0x700000", "path": "../micropython/build/HZK12.bin" + }, { + + "offset": "0x400000", + + "path": "../micropython/build/esp_tts_voice_data_xiaole.dat" + } + ] }, "micropython:esp32c5:generic": { diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix new file mode 100644 index 00000000..91fa64ee --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix @@ -0,0 +1 @@ +你好,米思齐!expression_picture.HeartTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCgpvbmJvYXJkX3RmdC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScsIGNvbG9yPTB4ZmZmZikKb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix new file mode 100644 index 00000000..74f18b6d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix @@ -0,0 +1 @@ +WHILETRUEexpression_picture.HeartTRUEs1expression_picture.Small_heartTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix new file mode 100644 index 00000000..d7ec09ef --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix @@ -0,0 +1 @@ +我爱米思齐!WHILETRUEexpression_picture.HeartTRUEs1expression_picture.Small_heartTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKb25ib2FyZF90ZnQuc2Nyb2xsKCfmiJHniLHnsbPmgJ3pvZDvvIEnLCBjb2xvcj0weGZmZmYpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix new file mode 100644 index 00000000..cb63bbd7 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix new file mode 100644 index 00000000..b82201ab --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1B2keyexpression_picture.HeartTRUEs0.5expression_picture.Small_heartTRUEs0.5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgbWl4Z29fc293bC5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix new file mode 100644 index 00000000..e8932080 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyWHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix new file mode 100644 index 00000000..10ebec43 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyWHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1B1keyBREAK{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICAgICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix new file mode 100644 index 00000000..bfe43f98 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix @@ -0,0 +1 @@ +心跳FALSEWHILETRUEB1key心跳FALSEB2key心跳TRUE心跳expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoK5b+D6LezID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlv4Pot7MgPSBGYWxzZQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW/g+i3syA9IFRydWUKICAgIGlmIOW/g+i3szoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix new file mode 100644 index 00000000..de5ce0bf --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix @@ -0,0 +1 @@ +心跳FALSEWHILETRUEB1key心跳心跳心跳expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoK5b+D6LezID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlv4Pot7MgPSBub3Qg5b+D6LezCiAgICBpZiDlv4Pot7M6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix new file mode 100644 index 00000000..ce762efb --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key1121B2key1020{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix new file mode 100644 index 00000000..612a2e3b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix @@ -0,0 +1 @@ +亮灯FALSEWHILETRUEB1key亮灯亮灯10亮灯20亮灯{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAoKCuS6rueBryA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Lqu54GvID0gbm90IOS6rueBrwogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSzkuq7nga8pCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLOS6rueBrykK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix new file mode 100644 index 00000000..ee634d5d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key11s210{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix new file mode 100644 index 00000000..9e8a6896 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key11B2keys210{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix new file mode 100644 index 00000000..ce7c5005 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix new file mode 100644 index 00000000..2bf0924f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix @@ -0,0 +1 @@ +WHILETRUE声音Mixly声音GT声音20001-1s0.5s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+zID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHByaW50KOWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix new file mode 100644 index 00000000..7fded1b9 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix @@ -0,0 +1 @@ +WHILETRUE声音Mixly声音GT声音200011s310s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+zID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHByaW50KOWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDAuMSkKgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgzKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix new file mode 100644 index 00000000..a9cb5ef1 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix @@ -0,0 +1 @@ +WHILETRUE声音光照声音光照ANDGT声音2000LT光照1011s310s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICDlo7Dpn7MgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAg5YWJ54WnID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludCjlo7Dpn7MsIOWFieeFpykKICAgIGlmIOWjsOmfsyA+IDIwMDAgYW5kIOWFieeFpyA8IDEwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgdGltZS5zbGVlcCgwLjEpCg==e> \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix new file mode 100644 index 00000000..62464879 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix new file mode 100644 index 00000000..fc1963fd --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix @@ -0,0 +1 @@ +WHILETRUE亮度ceil0.99850-10010001002100亮度{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIOS6ruW6piA9IG1hdGguY2VpbChtYXRoX21hcChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpLCAoLTEwMCksIDEwMCwgMCwgMTAwKSkKICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix new file mode 100644 index 00000000..04c64161 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix @@ -0,0 +1 @@ +WHILETRUELTLT-5x5亮度ceil0.99850-10010001002100亮度s0.120{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTUgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNSk6CiAgICAgICAg5Lqu5bqmID0gbWF0aC5jZWlsKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDIsIDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix new file mode 100644 index 00000000..c93bc796 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix @@ -0,0 +1 @@ +WHILETRUELTLT-5x5亮度ceil0.99850-10010001002100亮度s0.120{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTUgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNSk6CiAgICAgICAg5Lqu5bqmID0gbWF0aC5jZWlsKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix new file mode 100644 index 00000000..66e73407 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix @@ -0,0 +1 @@ +亮度目标40RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度Mixly当前亮度LT当前亮度亮度目标ADDaRGB亮度1GT当前亮度亮度目标MINUSaRGB亮度1s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoK5Lqu5bqm55uu5qCHID0gNDAKUkdC5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoUkdC5Lqu5bqmLCBSR0Lkuq7luqYsIFJHQuS6ruW6pikpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlvZPliY3kuq7luqYgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KOW9k+WJjeS6ruW6pikKICAgIGlmIOW9k+WJjeS6ruW6piA8IOS6ruW6puebruaghzoKICAgICAgICBSR0Lkuq7luqYgKz0gMQogICAgZWxpZiDlvZPliY3kuq7luqYgPiDkuq7luqbnm67moIc6CiAgICAgICAgUkdC5Lqu5bqmIC09IDEKICAgIGVsc2U6CiAgICAgICAgcGFzcwogICAgdGltZS5zbGVlcCgwLjEpCg==de>> \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix new file mode 100644 index 00000000..4b147bf4 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix @@ -0,0 +1 @@ +亮度目标40RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度Mixly当前亮度LT当前亮度MINUS1亮度目标5ADDaRGB亮度1GT当前亮度ADD1亮度目标5MINUSaRGB亮度1s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoK5Lqu5bqm55uu5qCHID0gNDAKUkdC5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoUkdC5Lqu5bqmLCBSR0Lkuq7luqYsIFJHQuS6ruW6pikpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlvZPliY3kuq7luqYgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KOW9k+WJjeS6ruW6pikKICAgIGlmIOW9k+WJjeS6ruW6piA8IOS6ruW6puebruaghyAtIDU6CiAgICAgICAgUkdC5Lqu5bqmICs9IDEKICAgIGVsaWYg5b2T5YmN5Lqu5bqmID4g5Lqu5bqm55uu5qCHICsgNToKICAgICAgICBSR0Lkuq7luqYgLT0gMQogICAgZWxzZToKICAgICAgICBwYXNzCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix new file mode 100644 index 00000000..82f2b922 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix @@ -0,0 +1 @@ +WHILETRUE21trueB1key20s1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zb3dsLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix new file mode 100644 index 00000000..a9530d24 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻mss1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bAoKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zb3dsLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix new file mode 100644 index 00000000..21f222ca --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==/code>uc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix new file mode 100644 index 00000000..7728c013 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUEs1float1221亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=fODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix new file mode 100644 index 00000000..59f78025 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mss11亮灯编号0{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix new file mode 100644 index 00000000..57535a13 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCg==wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix new file mode 100644 index 00000000..c829ec3a --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B1keyANDEQ亮灯编号2B2keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEinformatio_picture.NOTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix new file mode 100644 index 00000000..deaef505 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B2keyANDEQ亮灯编号2B1keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEinformatio_picture.NOTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix new file mode 100644 index 00000000..5e909156 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix new file mode 100644 index 00000000..11e1d10c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121xs0.1FALSEfill_rect20MULTIPLY10x812088255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCh4ICogOCksIDEyMCwgOCwgOCwgMHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix new file mode 100644 index 00000000..3ec7d318 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix @@ -0,0 +1 @@ +x8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1FALSEfill_rect20MULTIPLY1x812088255,255,0#ffffffTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKeCA9IDgKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCh4ICogOCksIDEyMCwgOCwgOCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix new file mode 100644 index 00000000..f642dd0a --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix @@ -0,0 +1 @@ +x8y8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKeCA9IDgKeSA9IDgKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICB5IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICB5ICs9IDEKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDgpLCAoeSAqIDgpLCA0LCA0LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix new file mode 100644 index 00000000..70e7a623 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix @@ -0,0 +1 @@ +x8y8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1x1000x115y1000y115FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKeCA9IDgKeSA9IDgKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICB5IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICB5ICs9IDEKICAgIHggPSBtaW4obWF4KHgsIDEpLCAxNSkKICAgIHkgPSBtaW4obWF4KHksIDEpLCAxNSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDgpLCAoeSAqIDgpLCA0LCA0LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg==ICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMDE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMDE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgMTEpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz0wKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoMTAgKyB4ICogMjApLCAoMTAgKyB5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPTEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix new file mode 100644 index 00000000..b9d0dbb4 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix @@ -0,0 +1 @@ +x8y8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUEBREAK{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCnggPSA4CnkgPSA4CndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IDA6CiAgICAgICAgeCAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDA6CiAgICAgICAgeCArPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IDA6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDA6CiAgICAgICAgeSArPSAxCiAgICBpZiAxIDw9IHggPD0gMTUgYW5kIDEgPD0geSA8PSAxNToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCh4ICogOCksICh5ICogOCksIDQsIDQsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIGJyZWFrCg==SB4IDw9IDExIGFuZCAwIDw9IHkgPD0gMTE6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9MCkKICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCgxMCArIHggKiAyMCksICgxMCArIHkgKiAyMCksIDEwLCAxMCwgMHhmZmZmLCBUcnVlLHN5bmM9MSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPTEpCiAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix new file mode 100644 index 00000000..e0787cd5 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUE开始FALSEB1key开始TRUEx8y8{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgbWl4Z29fc293bAoKCuW8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDlvIDlp4s6CiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAwOgogICAgICAgICAgICB4IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDA6CiAgICAgICAgICAgIHggKz0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwOgogICAgICAgICAgICB5ICs9IDEKICAgICAgICBpZiAxIDw9IHggPD0gMTUgYW5kIDEgPD0geSA8PSAxNToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiA4KSwgKHkgKiA4KSwgNCwgNCwgMHhmZmZmLCBUcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIOW8gOWniyA9IEZhbHNlCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gVHJ1ZQogICAgICAgIHggPSA4CiAgICAgICAgeSA9IDgKSAqIDIwKSwgMTAsIDEwLCAweGZmZmYsIFRydWUsc3luYz0xKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9MSkKICAgICAgICAgICAg5byA5aeLID0gRmFsc2UKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDYKICAgICAgICB5ID0gNgo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix new file mode 100644 index 00000000..7c5e19f7 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1TrueMixlyZHENGCHU1MINUS1ms1开始时间100TRUE开始FALSEB1key开始TRUEx8y8开始时间ms{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zb3dsCgoK5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOW8gOWnizoKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IDA6CiAgICAgICAgICAgIHggLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICAgICAgeCArPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAwOgogICAgICAgICAgICB5IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDA6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGlmIDEgPD0geCA8PSAxNSBhbmQgMSA8PSB5IDw9IDE1OgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDgpLCAoeSAqIDgpLCA0LCA0LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygodGltZS50aWNrc19tcygpIC0g5byA5aeL5pe26Ze0KSAvLyAxMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gOAogICAgICAgIHkgPSA4CiAgICAgICAg5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg==>CAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QpIC8vIDEwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz0xKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gNgogICAgICAgIHkgPSA2CiAgICAgICAg5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix new file mode 100644 index 00000000..f82e9864 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix @@ -0,0 +1 @@ +timPERIODICtim01000tim_callbackWHILETRUEtim_callbackms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIHBhc3MKeld>0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1DIVIDE11难度TrueMixlyZHENGCHU1MINUS1ms1开始时间100TRUE开始FALSEB1key难度int110TrueMixly难度等级:Mixlyx难度0TRUEs1FALSE开始TRUEx8y8开始时间ms{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zb3dsCmltcG9ydCByYW5kb20KCgrlvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICAgICAgeCAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IDA6CiAgICAgICAgICAgIHkgLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICAgICAgeSArPSAxCiAgICAgICAgaWYgMSA8PSB4IDw9IDE1IGFuZCAxIDw9IHkgPD0gMTU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCh4ICogOCksICh5ICogOCksIDQsIDQsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoKDEgLyDpmr7luqYpKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QpIC8vIDEwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIOW8gOWniyA9IEZhbHNlCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6Zq+5bqmID0gcmFuZG9tLnJhbmRpbnQoMSwgMTApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6puetiee6p++8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDgKICAgICAgICB5ID0gOAogICAgICAgIOW8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix new file mode 100644 index 00000000..98ce6c45 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix @@ -0,0 +1 @@ +WHILETRUEs1Mixlyms{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix new file mode 100644 index 00000000..12d6290e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix @@ -0,0 +1 @@ +timPERIODICtim01000tim_callbackWHILETRUEtim_callbackms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIHBhc3MK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix new file mode 100644 index 00000000..99fcfd1c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix @@ -0,0 +1 @@ +tim计时0PERIODICtim0100tim_callbackWHILETRUETrueMixly计时0TRUEtim_callback计时ADD计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIOiuoeaXtiArPSAxCgoKCuiuoeaXtiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix new file mode 100644 index 00000000..0258e1d0 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix new file mode 100644 index 00000000..9021aeab --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKSBhbmQgbm90IOW8gOWnizoKICAgICAgICDorqHml7YgPSAwCiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKU9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix new file mode 100644 index 00000000..ae51a353 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔10,100,500,1000间隔序号0WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔计时间隔间隔序号间隔序号tim_callback开始A3key间隔序号QUYU1ADD1间隔序号14B2key计时0Mixly精度 {}\n计时 {}计时间隔计时间隔间隔序号间隔序号计时0202255,255,0#ffffffTRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IFsxMCwxMDAsNTAwLDEwMDBdCumXtOmalOW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0g6K6h5pe26Ze06ZqUW+mXtOmalOW6j+WPt10sIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYgbm90IOW8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmXtOmalOW6j+WPtyA9ICjpl7TpmpTluo/lj7cgKyAxKSAlIDQKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgIG9uYm9hcmRfdGZ0LnRleHRzKCfnsr7luqYge31cbuiuoeaXtiB7fScuZm9ybWF0KOiuoeaXtumXtOmalFvpl7TpmpTluo/lj7ddLCDorqHml7YpLCB4PTAsIHk9MjAsIHNpemU9MiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix new file mode 100644 index 00000000..5a65e19f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔tim_callback开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key计时间隔10TrueMixly计时间隔:Mixlyx计时间隔0TRUEA3key计时间隔100TrueMixly计时间隔:Mixlyx计时间隔0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSDorqHml7bpl7TpmpQsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K6h5pe26Ze06ZqU77yaJyArIHN0cijorqHml7bpl7TpmpQpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iuoeaXtumXtOmalO+8micgKyBzdHIo6K6h5pe26Ze06ZqUKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix new file mode 100644 index 00000000..e4cec773 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim0100tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOiuoeaXtiAlIDEwID09IDc6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOWnizoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7YgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix new file mode 100644 index 00000000..c93a5169 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix @@ -0,0 +1 @@ +tim开始FALSE计时0难度1WHILETRUEB1key开始开始开始PERIODICtim01000ZHENGCHU1001难度tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key难度1TrueMixly难度:Mixlyx难度0TRUEA2key难度2TrueMixly难度:Mixlyx难度0TRUEA3key难度3TrueMixly难度:Mixlyx难度0TRUEA4key难度4TrueMixly难度:Mixlyx难度0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCumavuW6piA9IDEKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwIC8vIOmavuW6piwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg6K6h5pe2ICUgMTAgPT0gNzoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSAxCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmavuW6piA9IDIKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6pu+8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6Zq+5bqmID0gMwogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Zq+5bqm77yaJyArIHN0cijpmr7luqYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSA0CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix new file mode 100644 index 00000000..e1174700 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE00300s2030300s0.503000s2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix new file mode 100644 index 00000000..348929b6 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE0030013000s203030013000s0.50300010300s1.5130300s0.5{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEuNSkKICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAzMCwgMCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix new file mode 100644 index 00000000..4c40800c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE003000,1,2,39-1-1is0.2TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix new file mode 100644 index 00000000..42b64a71 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,393-1is0.2TrueMixlyi0TRUE0,1,2,33-1-1i00300s0.1TrueMixlyi0TRUE0000s0.1030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYg6K6+572uUkdC54GvKOW6j+WPtywgUiwgRywgQik6CiAgICBvbmJvYXJkX3JnYlvluo/lj7ddID0gKFIsIEcsIEIpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKd2hpbGUgVHJ1ZToKICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgIGZvciBpIGluIHJhbmdlKDksIDMsIC0xKToKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBmb3IgaSBpbiByYW5nZSgzLCAtMSwgLTEpOgogICAgICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg6K6+572uUkdC54GvKDAsIDAsIDAsIDApCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix new file mode 100644 index 00000000..54fe5405 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,39-1-1i440150ms150TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1i440400ms400TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDE1MCkKICAgICAgICB0aW1lLnNsZWVwX21zKDE1MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDQwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDQwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==gMCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBpZiBpICUgMiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAyMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix new file mode 100644 index 00000000..4b34cf22 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,39-1-1i440150ms150TrueMixlyi0TRUE0303000,1,2,39-1-1i440130s0.05030000,1,2,39-1-1i440400ms400TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDE1MCkKICAgICAgICB0aW1lLnNsZWVwX21zKDE1MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMzApCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCA0MDApCiAgICAgICAgdGltZS5zbGVlcF9tcyg0MDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=ICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgNTApCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBpZiBpICUgMiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAyMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix new file mode 100644 index 00000000..4c76842b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE0300010300B1key03000130300s0.50030013000s1.503030013000s0.5设置RGB灯0序号0R0G0B{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDorr7nva5SR0Lnga8o5bqP5Y+3LCBSLCBHLCBCKToKICAgIG9uYm9hcmRfcmdiW+W6j+WPt10gPSAoUiwgRywgQikKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKd2hpbGUgVHJ1ZToKICAgIOiuvue9rlJHQueBrygwLCAzMCwgMCwgMCkKICAgIOiuvue9rlJHQueBrygxLCAwLCAzMCwgMCkKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAzMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgIHRpbWUuc2xlZXAoMS41KQogICAgICAgIOiuvue9rlJHQueBrygwLCAzMCwgMzAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix new file mode 100644 index 00000000..11f952ec --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix @@ -0,0 +1 @@ +序号RGB上次按下时刻msWHILETRUE0300010300B1keyGTMINUS1ms1上次按下时刻5000上次按下时刻ms03000130300s0.50030013000s1.503030013000s0.5设置RGB灯0序号0R0G0B{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDorr7nva5SR0Lnga8o5bqP5Y+3LCBSLCBHLCBCKToKICAgIG9uYm9hcmRfcmdiW+W6j+WPt10gPSAoUiwgRywgQikKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK5LiK5qyh5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICDorr7nva5SR0Lnga8oMSwgMCwgMzAsIDApCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5LiK5qyh5oyJ5LiL5pe25Yi7ID4gNTAwMDoKICAgICAgICAgICAg5LiK5qyh5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgICAgIOiuvue9rlJHQueBrygwLCAzMCwgMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAzMCwgMCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEuNSkKICAgICAgICAgICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix new file mode 100644 index 00000000..823fe5d0 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix @@ -0,0 +1 @@ +WHILETRUE127012750intx500180000127255,255,0#3366ffFALSEshift_left1TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDAsIDEyNywgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgMTgwMDAsIDAsIDEyNykpKSwgMHgzMzNmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaGlmdF9sZWZ0KDEsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix new file mode 100644 index 00000000..078f2e24 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix @@ -0,0 +1 @@ +WHILETRUE12712712750MINUS1271intx500180000127255,255,0#ffffffFALSEshift_left1TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDEyNywgMTI3LCAoMTI3IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgMTgwMDAsIDAsIDEyNykpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKld>{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMjM5LCB4LCAoMjM5IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix new file mode 100644 index 00000000..af7e37b8 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001iMixlyxifMixly10ff10{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix new file mode 100644 index 00000000..c668c745 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001iMixlyxifMixly10ff10B2key21r/test.txtfsreadlinefWHILETRUEsMixlyssreadlineff20{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICB3aGlsZSBzOgogICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix new file mode 100644 index 00000000..de06319f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001xd12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxintxdfMixly10ff10{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5saW5lKDEyNywgMTI3LCAxMjcsICgxMjcgLSBpbnQoKG1hdGhfbWFwKGQsIDAsIDIwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZi53cml0ZShzdHIoaW50KGQpKSkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix new file mode 100644 index 00000000..d472b7ab --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix @@ -0,0 +1 @@ +录音TRUE11w/test.txtf0,1,2,3010001xd12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxintxdfMixly10ff10WHILETRUEB1keyB2key重现TRUE21r/test.txtf0,1,2,3010001xsreadlinefsdintxs12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEfException as ee20{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgbWFjaGluZQoKCmRlZiDlvZXpn7MoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgZCA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICAgICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDEyNywgMTI3LCAoMTI3IC0gaW50KChtYXRoX21hcChkLCAwLCAyMDAwMCwgMCwgMTI3KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgIGYuY2xvc2UoKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIOmHjeeOsCgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRyeToKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMDAsIDEpOgogICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgIGlmIHM6CiAgICAgICAgICAgICAgICBkID0gaW50KHMpCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5saW5lKDEyNywgMTI3LCAxMjcsICgxMjcgLSBpbnQoKG1hdGhfbWFwKGQsIDAsIDIwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi5jbG9zZSgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7MoKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOmHjeeOsCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix new file mode 100644 index 00000000..6d7f6445 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix @@ -0,0 +1 @@ +开始录音FALSEd0WHILETRUEB1key录音计数0开始录音TRUEw/test.txtfB2key开始录音FALSEf开始录音d12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxdfMixly10fADD录音计数110开始录音{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAoKCuW8gOWni+W9lemfsyA9IEZhbHNlCmQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5b2V6Z+z6K6h5pWwID0gMAogICAgICAgIOW8gOWni+W9lemfsyA9IFRydWUKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+W9lemfsyA9IEZhbHNlCiAgICAgICAgZi5jbG9zZSgpCiAgICBpZiDlvIDlp4vlvZXpn7M6CiAgICAgICAgZCA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICAgICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDEyNywgMTI3LCAoMTI3IC0gaW50KChtYXRoX21hcChkLCAwLCAyMDAwMCwgMCwgMTI3KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICBmLndyaXRlKHN0cihkKSkKICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAg5b2V6Z+z6K6h5pWwICs9IDEKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEs5byA5aeL5b2V6Z+zKQo=2VkKCk6CiAgICAgICAgICAgIOW8gOWni+W9lemfsyA9IEZhbHNlCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW9lemfs+iuoeaVsCA9IDAKICAgICAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOW8gOWni+W9lemfsykKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIChkICog5byA5aeL5b2V6Z+zKSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==G9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAgICAgIOW8gOWni+W9lemfsyA9IFRydWUKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix new file mode 100644 index 00000000..40621fa6 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix @@ -0,0 +1 @@ +开始录音FALSEd0WHILETRUEB1key录音计数0开始录音TRUEw/test.txtfB2key开始录音FALSEfA1key开始录音d12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxdfMixly10fADD录音计数110开始录音播放声音21r/test.txtfWHILETRUEsreadlinefsdintxs12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEBREAKfException as ee20{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKCmRlZiDmkq3mlL7lo7Dpn7MoKToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRyeToKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgaWYgczoKICAgICAgICAgICAgICAgIGQgPSBpbnQocykKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMTI3LCAxMjcsIDEyNywgKDEyNyAtIGludCgobWF0aF9tYXAoZCwgMCwgMjAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgZi5jbG9zZSgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCgoK5byA5aeL5b2V6Z+zID0gRmFsc2UKZCA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL5b2V6Z+zID0gRmFsc2UKICAgICAgICBmLmNsb3NlKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmkq3mlL7lo7Dpn7MoKQogICAgaWYg5byA5aeL5b2V6Z+zOgogICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMTI3LCAxMjcsIDEyNywgKDEyNyAtIGludCgobWF0aF9tYXAoZCwgMCwgMjAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi53cml0ZShzdHIoZCkpCiAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIOW9lemfs+iuoeaVsCArPSAxCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOW8gOWni+W9lemfsykK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix new file mode 100644 index 00000000..13bcbeab --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30141篮子位置FALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUEs0.2{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3Ig56+u5a2Q5L2N572uIGluIHJhbmdlKDAsIDE0LCAxKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix new file mode 100644 index 00000000..9adfe64e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1FALSEA1keyMINUSa篮子位置1FALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQo=ue name="y">7ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCjnr67lrZDkvY3nva4gKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQo56+u5a2Q5L2N572uICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix new file mode 100644 index 00000000..a38a49a2 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置13FALSEA1keyMINUSa篮子位置1篮子位置max1篮子位置0FALSEfill_rect20MULTIPLY1篮子位置8112248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogOCksIDExMiwgMjQsIDgsIDB4ZmZmZixzeW5jPVRydWUpCg==|-#lMGTU$Yc.">2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICDmmL7npLrnr67lrZAo56+u5a2Q5L2N572uKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix new file mode 100644 index 00000000..9e3fdba4 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint015金币位置y0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.1更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkK6YeR5biB5L2N572ueSA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgIGlmIOmHkeW4geS9jee9rnkgPCAxNToKICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICDmm7TmlrDmmL7npLooKQogICAgZWxzZToKICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix new file mode 100644 index 00000000..e226df2f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint015金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.1B2key游戏开始TRUE更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTU6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCg==gICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix new file mode 100644 index 00000000..23181eaf --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix @@ -0,0 +1 @@ +游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.1GTMINUS1ms1游戏开始时间5000游戏开始FALSEinformatio_picture.NOTRUEB2key游戏开始TRUE游戏开始时间ms篮子位置0金币位置xint015金币位置y0更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogOCksICjph5HluIHkvY3nva55ICogOCksIDgsIDgsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiA4KSwgMTIwLCAyNCwgOCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgoK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTU6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSDmuLjmiI/lvIDlp4vml7bpl7QgPiA1MDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSAwCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKa54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix new file mode 100644 index 00000000..022a2a26 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix @@ -0,0 +1 @@ +游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1LTELTE0篮子位置x金币位置x2ADD1篮子位置203003000金币位置xint015金币位置y0s0.1GTMINUS1ms1游戏开始时间5000游戏开始FALSEinformatio_picture.NOTRUEB2key游戏开始TRUE游戏开始时间ms篮子位置0金币位置xint015金币位置y0000更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWluKOevruWtkOS9jee9riwgMTMpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCAxNToKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gMAogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix new file mode 100644 index 00000000..fd82c14e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix @@ -0,0 +1 @@ +游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms篮子位置0金币位置xint011金币位置y0000更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDgpLCAo6YeR5biB5L2N572ueSAqIDgpLCA4LCA4LCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogOCksIDEyMCwgMjQsIDgsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCAxMykKICAgICAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICAgICAgaWYg6YeR5biB5L2N572ueSA8IDE1OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KCkKICAgICAgICBlbHNlOgogICAgICAgICAgICDorqHnrpflvpfliIYoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDUwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOa4uOaIj+W+l+WIhiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gMAogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix new file mode 100644 index 00000000..090f925e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiAyMCksICjph5HluIHkvY3nva55ICogMjApLCAyMCwgMjAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix new file mode 100644 index 00000000..53de2e48 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUETrueMixly0TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix new file mode 100644 index 00000000..e1dacf96 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUEMixly0603255,255,0#ffffffTRUEs1{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT02MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix new file mode 100644 index 00000000..6446cfb7 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix new file mode 100644 index 00000000..a1bec007 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix @@ -0,0 +1 @@ +settime请输入当时时间,格式如下(2023,1,1,12,0,0):2023,1,1,12,0,0settimeWHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQpydGN0aW1lLnNldHRpbWUoc2V0dGltZSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix new file mode 100644 index 00000000..a4387304 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix @@ -0,0 +1 @@ +x2025,5,27,16,54,32machine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1attachInterrupt_funcMixly{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNTQsMzIpKQptaXhnb19zYW50LkIxa2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyPW1hY2hpbmUuUGluLklSUV9SSVNJTkcpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==AsNDUsMCwwKSkKbWl4Z29fbWluaS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIHByaW50KHJ0Y3RpbWUuc3RydGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix new file mode 100644 index 00000000..24a00200 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcmachine.Pin.IRQ_RISINGB2keyattachInterrupt_func2WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1attachInterrupt_funcMixlyattachInterrupt_func2settime请输入当时时间,格式如下(2023,1,1,12,0,0):2023,1,1,12,0,0settime{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcnRjdGltZQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMyKHgpOgogICAgc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQogICAgcnRjdGltZS5zZXR0aW1lKHNldHRpbWUpCgoKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQptaXhnb19zYW50LkIya2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jMiwgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix new file mode 100644 index 00000000..d715c019 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4闹铃时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup闹铃时间0mytup3ANDEQmytup闹铃时间1mytup4EQmytup闹铃时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0ID0gKDIwLDM0LDE0KQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYg6Ze56ZOD5pe26Ze0WzBdID09IG15dHVwWzNdIGFuZCAo6Ze56ZOD5pe26Ze0WzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7RbMl0gPT0gbXl0dXBbNV0pOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKExpZ2h0bmluZywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix new file mode 100644 index 00000000..bebc53fb --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4闹铃时间120,34,14闹铃时间220,34,24WHILETRUEmytupTrueMixlynow:Mixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ORANDEQmytup闹铃时间10mytup3ANDEQmytup闹铃时间11mytup4EQmytup闹铃时间12mytup5ANDEQmytup闹铃时间20mytup3ANDEQmytup闹铃时间21mytup4EQmytup闹铃时间22mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKid="Cs--.F{Lb9`19-A590Cq">2mytup5ANDEQmytup闹铃时间20mytup3ANDEQmytup闹铃时间21mytup4EQmytup闹铃时间22mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMe+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MVswXSksIHN0cijpl7npk4Pml7bpl7QxWzFdKSwgc3RyKOmXuemTg+aXtumXtDFbMl0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMu+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MlswXSksIHN0cijpl7npk4Pml7bpl7QyWzFdKSwgc3RyKOmXuemTg+aXtumXtDJbMl0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMe+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MVswXSksIHN0cijpl7npk4Pml7bpl7QxWzFdKSwgc3RyKOmXuemTg+aXtumXtDFbMl0pKSwgeD0wLCB5PTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdhbGFybTLvvJonICsgJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKOmXuemTg+aXtumXtDJbMF0pLCBzdHIo6Ze56ZOD5pe26Ze0MlsxXSksIHN0cijpl7npk4Pml7bpl7QyWzJdKSksIHg9MCwgeT0zMiwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgeD0wLCB5PTEyOCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix new file mode 100644 index 00000000..4fd4d13e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix @@ -0,0 +1 @@ +WHILETRUETrueMixly0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKG9uYm9hcmRfYWxzLnBzX25sKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix new file mode 100644 index 00000000..d6708cf9 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix @@ -0,0 +1 @@ +WHILETRUEGT100onboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg==[iW4V3FouenvwD">onboard_music.DADADADUM{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDAgb3Igb25ib2FyZF9hbHNfci5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix new file mode 100644 index 00000000..f785c8ba --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix @@ -0,0 +1 @@ +WHILETRUEGT100进入mstrueLT10离开msTrueMixlyMINUS1离开1进入0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAg6L+b5YWlID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCAxMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOemu+W8gCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOemu+W8gCAtIOi/m+WFpSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=xzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix new file mode 100644 index 00000000..907d88ca --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix @@ -0,0 +1 @@ +WHILETRUEGT10接近1mstrueGT1000接近2msTrueMixlyMINUS1接近21接近10TRUEtrueLT5{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDoKICAgICAgICDmjqXov5ExID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDAwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5o6l6L+RMiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaOpei/kTIgLSDmjqXov5ExLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCA1KToKICAgICAgICAgICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix new file mode 100644 index 00000000..4fb4a232 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix @@ -0,0 +1 @@ +人数0WHILETRUEGT100trueLT10ADD人数1TrueMixly人数0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHMucHNfbmwoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwICs9IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix new file mode 100644 index 00000000..03c2647f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix @@ -0,0 +1 @@ +人数0方向TRUEWHILETRUE1ADD1int方向11B1key方向方向1020GT100trueLT10方向ADD人数1MINUS人数1TrueMixly人数0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKCgrkurrmlbAgPSAwCuaWueWQkSA9IFRydWUKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKChpbnQo5pa55ZCRKSArIDEpLDEpCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pa55ZCRID0gbm90IOaWueWQkQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBpZiBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5wc19ubCgpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiDmlrnlkJE6CiAgICAgICAgICAgIOS6uuaVsCArPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg5Lq65pWwIC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix new file mode 100644 index 00000000..dc57e4a5 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix @@ -0,0 +1 @@ +WHILETRUEdGTd1006591000ZHENGCHU200001dms1ZHENGCHU200001dTrueMixlyd0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBkID0gb25ib2FyZF9hbHMucHNfbmwoKQogICAgaWYgZCA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAoMjAwMDAgLy8gZCkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMjAwMDAgLy8gZCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhkLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix new file mode 100644 index 00000000..31f2e055 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix @@ -0,0 +1 @@ +WHILETRUEdGTd206591000intx50d20204840020ms1intx50d20204840020TrueMixlyd0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBkID0gb25ib2FyZF9hbHMucHNfbmwoKQogICAgaWYgZCA+IDIwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIGludCgobWF0aF9tYXAoZCwgMjAsIDIwNDgsIDQwMCwgMjApKSkpCiAgICAgICAgdGltZS5zbGVlcF9tcyhpbnQoKG1hdGhfbWFwKGQsIDIwLCAyMDQ4LCA0MDAsIDIwKSkpKQogICAgb25ib2FyZF90ZnQuc2hvd3MoZCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix new file mode 100644 index 00000000..3de7758b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix @@ -0,0 +1 @@ +1True序号0WHILETRUEADD序号1Mixly序号s5{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBwcmludChFU1BOb3dfcmFkaW9fbXNnKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOW6j+WPtyArPSAxCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIizluo/lj7cpCiAgICB0aW1lLnNsZWVwKDUpCg==9IDEKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLOW6j+WPtykKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix new file mode 100644 index 00000000..feccadc1 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyCMD_LIGHTONB2keyCMD_LIGHTOFFmsgMixlymsgEQmsgCMD_LIGHTON11EQmsgCMD_LIGHTOFF10{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgIHByaW50KG1zZykKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT04nOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT0ZGJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnQ01EX0xJR0hUT04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdDTURfTElHSFRPRkYnKQo=19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0NNRF9MSUdIVE9GRicpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix new file mode 100644 index 00000000..9de5cea8 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix @@ -0,0 +1 @@ +TrueMixly0TrueMixly0010255,255,0#ffffffTRUElastmsgtimems1TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUElastmsgtimeinformatio_picture.YESTRUElastmsgtimems{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQppbXBvcnQgcmFkaW8KZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKb25ib2FyZF90ZnQuc2hvd3MoJ01peGx5Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpvbmJvYXJkX3RmdC5zaG93cygnTWl4bHknLCB4PTAsIHk9MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix new file mode 100644 index 00000000..fadb0cb2 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix @@ -0,0 +1 @@ +xlastmsgtimems1Truemachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUEmsgEQmsgBEEP988100lastmsgtimeinformatio_picture.YESTRUElastmsgtimemsattachInterrupt_funcBEEP{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgWUVTCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBpZiBtc2cgPT0gJ0JFRVAnOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0JFRVAnKQoKCmxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix new file mode 100644 index 00000000..661acf95 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix @@ -0,0 +1 @@ +WHILETRUEB1keyTrue0x000x4EB2keyTrue0x000x4B{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0RSwgVHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0QiwgVHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix new file mode 100644 index 00000000..e6ae4a56 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix @@ -0,0 +1 @@ +WHILETRUEA1keyTrue0x000100A2keyTrue0x00-1000A3keyTrue0x000-100A4keyTrue0x001000B1keyTrue0x01000B2keyTrue0x02000{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgwLCAxMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgoLTEwKSwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgwLCAoLTEwKSksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgxMCwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAxLCBtb3ZlPSgwLCAwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDIsIG1vdmU9KDAsIDApLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix new file mode 100644 index 00000000..0d219916 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyDOWNB2keyUPDOWNTrue0x000x4EUPTrue0x000x4B{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLCAweDRFLCBUcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIkRPV04iLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsIDB4NEIsIFRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiVVAiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0RPV04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdVUCcpCg==G1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRE9XTicpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1VQJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix new file mode 100644 index 00000000..46e9e6eb --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyY10A2key10XA3key10YA4key10XB1keyLEFTB2keyRIGHTY10True0x00010010XTrue0x00-100010YTrue0x000-10010XTrue0x001000LEFTTrue0x01000RIGHTTrue0x02000{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDAsIG1vdmU9KDAsIDEwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIlkxMCIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgxMCwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCIxMFgiLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX21vdXNlKGtleXM9MHgwMCwgbW92ZT0oMCwgKC0xMCkpLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiMTBZIiwgRVNQTm93X3JhZGlvX3JlY3YpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDEsIG1vdmU9KDAsIDApLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiTEVGVCIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAyLCBtb3ZlPSgwLCAwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIlJJR0hUIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdZMTAnKQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFgnKQogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFknKQogICAgaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFgnKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdMRUZUJykKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo=3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBYJykKICAgIGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBZJykKICAgIGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBYJykKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix new file mode 100644 index 00000000..8d69c933 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0TRUEB1keyble_xB1按键按下B2keyble_xB2按键按下True==0TRUEble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ09LJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjHmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLmjInplK7mjInkuIsnKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix new file mode 100644 index 00000000..e8bdf88d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cB1keyble_ctestTrueOK0TRUETrue==0TRUEnameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV9jLnNlbmQoJ3Rlc3QnKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix new file mode 100644 index 00000000..67c3bf9d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix @@ -0,0 +1 @@ +ble_keyboard_mousetrueTrueWaiting...0TRUE784150659150WHILETRUEA1keyTrue0x000x4EA3keyTrue0x000x4Bms10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnV2FpdGluZy4uLicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNzg0LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLCAweDRFLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwgMHg0QiwgVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix new file mode 100644 index 00000000..d0a1e330 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix @@ -0,0 +1 @@ +ble_keyboard_mousetrueTruewaitting0TRUE784150659150WHILETRUEB1keyTrue0x02000B2keyTrue0x01000ms10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnd2FpdHRpbmcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMiwgKDAsIDApICwwLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMSwgKDAsIDApICwwLCBUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix new file mode 100644 index 00000000..d746922d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix @@ -0,0 +1 @@ +1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydictmsgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkKY+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix new file mode 100644 index 00000000..60defe76 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmd1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKICAgIGlmIG5vdCBkaWN0Y21kLmdldCgn5Zue5aSNJyxGYWxzZSk6CiAgICAgICAgZGljdGNtZFsn5Zue5aSNJ10gPSBUcnVlCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhkaWN0Y21kKSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkKY+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix new file mode 100644 index 00000000..d0a8a9df --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmd1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpoYW5kbGVfbGlzdD1bXQppbXBvcnQganNvbgppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgbXNnID0gRVNQTm93X3JhZGlvX21zZwogICAgZGljdGNtZCA9IGpzb24ubG9hZHMobXNnKQogICAgcHJpbnQoZGljdGNtZFsn5bqP5Y+3J10pCiAgICBpZiBub3QgZGljdGNtZC5nZXQoJ+WbnuWkjScsRmFsc2UpOgogICAgICAgIGRpY3RjbWRbJ+WbnuWkjSddID0gVHJ1ZQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMoZGljdGNtZCkpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKaW1wb3J0IG1peGdvX21pbmkKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCm15ZGljdD0geyLluo/lj7ciOjAsICLmtojmga8iOidsaWdodCd9CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXlkaWN0Wyfluo/lj7cnXSA9IG15ZGljdFsn5bqP5Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix new file mode 100644 index 00000000..451de22d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmdException as ee1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpoYW5kbGVfbGlzdD1bXQppbXBvcnQganNvbgppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgdHJ5OgogICAgICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgICAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICAgICAgcHJpbnQoZGljdGNtZFsn5bqP5Y+3J10pCiAgICAgICAgaWYgbm90IGRpY3RjbWQuZ2V0KCflm57lpI0nLEZhbHNlKToKICAgICAgICAgICAgZGljdGNtZFsn5Zue5aSNJ10gPSBUcnVlCiAgICAgICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMoZGljdGNtZCkpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgppbXBvcnQgbWl4Z29fbWluaQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKbXlkaWN0PSB7IuW6j+WPtyI6MCwgIua2iOaBryI6J2xpZ2h0J30Kd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBteWRpY3RbJ+W6j+WPtyddID0gbXlkaWN0Wyfluo/lj7cnXSArIDEKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIixqc29uLmR1bXBzKG15ZGljdCkpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix new file mode 100644 index 00000000..a4d643c5 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgEQdictcmd序号mydict序号TrueOK0TRUEdictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmdException as ee1Truemydict"序号""消息"0lightWHILETRUEB1keyTrue=0TRUEmydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCmltcG9ydCBqc29uCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIHRyeToKICAgICAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICAgICAgZGljdGNtZCA9IGpzb24ubG9hZHMobXNnKQogICAgICAgIGlmIGRpY3RjbWRbJ+W6j+WPtyddID09IG15ZGljdFsn5bqP5Y+3J106CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBub3QgZGljdGNtZC5nZXQoJ+WbnuWkjScsRmFsc2UpOgogICAgICAgICAgICBkaWN0Y21kWyflm57lpI0nXSA9IFRydWUKICAgICAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhkaWN0Y21kKSkKICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICBwcmludChlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCm15ZGljdD0geyLluo/lj7ciOjAsICLmtojmga8iOidsaWdodCd9CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgbXlkaWN0Wyfluo/lj7cnXSA9IG15ZGljdFsn5bqP5Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix new file mode 100644 index 00000000..f7f99a56 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix @@ -0,0 +1 @@ +fuhua312345678Mixlyxntp.aliyun.comntp.aliyun.com5001255,255,0#ffffffTRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKb25ib2FyZF90ZnQudGV4dHMoc3RyKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKSwgeD01MCwgeT0wLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix new file mode 100644 index 00000000..68d2df76 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix @@ -0,0 +1 @@ +xfuhua3123456782023,1,1,12,0,0ntp.aliyun.comntp.aliyun.commachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUETrueMixly0TRUEs1attachInterrupt_func2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comTrue时间同步成功0TRUEs1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQppbXBvcnQgbWFjaGluZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn5pe26Ze05ZCM5q2l5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix new file mode 100644 index 00000000..02f3a6fb --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix @@ -0,0 +1 @@ +fuhua312345678WHILETRUEB1keyWeather_nowSVa3S0UKHIy9dDArs北京TrueMixly天气:Mixlytext01010255,255,0#ffffffFALSETrueMixly温度:Mixlytemperature03010255,255,0#ffffffFALSETrueMixly湿度:Mixlyhumidity05010255,255,0#ffffffFALSETrueMixly风向:Mixlywind_direction07010255,255,0#ffffffFALSETrueMixly风力:Mixlywind_scale09010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWl4Z29fc293bApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgV2VhdGhlcl9ub3cucmVxdWVzdCgnU1ZhM1MwVUtISXk5ZERBcnMnLCAn5YyX5LqsJykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5aSp5rCU77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJ0ZXh0IiksIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pu+8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygidGVtcGVyYXR1cmUiKSwgeD0wLCB5PTMwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5rm/5bqm77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJodW1pZGl0eSIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpo47lkJHvvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoIndpbmRfZGlyZWN0aW9uIiksIHg9MCwgeT03MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mjjuWKm++8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygid2luZF9zY2FsZSIpLCB4PTAsIHk9OTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix new file mode 100644 index 00000000..9ad93f71 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix @@ -0,0 +1 @@ +fuhua312345678WHILETRUEB1keyWeather_dailySVa3S0UKHIy9dDArs北京50,1,2,3051iFalseMixlyHellodate0iMixlytext_day0i00MULTIPLY201i10255,255,0#ffffffFALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWl4Z29fc293bApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgV2VhdGhlcl9kYWlseS5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsICfljJfkuqwnLCA1KQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIDUsIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJkYXRlIikgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJ0ZXh0X2RheSIpLCB4PTAsIHk9MjAgKiBpLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix new file mode 100644 index 00000000..0656b36f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE光照msgs5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNSkKde> \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix new file mode 100644 index 00000000..3c56cb4e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE环境msg"光照""温度""湿度"temperaturehumiditys5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQogICAgdGltZS5zbGVlcCg1KQo=de> \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix new file mode 100644 index 00000000..2e9c7599 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEB1key警报按键按下tim_callback环境msg"光照""温度""湿度"temperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGhzCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6IG9uYm9hcmRfYWxzLmFsc192aXMoKSwgIua4qeW6piI6IG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksICLmub/luqYiOiBvbmJvYXJkX3Rocy5odW1pZGl0eSgpfSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykKAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix new file mode 100644 index 00000000..8403a2a6 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEGTl20警报曝光报警s5tim_callback环境msg"光照""温度""湿度"temperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RocwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDIwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+itpuaKpScsICfmm53lhYnmiqXoraYnKQogICAgICAgIHRpbWUuc2xlZXAoNSkKitpicpCiAgICAgICAgdGltZS5zbGVlcCg1KQo=WVwKDUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix new file mode 100644 index 00000000..68dd1458 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUEmethodEQmsg11121EQmsg01020{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=ode> \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix new file mode 100644 index 00000000..b27a9d91 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgmethodEQmsg111EQmsg010fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯1method开灯2method2WHILETRUEmethod2EQmsg121EQmsg020{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8xJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8xJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8yJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvMicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=ode> \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix new file mode 100644 index 00000000..b346f8fa --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgmethodmydict{"name":"Mixly","color":"green"}msgEQmydictl111110EQmydictl212120fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUE{}aW1wb3J0IGpzb24KZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIGlmIG15ZGljdFsnbDEnXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBteWRpY3RbJ2wyJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8xJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8xJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8yJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvMicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix new file mode 100644 index 00000000..5bb8a92c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgEQmydictl111110EQmydictl212120TrueMixlymydicttxt0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgaWYgbXlkaWN0WydsMSddID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG15ZGljdFsnbDInXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyhteWRpY3RbJ3R4dCddLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix new file mode 100644 index 00000000..5aaa761b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix @@ -0,0 +1 @@ +clienttopicmsg显示消息fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2WHILETRUENEQ显示消息Mixly显示消息method显示消息显示消息msgmethod2EQmsg11110{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLrmtojmga8KICAgIOaYvuekuua2iOaBryA9IG1zZwoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgoK5pi+56S65raI5oGvID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDmmL7npLrmtojmga8gIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuua2iOaBrywgY29sb3I9MHhmZmZmKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix new file mode 100644 index 00000000..41c3e399 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2PERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示显示msgmethod2EQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICDmmL7npLogPSBtc2cKCmRlZiBtZXRob2QyKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKCgoK5pi+56S6ID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix new file mode 100644 index 00000000..1d9f5918 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix new file mode 100644 index 00000000..55273f5e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUEB1key开灯1B2key开灯2NEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA54GvJywgJzEnKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycsICcyJykKICAgIGlmIOaYvuekuiAhPSAnJzoKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg==9sbCjmmL7npLosIGNvbG9yPTB4ZmZmZikK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix new file mode 100644 index 00000000..2d15d7bf --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCnRyeToKICAgIG1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCiAgICBNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCiAgICBtcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aOw6Z+zJywgb25ib2FyZF9zb3VuZC5yZWFkKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICBwcmludChlKQogICAgbWFjaGluZS5yZXNldCgpCg==NDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix new file mode 100644 index 00000000..684abc6d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aOw6Z+zJywgb25ib2FyZF9zb3VuZC5yZWFkKCkpCiAgICB0aW1lLnNsZWVwKDUpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix new file mode 100644 index 00000000..339e25b4 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WjsOmfsycsIG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICB3ZHQuZmVlZCgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQogICAgICAgIHdkdC5mZWVkKCkKICAgICAgICBwcmludCgoMSAvIDApKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix new file mode 100644 index 00000000..e8d82d8c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodMixlymsg{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgcHJpbnQobXNnKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkKVlZCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix new file mode 100644 index 00000000..b3b5df92 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix new file mode 100644 index 00000000..480a61bb --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸姓名mydict{"name":"Mixly","color":"green"}msgnameMixly姓名object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIOWnk+WQjSA9IGpzb24ubG9hZHMobXNnKVsnbmFtZSddCiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOWnk+WQjSwgY29sb3I9MHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix new file mode 100644 index 00000000..4c4c7727 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸姓名mydict{"name":"Mixly","color":"green"}msgname开门用户msg姓名Mixly姓名object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIOWnk+WQjSA9IGpzb24ubG9hZHMobXNnKVsnbmFtZSddCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA6Zeo55So5oi3Jywg5aeT5ZCNKQogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjlp5PlkI0sIGNvbG9yPTB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgp3ZHQgPSBtYWNoaW5lLldEVCh0aW1lb3V0PSAxMDAwMCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix new file mode 100644 index 00000000..1acc4e1d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix @@ -0,0 +1 @@ +10000mytup人脸识别红外接近按钮手动开门模式0WHILETRUEB1key开门模式QUYU1ADD1开门模式13TrueMixlymytup0开门模式0TRUEEQ开门模式1GT100EQ开门模式2B2key开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKCmRlZiDlvIDpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgp3ZHQgPSBtYWNoaW5lLldEVCh0aW1lb3V0PSAxMDAwMCkKbXl0dXA9ICgn5Lq66IS46K+G5YirJywgJ+e6ouWkluaOpei/kScsICfmjInpkq7miYvliqgnKQrlvIDpl6jmqKHlvI8gPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6Zeo5qih5byPID0gKOW8gOmXqOaooeW8jyArIDEpICUgMwogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W8gOmXqOaooeW8j10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAxOgogICAgICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICBpZiDlvIDpl6jmqKHlvI8gPT0gMjoKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix new file mode 100644 index 00000000..f01e2ba9 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix @@ -0,0 +1 @@ +clienttopicmsg10000mytup人脸识别红外接近按钮手动fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethod开门模式0WHILETRUEB1key开门模式QUYU1ADD1开门模式13TrueMixlymytup0开门模式0TRUEEQ开门模式1GT100EQ开门模式2B2key开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixlymsg检测到录入的人脸EQ开门模式0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmltcG9ydCBqc29uCgoKZGVmIOW8gOmXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICDmo4DmtYvliLDlvZXlhaXnmoTkurrohLggPSBqc29uLmxvYWRzKG1zZylbJ3N0YXR1cyddCiAgICBwcmludChtc2cpCiAgICBpZiDmo4DmtYvliLDlvZXlhaXnmoTkurrohLg6CiAgICAgICAgaWYg5byA6Zeo5qih5byPID09IDA6CiAgICAgICAgICAgIOW8gOmXqCgpCgoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQpteXR1cD0gKCfkurrohLjor4bliKsnLCAn57qi5aSW5o6l6L+RJywgJ+aMiemSruaJi+WKqCcpCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnZmFjZScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnZmFjZScpCuW8gOmXqOaooeW8jyA9IDAKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6Zeo5qih5byPID0gKOW8gOmXqOaooeW8jyArIDEpICUgMwogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W8gOmXqOaooeW8j10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAxOgogICAgICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICBpZiDlvIDpl6jmqKHlvI8gPT0gMjoKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix new file mode 100644 index 00000000..d690a50e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户米思齐fuhua312345678mixio.mixly.cn04f28fWHILETRUETrue按下签到0TRUEB1key姓名msg本机用户True按下签到Hello本机用户签到成功0TRUEs2{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygn5oyJ5LiL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIOacrOacuueUqOaItykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjmnKzmnLrnlKjmiLcgKyAn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikK9CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix new file mode 100644 index 00000000..5ff90e48 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐开始签到FALSEfuhua312345678mixio.mixly.cn04f28f开始签到methodTrue==0TRUEWHILETRUE开始签到B1keyTRUE姓名msg本机用户开始签到FALSETrue签到成功0TRUEs1True==0TRUEmethod开始签到EQmsg1开始签到TRUETrue开始签到0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562+5YiwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOW8gOWni+etvuWIsCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5byA5aeL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwrlvIDlp4vnrb7liLAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHBzOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562+5YiwOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywg5pys5py655So5oi3KQogICAgICAgICAgICDlvIDlp4vnrb7liLAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix new file mode 100644 index 00000000..17ca2ef5 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐抢答者开始抢答FALSEfuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1keyTRUE抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOaKouetlOiAhQogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAg5oqi562U6ICFID0gbXNnCiAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaKouetlOiAhSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcK5oqi562U6ICFID0gJycK5byA5aeL5oqi562UID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+aKouetlCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL5oqi562UJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTogIUnLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL5oqi562UOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywg5pys5py655So5oi3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5oqi562U5Y+R6YCBJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix new file mode 100644 index 00000000..b015272b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg抢答者集合开始抢答FALSE本机用户米思齐fuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1key抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSETrue==0TRUEmethod2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSETrue==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIXpm4blkIgKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhembhuWQiC5hZGQobXNnKQogICAgaWYgbGVuKOaKouetlOiAhembhuWQiCkgPj0gMjoKICAgICAgICDmiqLnrZTogIXpm4blkIggPSBzZXQoKQogICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrmiqLnrZTogIXpm4blkIggPSBzZXQoKQrlvIDlp4vmiqLnrZQgPSBGYWxzZQrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+aKouetlDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIOacrOacuueUqOaItykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aKouetlOWPkemAgScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix new file mode 100644 index 00000000..8f99089b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSEfuhua312345678mixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdEJwogICAgICAgIGlmIOetlOmimOe7k+aenCAhPSAnPT0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg562U6aKY57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOetlOmimOe7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix new file mode 100644 index 00000000..3f09bc5b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg开始答题FALSE答题结果==fuhua312345678mixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果HelloHello,mixly答题结果AAA2key答题结果HelloHello,mixly答题结果BBA3key答题结果HelloHello,mixly答题结果CCA4key答题结果HelloHello,mixly答题结果DDNEQ答题结果==答题结果Hello,mixly答题结果==True发送成功答题结果0TRUEB1key选项A答题结果True发送成功0TRUE开始答题FALSE659100True发送成功答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuW8gOWni+etlOmimCA9IEZhbHNlCuetlOmimOe7k+aenCA9ICc9PScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9IOetlOmimOe7k+aenC5yZXBsYWNlKCdBJywnJykgKyAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0g562U6aKY57uT5p6cLnJlcGxhY2UoJ0InLCcnKSArICdCJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSDnrZTpopjnu5PmnpwucmVwbGFjZSgnQycsJycpICsgJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9IOetlOmimOe7k+aenC5yZXBsYWNlKCdEJywnJykgKyAnRCcKICAgICAgICBpZiDnrZTpopjnu5PmnpwgIT0gJz09JzoKICAgICAgICAgICAg562U6aKY57uT5p6cID0g562U6aKY57uT5p6cLnJlcGxhY2UoJz09JywnJykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo562U6aKY57uT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOetlOmimOe7k+aenCkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflj5HpgIHmiJDlip8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix new file mode 100644 index 00000000..461051c2 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0TRUE选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUETrueGO0TRUE选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDpgInmi6nnu5PmnpwKICAgIGlmIG1zZyA9PSDmnKzmnLrnlKjmiLc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdHTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICDpgInmi6nnu5PmnpwgPSAnPScKCgrmnKzmnLrnlKjmiLcgPSAnbWl4bHknCuetlOmimOe7k+aenCA9ICc9JwrlvIDlp4vnrZTpopggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+etlOmimOeUqOaItycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn562U6aKY55So5oi3JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vnrZTpopg6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnRCcKICAgICAgICBpZiDpgInmi6nnu5PmnpwgIT0gJz0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjpgInmi6nnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg6YCJ5oup57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg==ICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix new file mode 100644 index 00000000..056ca0e1 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSE本机用户米思齐fuhua312345678mixio.mixly.cn04f28f答题用户methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果MixlyHello,mixlymsgl本机用户GTHello,mixlymsgl本机用户-1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIHByaW50KG1zZy5maW5kKOacrOacuueUqOaItykpCiAgICBpZiBtc2cuZmluZCjmnKzmnLrnlKjmiLcpID4gLTE6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdEJwogICAgICAgIGlmIOetlOmimOe7k+aenCAhPSAnPT0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg562U6aKY57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOetlOmimOe7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix new file mode 100644 index 00000000..139b358a --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix @@ -0,0 +1 @@ +WHILETRUEGT1000030300130300{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix new file mode 100644 index 00000000..dc728768 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix @@ -0,0 +1 @@ +WHILETRUEGT200030300GT1000030300130300{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDIwMDoKICAgICAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKrd_neopixel_write" id="piDr(ni~0e3O~^Pd7Tf+">{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix new file mode 100644 index 00000000..b814c3e1 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix @@ -0,0 +1 @@ +点亮FALSEWHILETRUEGT1000点亮TRUE点亮030int103030int10300130int103030int10300s0.2{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCgrngrnkuq4gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4gPSBUcnVlCiAgICBpZiDngrnkuq46CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjIpCg==>点亮23230int103030int10300330int103030int10300s0.2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDE6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix new file mode 100644 index 00000000..7580953a --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix @@ -0,0 +1 @@ +点亮FALSEWHILETRUEGT1000点亮TRUE点亮dint510030d30d0dint510130d30d0s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgrngrnkuq4gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4gPSBUcnVlCiAgICBpZiDngrnkuq46CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCg==ck>点亮23dint510230d30d0dint510330d30d0s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix new file mode 100644 index 00000000..9abf4fb8 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix @@ -0,0 +1 @@ +点亮FALSEWHILETRUEGT1000点亮TRUE点亮dint510030d30d0dint510130d30d0onboard_music.BIRTHDAY{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCgoK54K55LquID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquID0gVHJ1ZQogICAgaWYg54K55LquOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKls_if" id="z=E.i.m(t])cphWl,^hd">点亮23dint510230d30d0dint510330d30d0AND点亮01点亮23onboard_music.BIRTHDAY{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjIzOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoK54K55LquMDEgPSBGYWxzZQrngrnkuq4yMyA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix new file mode 100644 index 00000000..dd1d8526 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix @@ -0,0 +1 @@ +tim点亮FALSEPERIODICtim0100tim_callbackWHILETRUEGT1000点亮TRUE点亮onboard_music.BIRTHDAYtim_callback点亮dint510030d30d0dint510130d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgaWYg54K55LquOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK54K55LquID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6riA9IFRydWUKICAgIGlmIOeCueS6rjoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKame="VAR">d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCg==kob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix new file mode 100644 index 00000000..a9c9ac1c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix @@ -0,0 +1 @@ +timtim_callback点亮MixlyGT2000点亮FALSE000点亮dint510030d30d0dint510130d30d0点亮FALSEPERIODICtim0100tim_callbackWHILETRUEGT1000点亮TRUE点亮onboard_music.BIRTHDAY{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4KICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgaWYgb25ib2FyZF9zb3VuZC5yZWFkKCkgPiAyMDAwOgogICAgICAgIOeCueS6riA9IEZhbHNlCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6riA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4gPSBUcnVlCiAgICBpZiDngrnkuq46CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCg==d>d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4wMSA9IEZhbHNlCiAgICAgICAg54K55LquMjMgPSBGYWxzZQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKxheShvbmJvYXJkX211c2ljLkJJUlRIREFZKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix new file mode 100644 index 00000000..9babb61b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix @@ -0,0 +1 @@ +tim点亮FALSEPERIODICtim0100tim_callbackMixlyWHILETRUEGT1000点亮TRUE点亮onboard_music.BIRTHDAYException as eetim_callback点亮GT2000点亮FALSE000点亮dint510030d30d0dint510130d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4KICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4gPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbXVzaWMuc3RvcCgpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6riA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQpwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquID0gVHJ1ZQogICAgaWYg54K55LquOgogICAgICAgIHRyeToKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwcmludChlKQo=value name="BVALUE">0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IDIwMDA6CiAgICAgICAg54K55LquMDEgPSBGYWxzZQogICAgICAgIOeCueS6rjIzID0gRmFsc2UKICAgICAgICBvbmJvYXJkX211c2ljLnN0b3AoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKcHJpbnQob25ib2FyZF9zb3VuZC5yZWFkKCkpCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCg==MgZToKICAgICAgICAgICAgcHJpbnQoZSkK= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix new file mode 100644 index 00000000..03426719 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix @@ -0,0 +1 @@ +开启药盒FALSEWHILETRUEGT50开启药盒TRUETrue药盒开启0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5byA5ZCv6I2v55uSID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCvJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=eld name="BOOL">TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix new file mode 100644 index 00000000..1e957f37 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix @@ -0,0 +1 @@ +开启药盒FALSEWHILETRUEGT50开启药盒TRUETrue药盒开启0TRUEtrueLT20开启药盒FALSETrue药盒关闭0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5byA5ZCv6I2v55uSID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCvJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK盒关闭0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix new file mode 100644 index 00000000..3d377865 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix @@ -0,0 +1 @@ +2025,5,31,19,30,27开启药盒FALSEWHILETRUEGT50开启药盒TRUETrue开启时间03020255,255,0#ffffffTRUETrueMixly08010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsMTksMzAsMjcpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlkK/ml7bpl7QnLCB4PTAsIHk9MzAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKPVRydWUpCg==pmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCv5pe26Ze0JywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9MTIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix new file mode 100644 index 00000000..796b4585 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix @@ -0,0 +1 @@ +2025,5,31,19,30,27开启药盒FALSEmylistWHILETRUEGT50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueLT20开启药盒FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsMTksMzAsMjcpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQpteWxpc3QgPSBbXQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHMuYWxzX3ZpcygpIDwgMjApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo={}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBteWxpc3QuYXBwZW5kKHJ0Y3RpbWUuc3RydGltZSgpKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXlsaXN0W2ldLCB4PTAsIHk9aSAqIDIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpIDwgMzAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpIDwgMzApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix new file mode 100644 index 00000000..99e9cfb5 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4每天吃药时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup每天吃药时间0mytup3ANDEQmytup每天吃药时间1mytup4EQmytup每天吃药时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuavj+WkqeWQg+iNr+aXtumXtCA9ICgyMCwzNCwxNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIOavj+WkqeWQg+iNr+aXtumXtFswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtFsxXSA9PSBteXR1cFs0XSBhbmQg5q+P5aSp5ZCD6I2v5pe26Ze0WzJdID09IG15dHVwWzVdKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShMaWdodG5pbmcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix new file mode 100644 index 00000000..61774e68 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4每天吃药时间120,34,8每天吃药时间220,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ORANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5ANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5True该吃药了0TRUEonboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK5q+P5aSp5ZCD6I2v5pe26Ze0MSA9ICgyMCwzNCw4KQrmr4/lpKnlkIPoja/ml7bpl7QyID0gKDIwLDM0LDE0KQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOavj+WkqeWQg+iNr+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QxWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix new file mode 100644 index 00000000..04084102 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4开启药盒FALSE每天吃药时间120,34,8mylistWHILETRUEs1GT50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueLT30mytupANDANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDI3LDIwLDM0LDQpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQrmr4/lpKnlkIPoja/ml7bpl7QxID0gKDIwLDM0LDgpCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo=saXN0ID0gW10Kd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gNTAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix new file mode 100644 index 00000000..0890a447 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4开启药盒FALSE每天吃药时间120,34,8每天吃药时间220,34,14mylistWHILETRUEs1GT50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueLT30mytupANDANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSEANDANDEQmytup每天吃药时间20mytup3ANDEQmytup每天吃药时间21mytup4EQmytup每天吃药时间22mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDI3LDIwLDM0LDQpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQrmr4/lpKnlkIPoja/ml7bpl7QxID0gKDIwLDM0LDgpCuavj+WkqeWQg+iNr+aXtumXtDIgPSAoMjAsMzQsMTQpCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QyWzJdID09IG15dHVwWzVdKSkgYW5kIG5vdCDlvIDlkK/oja/nm5I6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5byA5ZCv6I2v55uSID0gRmFsc2UKogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QyWzJdID09IG15dHVwWzVdKSkgYW5kIG5vdCDlvIDlkK/oja/nm5I6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5byA5ZCv6I2v55uSID0gRmFsc2UK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix new file mode 100644 index 00000000..e36eebca --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEs0.1ORB1keyB2key用户所在楼层int14GT用户所在楼层电梯当前楼层电梯状态显示上行LT用户所在楼层电梯当前楼层电梯状态显示下行电梯状态显示开门显示电梯状态TrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffTRUETrueMixly电梯楼层:Mixlyx电梯当前楼层04510255,255,0#ffffffTRUETrueMixly用户楼层:Mixlyx用户所在楼层08010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT00NSwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmpbzlsYLvvJonICsgc3RyKOeUqOaIt+aJgOWcqOalvOWxgiksIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKSBvciBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKICAgICAgICBpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+W8gOmXqCcK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix new file mode 100644 index 00000000..6cc569dd --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层04510255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层08010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT00NSwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9ODAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix new file mode 100644 index 00000000..69c056cc --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKA0KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix new file mode 100644 index 00000000..4e9f72b6 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKZGVmIOW8gOWFs+mXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAob25ib2FyZF9hbHMuYWxzX3ZpcygpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix new file mode 100644 index 00000000..cf35f1f3 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3Nvd2wuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0Cg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix new file mode 100644 index 00000000..524ada01 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4NEQ用户目标楼层0GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ebruagh+alvOWxgu+8micgKyBzdHIo55So5oi355uu5qCH5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3Nvd2wuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMDoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkK_Fiz/|@*iqO88:d">TRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMDAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix new file mode 100644 index 00000000..499dfc13 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4NEQ用户目标楼层0GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03020255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层05020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKCgpkZWYg5pi+56S655S15qKv54q25oCBKCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/nirbmgIHvvJonICsg55S15qKv54q25oCB5pi+56S6LCB4PTAsIHk9MTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+alvOWxgu+8micgKyBzdHIo55S15qKv5b2T5YmN5qW85bGCKSwgeD0wLCB5PTMwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnm67moIfmpbzlsYLvvJonICsgc3RyKOeUqOaIt+ebruagh+alvOWxgiksIHg9MCwgeT01MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYI6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2JbKOeUqOaIt+ebruagh+alvOWxgiAtIDEpXSA9ICgwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYg5byA5YWz6ZeoKCk6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fscy5wc19ubCgpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgaWYgbWl4Z29fc293bC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgIGlmIG1peGdvX3Nvd2wuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBpZiBtaXhnb19zb3dsLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDA6CiAgICAgICAgaWYg55So5oi355uu5qCH5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgIGVsaWYg55So5oi355uu5qCH5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCiAgICAgICAgICAgIOW8gOWFs+mXqCgpCiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDAKICAgICAgICB0aW1lLnNsZWVwKDEpCg==agh+alvOWxgiA9IDQKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiAhPSAwOgogICAgICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICBlbGlmIOeUqOaIt+ebruagh+alvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCiAgICAgICAgdGltZS5zbGVlcCgxKQo=CgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix new file mode 100644 index 00000000..edb61198 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止最近选择时间0WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4ANDNEQ用户目标楼层0ORB1keyGTMINUS1ms1最近选择时间10000MixlyMINUS1ms1最近选择时间电梯状态显示运行NEQ电梯状态显示静止GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1关门trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3显示电梯状态最近选择时间FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层05010255,255,0#ffffffFALSEEQ电梯状态显示静止object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUEGT用户目标楼层0最近选择时间ms0000MINUS1用户目标楼层10300{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgpkZWYg5YWz6ZeoKCk6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAxMDApOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG9uYm9hcmRfYWxzLmFsc192aXMoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgZ2xvYmFsIOacgOi/kemAieaLqeaXtumXtAogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55uu5qCH5qW85bGC77yaJyArIHN0cijnlKjmiLfnm67moIfmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ID09ICfpnZnmraInOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiAwOgogICAgICAgIOacgOi/kemAieaLqeaXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrnlLXmoq/lvZPliY3mpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQrnlKjmiLfnm67moIfmpbzlsYIgPSAwCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCuacgOi/kemAieaLqeaXtumXtCA9IDAKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgZWxpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgZWxpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMwogICAgZWxpZiBtaXhnb19zb3dsLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDAgYW5kIChtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCkgb3IgdGltZS50aWNrc19tcygpIC0g5pyA6L+R6YCJ5oup5pe26Ze0ID4gMTAwMDApOgogICAgICAgIHByaW50KCh0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QpKQogICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfov5DooYwnCiAgICAgICAg5YWz6ZeoKCkKICAgIGlmIOeUteair+eKtuaAgeaYvuekuiAhPSAn6Z2Z5q2iJzoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkKSAxCiAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAyCiAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBlbGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMCBhbmQgKG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBvciB0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QgPiAxMDAwMCk6CiAgICAgICAgcHJpbnQoKHRpbWUudGlja3NfbXMoKSAtIOacgOi/kemAieaLqeaXtumXtCkpCiAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+i/kOihjCcKICAgICAgICDlhbPpl6goKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICBlbGlmIOeUqOaIt+ebruagh+alvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix new file mode 100644 index 00000000..97ebd9af --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix @@ -0,0 +1 @@ +WHILETRUE23112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=gyMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI0KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix new file mode 100644 index 00000000..4bc0c24b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix @@ -0,0 +1 @@ +207WHILETRUE23112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDcpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix new file mode 100644 index 00000000..23576720 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +WHILETRUE23112410330005000{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI0KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMyk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1KToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==CwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDUpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix new file mode 100644 index 00000000..79a38775 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +WHILETRUE33000403005000{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMyk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg0KToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAzMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDUpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=or_onboard_neopixel_write" id="OY}j9*yVf9+SXh{r7_Wb">{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix new file mode 100644 index 00000000..a3f0418f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix @@ -0,0 +1 @@ +WHILETRUEstatus1123112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCBvbmJvYXJkX2Fzci5zdGF0dXMoKVswXToKICAgICAgICBvbmJvYXJkX2Fzci5zeXNfY21kKDEpCiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix new file mode 100644 index 00000000..1a125749 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix @@ -0,0 +1 @@ +207205WHILETRUE21status1status1123112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDcpCm9uYm9hcmRfYXNyLnN5c19jbWQoMjA1KQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMixvbmJvYXJkX2Fzci5zdGF0dXMoKVswXSkKICAgIGlmIG5vdCBvbmJvYXJkX2Fzci5zdGF0dXMoKVswXToKICAgICAgICBvbmJvYXJkX2Fzci5zeXNfY21kKDEpCiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix new file mode 100644 index 00000000..57277565 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix @@ -0,0 +1 @@ +2025,5,31,9,53,31WHILETRUEB1keyTRUEB2key156136temperature{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGhzCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKGRldGFpbD1UcnVlKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYXNyLnBsYXkoMTU2LCBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAxMzYpCg==CgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKFRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix new file mode 100644 index 00000000..912ea419 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix @@ -0,0 +1 @@ +2025,5,31,9,53,31WHILETRUE603你们,米思齐56156136temperature57157135humidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FzcgppbXBvcnQgc293bF90dHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RocwoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDMxLDksNTMsMzEpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg2MCk6CiAgICAgICAgc293bF90dHMucGxheShydGN0aW1lLnN0cnRpbWUoKSwgc3BlZWQ9MykKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1Nik6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1Nyk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTcsIG9uYm9hcmRfdGhzLmh1bWlkaXR5KCksIDEzNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix new file mode 100644 index 00000000..b46d5740 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix new file mode 100644 index 00000000..a09f00f6 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid659100Mixlyids1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHByaW50KGlkMikKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix new file mode 100644 index 00000000..6ffda560 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid0米思齐988100s1Mixly0s1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgoKd2hpbGUgVHJ1ZToKICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgaWYgb25ib2FyZF9yZmlkLndyaXRlX2NhcmQoJ+exs+aAnem9kCcsIDApOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIHByaW50KG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix new file mode 100644 index 00000000..7f950415 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQid659100Mixly0B2keyidNEQid0Mixly988100informatio_picture.YESTRUEinformatio_picture.NOTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCBtYWNoaW5lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgICAgICBpZiBvbmJvYXJkX3JmaWQud3JpdGVfY2FyZCgnTWl4bHknLCAwKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix new file mode 100644 index 00000000..7082ca13 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENTRUE{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix new file mode 100644 index 00000000..973e0387 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix @@ -0,0 +1 @@ +s1991377439WHILETRUEidNEQidMixlyidinxid0,1,2,3s1659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKCnMxPSB7OTkxMzc3NDM5fQp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIHByaW50KGlkMikKICAgICAgICBpZiBpZDIgaW4gczE6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix new file mode 100644 index 00000000..57d699f0 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix @@ -0,0 +1 @@ +s1WHILETRUEidNEQidadds10id988100Mixlys1s1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpzMSA9IHNldCgpCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgczEuYWRkKGlkMikKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgcHJpbnQoczEpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix new file mode 100644 index 00000000..82b041dd --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix @@ -0,0 +1 @@ +s1管理模式FALSEWHILETRUEB1key管理模式管理模式11管理模式idNEQid管理模式adds10id988100Mixlys1s1inxid0,1,2,3s1659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKczEgPSBzZXQoKQrnrqHnkIbmqKHlvI8gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeuoeeQhuaooeW8jyA9IG5vdCDnrqHnkIbmqKHlvI8KICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOeuoeeQhuaooeW8jykKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBpZiDnrqHnkIbmqKHlvI86CiAgICAgICAgICAgIHMxLmFkZChpZDIpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgcHJpbnQoczEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiBpZDIgaW4gczE6CiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix new file mode 100644 index 00000000..2b6bf756 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix @@ -0,0 +1 @@ +WHILETRUEGT200659200ms200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDIwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAyMDApCiAgICAgICAgdGltZS5zbGVlcF9tcygyMDApCg==BOOL">系好安全带659200ms200{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKcGluMyA9IG1hY2hpbmUuUGluKDMsIG1hY2hpbmUuUGluLklOKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uSU4pCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICDns7vlpb3lronlhajluKYgPSBwaW4zLnZhbHVlKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix new file mode 100644 index 00000000..d7b83e2f --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix @@ -0,0 +1 @@ +WHILETRUEGT2001000{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAyMDA6CiAgICAgICAgb25ib2FyZF9yZ2IucmFpbmJvd19jeWNsZSgxMDAwKQo=tbXcucmVzdWx0KCk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix new file mode 100644 index 00000000..0294ad92 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix @@ -0,0 +1 @@ +s1991377439WHILETRUEidNEQidMixlyidinxid0,1,2,3s1303030{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpzMT0gezk5MTM3NzQzOX0Kd2hpbGUgVHJ1ZToKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBwcmludChpZDIpCiAgICAgICAgaWYgaWQyIGluIHMxOgogICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMzAsIDMwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix new file mode 100644 index 00000000..2e8bf400 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix @@ -0,0 +1 @@ +s1991377439mylist2025,5,31,20,25,38WHILETRUEidNEQidMixlyidinxid0,1,2,3s1303030appendmylist0s10,1,2,305LENmylist1iMixlymylist0i00MULTIPLY1i201255,255,0#ffffffTRUE{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCnMxPSB7OTkxMzc3NDM5fQpteWxpc3QgPSBbXQpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwyMCwyNSwzOCkpCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIGlmIGlkMiBpbiBzMToKICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAzMCkpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LnRleHRzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix new file mode 100644 index 00000000..cbd4f77b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix @@ -0,0 +1 @@ +系好安全带FALSEWHILETRUE系好安全带B1key系好安全带659200ms200{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgrns7vlpb3lronlhajluKYgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg57O75aW95a6J5YWo5bimID0gbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo=controls_delay_new" id="H8Ezp}1613fm95#J`n|r">ms200{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKcGluMyA9IG1hY2hpbmUuUGluKDMsIG1hY2hpbmUuUGluLklOKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uSU4pCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICDns7vlpb3lronlhajluKYgPSBwaW4zLnZhbHVlKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix new file mode 100644 index 00000000..9ce6b425 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix @@ -0,0 +1 @@ +系好安全带1FALSE系好安全带2FALSEWHILETRUE系好安全带2B2key系好安全带1B1keyAND系好安全带1GTr10011系好安全带1659200ms200AND系好安全带2GTl10021系好安全带2659200ms200{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbAoK57O75aW95a6J5YWo5bimMSA9IEZhbHNlCuezu+WlveWuieWFqOW4pjIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg57O75aW95a6J5YWo5bimMiA9IG1peGdvX3NhbnQuQjJrZXkuaXNfcHJlc3NlZCgpCiAgICDns7vlpb3lronlhajluKYxID0gbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKYxIGFuZCBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IOezu+WlveWuieWFqOW4pjEpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDIwMCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKYyIGFuZCBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwobm90IOezu+WlveWuieWFqOW4pjIpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDIwMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix new file mode 100644 index 00000000..57248b52 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix @@ -0,0 +1 @@ +左转向灯状态FALSE右转向灯状态FALSEWHILETRUEA1key右转向灯状态FALSE左转向灯状态左转向灯状态B1key左转向灯状态FALSE右转向灯状态右转向灯状态左转向灯状态11s0.210s0.2右转向灯状态21s0.220s0.2{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoK5bem6L2s5ZCR54Gv54q25oCBID0gRmFsc2UK5Y+z6L2s5ZCR54Gv54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlj7PovazlkJHnga/nirbmgIEgPSBGYWxzZQogICAgICAgIOW3pui9rOWQkeeBr+eKtuaAgSA9IG5vdCDlt6bovazlkJHnga/nirbmgIEKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IG5vdCDlj7PovazlkJHnga/nirbmgIEKICAgIGlmIOW3pui9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgZWxpZiDlj7PovazlkJHnga/nirbmgIE6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix new file mode 100644 index 00000000..1e28740e --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix @@ -0,0 +1 @@ +左转向灯状态FALSE右转向灯状态FALSEWHILETRUEA1key右转向灯状态FALSE左转向灯状态左转向灯状态B1key左转向灯状态FALSE右转向灯状态右转向灯状态左转向灯状态11s0.210s0.2右转向灯状态21s0.220s0.2LT[0]-0.5右转向灯状态FALSEGT[0]0.5左转向灯状态FALSE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCgrlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQrlj7PovazlkJHnga/nirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICAgICAg5bem6L2s5ZCR54Gv54q25oCBID0gbm90IOW3pui9rOWQkeeBr+eKtuaAgQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW3pui9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICAgICAg5Y+z6L2s5ZCR54Gv54q25oCBID0gbm90IOWPs+i9rOWQkeeBr+eKtuaAgQogICAgaWYg5bem6L2s5ZCR54Gv54q25oCBOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICBlbGlmIOWPs+i9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC41OgogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuNToKICAgICAgICDlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix new file mode 100644 index 00000000..6e6c56f9 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cn04f28f站号0车号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"车号""站号"车号站号B2keyMINUSa站号1车辆信息msg"车号""站号"车号站号TrueMixly站号0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQrnq5nlj7cgPSAwCui9puWPtyA9ICdBQkNEJwp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyArPSAxCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyAtPSAxCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix new file mode 100644 index 00000000..fb345100 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cn04f28f站号0车号ABCD旧站号0WHILETRUEB1keyADDa站号1B2keyMINUSa站号1A1key站号1A2key站号2A3key站号3A2key站号4NEQ站号旧站号车辆信息msg"车号""站号"车号站号旧站号站号TrueMixly站号0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtaXhnb19zb3dsCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQrnq5nlj7cgPSAwCui9puWPtyA9ICdBQkNEJwrml6fnq5nlj7cgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56uZ5Y+3ICs9IDEKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyA9IDEKICAgIGlmIG1peGdvX3Nvd2wuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgPSAyCiAgICBpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56uZ5Y+3ID0gMwogICAgaWYgbWl4Z29fc293bC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyA9IDQKICAgIGlmIOermeWPtyAhPSDml6fnq5nlj7c6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgICAgIOaXp+ermeWPtyA9IOermeWPtwogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix new file mode 100644 index 00000000..749855db --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix @@ -0,0 +1 @@ +WHILETRUEx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额-1TrueMixly余额0TRUEB2keyx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额0099xADD1余额10informatio_picture.YESTRUE988100informatio_picture.NOTRUE165100s0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIHggPSBleHRfcmZpZC5yZWFkX2NhcmQoMCkKICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOS9meminSA9IC0xCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5L2Z6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgICAgIGlmIHN0cih0dXBsZSh4KVsxXSkgIT0gJycgYW5kIHR1cGxlKHgpWzFdICE9IE5vbmU6CiAgICAgICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICDkvZnpop0gPSAwCiAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKCjkvZnpop0gKyAxMCkpLDApOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix new file mode 100644 index 00000000..77d1888c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix @@ -0,0 +1 @@ +充值模式FALSE充值金额0WHILETRUEB1key充值模式充值模式11充值模式TRUE充值模式A3keyADD充值金额10TrueMixly充值金额0TRUEA3keyMINUS充值金额10TrueMixly充值金额0TRUEB2keyx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1099xADD1余额10充值金额TrueMixlyADD1余额10充值金额0TRUE988100informatio_picture.NOTRUE165100informatio_picture.NOTRUE165100s0.1x0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额-1TrueMixly余额0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCgrlhYXlgLzmqKHlvI8gPSBGYWxzZQrlhYXlgLzph5Hpop0gPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5YWF5YC85qih5byPID0gbm90IOWFheWAvOaooeW8jwogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEs5YWF5YC85qih5byPKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiDlhYXlgLzmqKHlvI86CiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlhYXlgLzph5Hpop0gKz0gMTAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5YWF5YC86YeR6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlhYXlgLzph5Hpop0gLT0gMTAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5YWF5YC86YeR6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICB4ID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJjb250ZW50IikKICAgICAgICAgICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICAgICAgICAgIGlmIHN0cih0dXBsZSh4KVsxXSkgIT0gJycgYW5kIHR1cGxlKHgpWzFdICE9IE5vbmU6CiAgICAgICAgICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgICAgICAgICAgICAgIGlmIG9uYm9hcmRfcmZpZC53cml0ZV9jYXJkKHN0cigo5L2Z6aKdICsg5YWF5YC86YeR6aKdKSksIDApOgogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gKyDlhYXlgLzph5Hpop0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgeCA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpCiAgICAgICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAgICAgIOS9meminSA9IGludCh0dXBsZSh4KVsxXSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIOS9meminSA9IC0xCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS9meminSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix new file mode 100644 index 00000000..d24447f9 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix @@ -0,0 +1 @@ +车费2WHILETRUEx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1099xMINUS1余额2车费TrueMixlyMINUS1余额2车费0TRUE988100informatio_picture.NOTRUE165100informatio_picture.NOTRUE165100s0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCui9pui0uSA9IDIKd2hpbGUgVHJ1ZToKICAgIHggPSBleHRfcmZpZC5yZWFkX2NhcmQoMCkKICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgICAgICBpZiBleHRfcmZpZC53cml0ZV9jYXJkKHN0cigo5L2Z6aKdIC0g6L2m6LS5KSksMCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gLSDovabotLksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix new file mode 100644 index 00000000..2a7d85f2 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix @@ -0,0 +1 @@ +旧卡号0车费2WHILETRUEx0NEQxxNoneMixlyxANDNEQxmytupx1NEQmytupx1余额intmytupx1新卡号intmytupx0ANDNEQ新卡号旧卡号GTE余额车费099xMINUS1余额2车费TrueMixlyMINUS1余额2车费0TRUE98850旧卡号新卡号informatio_picture.NOTRUEinformatio_picture.NOTRUEs0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCuaXp+WNoeWPtyA9IDAK6L2m6LS5ID0gMgp3aGlsZSBUcnVlOgogICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICBpZiBzdHIodHVwbGUoeClbMV0pICE9ICcnIGFuZCB0dXBsZSh4KVsxXSAhPSBOb25lOgogICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIOaWsOWNoeWPtyA9IGludCh0dXBsZSh4KVswXSkKICAgICAgICAgICAgaWYg5paw5Y2h5Y+3ICE9IOaXp+WNoeWPtyBhbmQg5L2Z6aKdID49IOi9pui0uToKICAgICAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKCjkvZnpop0gLSDovabotLkpKSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gLSDovabotLksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCA1MCkKICAgICAgICAgICAgICAgICAgICDml6fljaHlj7cgPSDmlrDljaHlj7cKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix new file mode 100644 index 00000000..72c2b2d2 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cn04f28fPERIODICtim020000tim_callback站号0路线编号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"路线编号""站号"路线编号站号B2keyMINUSa站号1站号max1站号0车辆信息msg"路线编号""站号"路线编号站号TrueMixly站号0TRUEtim_callback防止断线11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zb3dsCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgojIOmYsuatouaWree6vwpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK56uZ5Y+3ID0gMArot6/nur/nvJblj7cgPSAnQUJDRCcKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgKz0gMQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+i9pui+huS/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLot6/nur/nvJblj7ciOiDot6/nur/nvJblj7csICLnq5nlj7ciOiDnq5nlj7d9KSkKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgICAgIOermeWPtyA9IG1heCjnq5nlj7csIDApCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui3r+e6v+e8luWPtyI6IOi3r+e6v+e8luWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==ermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix new file mode 100644 index 00000000..c045608d --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cn04f28f站台位置"ABCD""1111""2222"1197车辆信息methodWHILETRUEmethod路线编号mydict{"name":"Mixly","color":"green"}msg路线编号站号intmydict{"name":"Mixly","color":"green"}msg站号Mixly路线编号Mixly站号距离MINUS1站台位置key路线编号1站号TrueMixlyHello路线编号Mixlyx距离0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICDot6/nur/nvJblj7cgPSBqc29uLmxvYWRzKG1zZylbJ+i3r+e6v+e8luWPtyddCiAgICDnq5nlj7cgPSBpbnQoanNvbi5sb2Fkcyhtc2cpWyfnq5nlj7cnXSkKICAgIHByaW50KOi3r+e6v+e8luWPtykKICAgIHByaW50KOermeWPtykKICAgIOi3neemuyA9IOermeWPsOS9jee9rlvot6/nur/nvJblj7ddIC0g56uZ5Y+3CiAgICBvbmJvYXJkX3RmdC5zaG93cyjot6/nur/nvJblj7cgKyBzdHIo6Led56a7KSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHBzOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCuermeWPsOS9jee9rj0geyJBQkNEIjoxMSwgIjExMTEiOjksICIyMjIyIjo3fQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+i9pui+huS/oeaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix new file mode 100644 index 00000000..da518d1a --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix @@ -0,0 +1 @@ +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEcardidNEQcardid659100not inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEs0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCnMxID0gc2V0KCkK5oC76L2m5L2NID0gOTkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgY2FyZGlkID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgaWYgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICAgICAgczEuYWRkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHMxLmRpc2NhcmQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCBjYXJkaWQpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix new file mode 100644 index 00000000..2499b613 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix @@ -0,0 +1 @@ +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callback2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidNEQcardid659100Mixlynot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEtim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCnMxID0gc2V0KCkK5oC76L2m5L2NID0gOTkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwocnRjdGltZS5zdHJ0aW1lKCksIGNvbG9yPTB4ZmZmZikKICAgICAgICBpZiBjYXJkaWQgbm90IGluIHMxOgogICAgICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgczEuZGlzY2FyZChjYXJkaWQpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaAu+i9puS9jSAtIGxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix new file mode 100644 index 00000000..f76d69d9 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Ye65bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix new file mode 100644 index 00000000..6fa21ed6 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix @@ -0,0 +1 @@ +timXFCF101588888888True出口0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demooldid0PERIODICtim05000tim_callbackWHILETRUEcardidANDNEQcardidNEQcardidoldid出库车辆msgcardid659100oldidcardids0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCflh7rlj6MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm9sZGlkID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lIGFuZCBjYXJkaWQgIT0gb2xkaWQ6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgdGltZS5zbGVlcCgwLjUpCg==ltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix new file mode 100644 index 00000000..415406b4 --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Ye65bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix new file mode 100644 index 00000000..365bfcdc --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆methodWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidTrueMixlyZHENGCHU1MINUS1ms1mydictkeycardid10000TRUEs0.5methodmydictmydictkeyintmsg0ms{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBteWRpY3RbaW50KG1zZyldID0gdGltZS50aWNrc19tcygpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpvbmJvYXJkX3RmdC5zaG93cygn5Ye65Y+jJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpteWRpY3Q9IHt9Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5YWl5bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIGluIG15ZGljdC5rZXlzKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSBteWRpY3RbY2FyZGlkXSkgLy8gMTAwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix new file mode 100644 index 00000000..b6f24a6b --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.com出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixly0TRUETrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBzMQogICAgczEuZGlzY2FyZChpbnQobXNnKSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflh7rlupPovabovoYnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgY2FyZGlkID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaAu+i9puS9jSAtIGxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix new file mode 100644 index 00000000..2c4c5a5c --- /dev/null +++ b/boards/default/micropython_esp32c5/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆method2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidmydictkeycardidTrueMixlyx18029mydictkeycardid02010255,255,0#ffffffFALSETrueMixlyMINUS11mydictkeycardid08010255,255,0#ffffffTRUEs0.5methodmydictmydictkeyintmsg0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBteWRpY3QKICAgIG15ZGljdFtpbnQobXNnKV0gPSB0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCflh7rlj6MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCm15ZGljdD0ge30KTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflhaXlupPovabovoYnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lIGFuZCBjYXJkaWQgaW4gbXlkaWN0LmtleXMoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIG9sZGlkID0gY2FyZGlkCiAgICAgICAgcHJpbnQodGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSksIG15ZGljdFtjYXJkaWRdKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cih0aW1lLmxvY2FsdGltZShteWRpY3RbY2FyZGlkXSkpLCB4PTAsIHk9MjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpIC0gbXlkaWN0W2NhcmRpZF0sIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo=>RwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBpbiBteWRpY3Qua2V5cygpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgICAgICBwcmludCh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSwgbXlkaWN0W2NhcmRpZF0pCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKHRpbWUubG9jYWx0aW1lKG15ZGljdFtjYXJkaWRdKSksIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3ModGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSBteWRpY3RbY2FyZGlkXSwgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQoKb25ib2FyZF90ZnQudGV4dHMoJ01peGx5JywgeD0wLCB5PTAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/examples/map.json b/boards/default/micropython_esp32c5/examples/map.json index 0967ef42..3e10963e 100644 --- a/boards/default/micropython_esp32c5/examples/map.json +++ b/boards/default/micropython_esp32c5/examples/map.json @@ -1 +1,846 @@ -{} +{ + "MixGo Sowl": { + "学期1": { + "1-0-1 起始课-你好米思齐.mix": { + "__file__": true, + "__name__": "1-0-1 起始课-你好米思齐.mix" + }, + "1-1-1 心随我动-一秒一次心跳.mix": { + "__file__": true, + "__name__": "1-1-1 心随我动-一秒一次心跳.mix" + }, + "1-1-2 心随我动-滚动显示加心跳.mix": { + "__file__": true, + "__name__": "1-1-2 心随我动-滚动显示加心跳.mix" + }, + "1-2-1 心随我动-按着心跳.mix": { + "__file__": true, + "__name__": "1-2-1 心随我动-按着心跳.mix" + }, + "1-2-2 心随我动-不同按钮不同速度心跳.mix": { + "__file__": true, + "__name__": "1-2-2 心随我动-不同按钮不同速度心跳.mix" + }, + "1-3-1 心随我动-按下开始心跳.mix": { + "__file__": true, + "__name__": "1-3-1 心随我动-按下开始心跳.mix" + }, + "1-3-2 心随我动-按下改变心跳.mix": { + "__file__": true, + "__name__": "1-3-2 心随我动-按下改变心跳.mix" + }, + "1-4-1 心随我动-双键控制心跳.mix": { + "__file__": true, + "__name__": "1-4-1 心随我动-双键控制心跳.mix" + }, + "1-4-2 心随我动-IPO单键控制心跳.mix": { + "__file__": true, + "__name__": "1-4-2 心随我动-IPO单键控制心跳.mix" + }, + "2-1-1 灯随我控-双键手动开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 灯随我控-双键手动开关灯.mix" + }, + "2-1-2 灯随我控-单键手动开关灯.mix": { + "__file__": true, + "__name__": "2-1-2 灯随我控-单键手动开关灯.mix" + }, + "2-2-1 灯随我控-打开自动熄灭灯.mix": { + "__file__": true, + "__name__": "2-2-1 灯随我控-打开自动熄灭灯.mix" + }, + "2-2-2 灯随我控-按下延时熄灭灯.mix": { + "__file__": true, + "__name__": "2-2-2 灯随我控-按下延时熄灭灯.mix" + }, + "2-3-1 灯随我控-声音大小测试.mix": { + "__file__": true, + "__name__": "2-3-1 灯随我控-声音大小测试.mix" + }, + "2-3-2 灯随我控-声控灯.mix": { + "__file__": true, + "__name__": "2-3-2 灯随我控-声控灯.mix" + }, + "2-4-1 灯随我控-简单声音控制楼道灯.mix": { + "__file__": true, + "__name__": "2-4-1 灯随我控-简单声音控制楼道灯.mix" + }, + "2-4-2 灯随我控-加光线检测楼道灯.mix": { + "__file__": true, + "__name__": "2-4-2 灯随我控-加光线检测楼道灯.mix" + }, + "2-5-0 灯随我控-滑动触摸测试.mix": { + "__file__": true, + "__name__": "2-5-0 灯随我控-滑动触摸测试.mix" + }, + "2-5-1 灯随我控-简单滑动可调台灯.mix": { + "__file__": true, + "__name__": "2-5-1 灯随我控-简单滑动可调台灯.mix" + }, + "2-5-2 灯随我控-改进滑动可调台灯.mix": { + "__file__": true, + "__name__": "2-5-2 灯随我控-改进滑动可调台灯.mix" + }, + "2-5-3 灯随我控-滑动可调保持台灯.mix": { + "__file__": true, + "__name__": "2-5-3 灯随我控-滑动可调保持台灯.mix" + }, + "2-6-1 灯随我控-恒亮灯.mix": { + "__file__": true, + "__name__": "2-6-1 灯随我控-恒亮灯.mix" + }, + "2-6-2 灯随我控-改进恒亮灯.mix": { + "__file__": true, + "__name__": "2-6-2 灯随我控-改进恒亮灯.mix" + }, + "3-1-1 眼疾手快-循环等待用户输入.mix": { + "__file__": true, + "__name__": "3-1-1 眼疾手快-循环等待用户输入.mix" + }, + "3-1-2 眼疾手快-记录反应时间.mix": { + "__file__": true, + "__name__": "3-1-2 眼疾手快-记录反应时间.mix" + }, + "3-2-1 眼疾手快-计算反应时间.mix": { + "__file__": true, + "__name__": "3-2-1 眼疾手快-计算反应时间.mix" + }, + "3-2-2 眼疾手快-随机时间反应.mix": { + "__file__": true, + "__name__": "3-2-2 眼疾手快-随机时间反应.mix" + }, + "3-3-1 眼疾手快-随机时间随机灯反应.mix": { + "__file__": true, + "__name__": "3-3-1 眼疾手快-随机时间随机灯反应.mix" + }, + "3-3-2 眼疾手快-等待用户输入.mix": { + "__file__": true, + "__name__": "3-3-2 眼疾手快-等待用户输入.mix" + }, + "3-4-1 眼疾手快-输出用户反应.mix": { + "__file__": true, + "__name__": "3-4-1 眼疾手快-输出用户反应.mix" + }, + "3-4-2 眼疾手快-换别的按键.mix": { + "__file__": true, + "__name__": "3-4-2 眼疾手快-换别的按键.mix" + }, + "4-1-1 四平八稳-加速度测试.mix": { + "__file__": true, + "__name__": "4-1-1 四平八稳-加速度测试.mix" + }, + "4-1-2 四平八稳-LED屏幕测试.mix": { + "__file__": true, + "__name__": "4-1-2 四平八稳-LED屏幕测试.mix" + }, + "4-1-3 四平八稳-X轴平衡仪.mix": { + "__file__": true, + "__name__": "4-1-3 四平八稳-X轴平衡仪.mix" + }, + "4-2-1 四平八稳-双轴平衡仪.mix": { + "__file__": true, + "__name__": "4-2-1 四平八稳-双轴平衡仪.mix" + }, + "4-2-2 四平八稳-双轴约束平衡仪.mix": { + "__file__": true, + "__name__": "4-2-2 四平八稳-双轴约束平衡仪.mix" + }, + "4-3-1 四平八稳-平衡挑战.mix": { + "__file__": true, + "__name__": "4-3-1 四平八稳-平衡挑战.mix" + }, + "4-3-2 四平八稳-可重来的平衡挑战.mix": { + "__file__": true, + "__name__": "4-3-2 四平八稳-可重来的平衡挑战.mix" + }, + "4-4-1 四平八稳-计时平衡大挑战.mix": { + "__file__": true, + "__name__": "4-4-1 四平八稳-计时平衡大挑战.mix" + }, + "4-4-2 四平八稳-随机难度计时平衡大挑战.mix": { + "__file__": true, + "__name__": "4-4-2 四平八稳-随机难度计时平衡大挑战.mix" + }, + "__file__": false, + "__name__": "学期1" + }, + "学期2": { + "1-1-0 分秒必争-延时误差分析.mix": { + "__file__": true, + "__name__": "1-1-0 分秒必争-延时误差分析.mix" + }, + "1-1-1 分秒必争-定制中断测试.mix": { + "__file__": true, + "__name__": "1-1-1 分秒必争-定制中断测试.mix" + }, + "1-1-2 分秒必争-简单计时器.mix": { + "__file__": true, + "__name__": "1-1-2 分秒必争-简单计时器.mix" + }, + "1-2-1 分秒必争-可开始暂停计时器.mix": { + "__file__": true, + "__name__": "1-2-1 分秒必争-可开始暂停计时器.mix" + }, + "1-2-2 分秒必争-循环使用计时器.mix": { + "__file__": true, + "__name__": "1-2-2 分秒必争-循环使用计时器.mix" + }, + "1-3-1 分秒必争-精度改变计时器.mix": { + "__file__": true, + "__name__": "1-3-1 分秒必争-精度改变计时器.mix" + }, + "1-3-2 分秒必争-显示改变精度计时器.mix": { + "__file__": true, + "__name__": "1-3-2 分秒必争-显示改变精度计时器.mix" + }, + "1-4-1 分秒必争-抢7游戏.mix": { + "__file__": true, + "__name__": "1-4-1 分秒必争-抢7游戏.mix" + }, + "1-4-2 分秒必争-可变难度抢7游戏.mix": { + "__file__": true, + "__name__": "1-4-2 分秒必争-可变难度抢7游戏.mix" + }, + "2-1-1 井然有序-一向路口红绿灯.mix": { + "__file__": true, + "__name__": "2-1-1 井然有序-一向路口红绿灯.mix" + }, + "2-1-2 井然有序-十字路口红绿灯.mix": { + "__file__": true, + "__name__": "2-1-2 井然有序-十字路口红绿灯.mix" + }, + "2-2-1 井然有序-计时红绿灯.mix": { + "__file__": true, + "__name__": "2-2-1 井然有序-计时红绿灯.mix" + }, + "2-2-2 井然有序-计时闪烁红绿灯.mix": { + "__file__": true, + "__name__": "2-2-2 井然有序-计时闪烁红绿灯.mix" + }, + "2-3-1 井然有序-无障碍红绿灯.mix": { + "__file__": true, + "__name__": "2-3-1 井然有序-无障碍红绿灯.mix" + }, + "2-3-2 井然有序-无障碍红绿灯有带黄色.mix": { + "__file__": true, + "__name__": "2-3-2 井然有序-无障碍红绿灯有带黄色.mix" + }, + "2-4-1 井然有序-受控红绿灯.mix": { + "__file__": true, + "__name__": "2-4-1 井然有序-受控红绿灯.mix" + }, + "2-4-2 井然有序-有约束的受控红绿灯.mix": { + "__file__": true, + "__name__": "2-4-2 井然有序-有约束的受控红绿灯.mix" + }, + "3-1-1 声音重现-看见声音.mix": { + "__file__": true, + "__name__": "3-1-1 声音重现-看见声音.mix" + }, + "3-1-2 声音重现-正向看见声音.mix": { + "__file__": true, + "__name__": "3-1-2 声音重现-正向看见声音.mix" + }, + "3-2-1 声音重现-文件写入.mix": { + "__file__": true, + "__name__": "3-2-1 声音重现-文件写入.mix" + }, + "3-2-2 声音重现-文件读写.mix": { + "__file__": true, + "__name__": "3-2-2 声音重现-文件读写.mix" + }, + "3-3-1 声音重现-录音采集.mix": { + "__file__": true, + "__name__": "3-3-1 声音重现-录音采集.mix" + }, + "3-3-2 声音重现-录音重现.mix": { + "__file__": true, + "__name__": "3-3-2 声音重现-录音重现.mix" + }, + "3-4-1 声音重现-自由录音.mix": { + "__file__": true, + "__name__": "3-4-1 声音重现-自由录音.mix" + }, + "3-4-2 声音重现-自由重现.mix": { + "__file__": true, + "__name__": "3-4-2 声音重现-自由重现.mix" + }, + "4-1-1 巧接金雨-显示移动篮子.mix": { + "__file__": true, + "__name__": "4-1-1 巧接金雨-显示移动篮子.mix" + }, + "4-1-2 巧接金雨-手动移动篮子.mix": { + "__file__": true, + "__name__": "4-1-2 巧接金雨-手动移动篮子.mix" + }, + "4-1-3 巧接金雨-移动范围控制.mix": { + "__file__": true, + "__name__": "4-1-3 巧接金雨-移动范围控制.mix" + }, + "4-2-1 巧接金雨-显示金豆下落.mix": { + "__file__": true, + "__name__": "4-2-1 巧接金雨-显示金豆下落.mix" + }, + "4-2-2 巧接金雨-手动启动游戏.mix": { + "__file__": true, + "__name__": "4-2-2 巧接金雨-手动启动游戏.mix" + }, + "4-3-1 巧接金雨-判断游戏到时结束.mix": { + "__file__": true, + "__name__": "4-3-1 巧接金雨-判断游戏到时结束.mix" + }, + "4-3-2 巧接金雨-判断是否接住.mix": { + "__file__": true, + "__name__": "4-3-2 巧接金雨-判断是否接住.mix" + }, + "4-4-1 巧接金雨-计算并显示最终得分.mix": { + "__file__": true, + "__name__": "4-4-1 巧接金雨-计算并显示最终得分.mix" + }, + "4-4-2 巧接金雨-改用传感器控制游戏.mix": { + "__file__": true, + "__name__": "4-4-2 巧接金雨-改用传感器控制游戏.mix" + }, + "__file__": false, + "__name__": "学期2" + }, + "学期3": { + "1-1-1 晨钟暮鼓-显示时间字符串.mix": { + "__file__": true, + "__name__": "1-1-1 晨钟暮鼓-显示时间字符串.mix" + }, + "1-1-2 晨钟暮鼓-更好显示时间字符串.mix": { + "__file__": true, + "__name__": "1-1-2 晨钟暮鼓-更好显示时间字符串.mix" + }, + "1-2-1 晨钟暮鼓-实时时钟.mix": { + "__file__": true, + "__name__": "1-2-1 晨钟暮鼓-实时时钟.mix" + }, + "1-2-2 晨钟暮鼓-可设定实时时钟.mix": { + "__file__": true, + "__name__": "1-2-2 晨钟暮鼓-可设定实时时钟.mix" + }, + "1-3-1 晨钟暮鼓-按钮显示实时时钟.mix": { + "__file__": true, + "__name__": "1-3-1 晨钟暮鼓-按钮显示实时时钟.mix" + }, + "1-3-2 晨钟暮鼓-按钮设置实时时钟.mix": { + "__file__": true, + "__name__": "1-3-2 晨钟暮鼓-按钮设置实时时钟.mix" + }, + "1-4-1 晨钟暮鼓-定点闹铃.mix": { + "__file__": true, + "__name__": "1-4-1 晨钟暮鼓-定点闹铃.mix" + }, + "1-4-2 晨钟暮鼓-多个定点闹铃.mix": { + "__file__": true, + "__name__": "1-4-2 晨钟暮鼓-多个定点闹铃.mix" + }, + "2-1-1 红外探秘-红外接近测试.mix": { + "__file__": true, + "__name__": "2-1-1 红外探秘-红外接近测试.mix" + }, + "2-1-2 红外探秘-红外接近报警.mix": { + "__file__": true, + "__name__": "2-1-2 红外探秘-红外接近报警.mix" + }, + "2-2-1 红外探秘-单传感器挥手速度测试.mix": { + "__file__": true, + "__name__": "2-2-1 红外探秘-单传感器挥手速度测试.mix" + }, + "2-2-2 红外探秘-单传感器接近速度测试.mix": { + "__file__": true, + "__name__": "2-2-2 红外探秘-单传感器接近速度测试.mix" + }, + "2-3-1 红外探秘-单向人数统计.mix": { + "__file__": true, + "__name__": "2-3-1 红外探秘-单向人数统计.mix" + }, + "2-3-2 红外探秘-双向人数统计.mix": { + "__file__": true, + "__name__": "2-3-2 红外探秘-双向人数统计.mix" + }, + "2-4-1 红外探秘-传统实现雷达模拟.mix": { + "__file__": true, + "__name__": "2-4-1 红外探秘-传统实现雷达模拟.mix" + }, + "2-4-2 红外探秘- 映射实现雷达模拟.mix": { + "__file__": true, + "__name__": "2-4-2 红外探秘- 映射实现雷达模拟.mix" + }, + "3-1-1 遥相呼应-无线广播测试.mix": { + "__file__": true, + "__name__": "3-1-1 遥相呼应-无线广播测试.mix" + }, + "3-1-2 遥相呼应-无线遥控灯.mix": { + "__file__": true, + "__name__": "3-1-2 遥相呼应-无线遥控灯.mix" + }, + "3-2-1 遥相呼应-防丢测试.mix": { + "__file__": true, + "__name__": "3-2-1 遥相呼应-防丢测试.mix" + }, + "3-2-2 遥相呼应-带查找防丢测试.mix": { + "__file__": true, + "__name__": "3-2-2 遥相呼应-带查找防丢测试.mix" + }, + "3-3-1 遥相呼应-有线按键翻页.mix": { + "__file__": true, + "__name__": "3-3-1 遥相呼应-有线按键翻页.mix" + }, + "3-3-2 遥相呼应-有线鼠标模拟.mix": { + "__file__": true, + "__name__": "3-3-2 遥相呼应-有线鼠标模拟.mix" + }, + "3-4-1 遥相呼应-无线按键翻页.mix": { + "__file__": true, + "__name__": "3-4-1 遥相呼应-无线按键翻页.mix" + }, + "3-4-2 遥相呼应-无线鼠标模拟.mix": { + "__file__": true, + "__name__": "3-4-2 遥相呼应-无线鼠标模拟.mix" + }, + "4-1-1 蓝牙通讯-无线透传从机.mix": { + "__file__": true, + "__name__": "4-1-1 蓝牙通讯-无线透传从机.mix" + }, + "4-1-2 蓝牙通讯-无线透传主机.mix": { + "__file__": true, + "__name__": "4-1-2 蓝牙通讯-无线透传主机.mix" + }, + "4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix": { + "__file__": true, + "__name__": "4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix" + }, + "4-2-2 蓝牙通讯-蓝牙键鼠点击.mix": { + "__file__": true, + "__name__": "4-2-2 蓝牙通讯-蓝牙键鼠点击.mix" + }, + "5-1 高级无线通讯-带序号消息.mix": { + "__file__": true, + "__name__": "5-1 高级无线通讯-带序号消息.mix" + }, + "5-2 高级无线通讯-带回显消息发送.mix": { + "__file__": true, + "__name__": "5-2 高级无线通讯-带回显消息发送.mix" + }, + "5-3 高级无线通讯-可靠消息发送.mix": { + "__file__": true, + "__name__": "5-3 高级无线通讯-可靠消息发送.mix" + }, + "5-4 高级无线通讯-消息发送的异常处理.mix": { + "__file__": true, + "__name__": "5-4 高级无线通讯-消息发送的异常处理.mix" + }, + "5-5 高级无线通讯-带反馈消息发送.mix": { + "__file__": true, + "__name__": "5-5 高级无线通讯-带反馈消息发送.mix" + }, + "__file__": false, + "__name__": "学期3" + }, + "学期4": { + "1-1-1 物联网入门-网络NTP测试.mix": { + "__file__": true, + "__name__": "1-1-1 物联网入门-网络NTP测试.mix" + }, + "1-1-2 物联网入门-网络时钟.mix": { + "__file__": true, + "__name__": "1-1-2 物联网入门-网络时钟.mix" + }, + "1-2-1 物联网入门-网络实时天气.mix": { + "__file__": true, + "__name__": "1-2-1 物联网入门-网络实时天气.mix" + }, + "1-2-2 物联网入门-网络天气预报.mix": { + "__file__": true, + "__name__": "1-2-2 物联网入门-网络天气预报.mix" + }, + "1-3-1 物联网入门-光强定时上报.mix": { + "__file__": true, + "__name__": "1-3-1 物联网入门-光强定时上报.mix" + }, + "1-3-2 物联网入门-环境定时上报.mix": { + "__file__": true, + "__name__": "1-3-2 物联网入门-环境定时上报.mix" + }, + "1-4-1 物联网入门-按键报警上报.mix": { + "__file__": true, + "__name__": "1-4-1 物联网入门-按键报警上报.mix" + }, + "1-4-2 物联网入门-曝光报警上报.mix": { + "__file__": true, + "__name__": "1-4-2 物联网入门-曝光报警上报.mix" + }, + "2-1-1 物联网进阶- 远程开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 物联网进阶- 远程开关灯.mix" + }, + "2-1-2 物联网进阶-单独控制远程开关灯.mix": { + "__file__": true, + "__name__": "2-1-2 物联网进阶-单独控制远程开关灯.mix" + }, + "2-2-1 物联网进阶-下发复杂数据远程开关灯.mix": { + "__file__": true, + "__name__": "2-2-1 物联网进阶-下发复杂数据远程开关灯.mix" + }, + "2-2-2 物联网进阶-多类型复杂数据下发.mix": { + "__file__": true, + "__name__": "2-2-2 物联网进阶-多类型复杂数据下发.mix" + }, + "2-3-1 物联网进阶-远程控制欢迎屏幕.mix": { + "__file__": true, + "__name__": "2-3-1 物联网进阶-远程控制欢迎屏幕.mix" + }, + "2-3-2 物联网进阶-远程欢迎屏幕改进.mix": { + "__file__": true, + "__name__": "2-3-2 物联网进阶-远程欢迎屏幕改进.mix" + }, + "2-4-1 物联网进阶-下发主题的使用.mix": { + "__file__": true, + "__name__": "2-4-1 物联网进阶-下发主题的使用.mix" + }, + "2-4-2 物联网进阶-板子控制板子开关灯.mix": { + "__file__": true, + "__name__": "2-4-2 物联网进阶-板子控制板子开关灯.mix" + }, + "3-1-1 物联网精通-加入异常处理的物联网应用.mix": { + "__file__": true, + "__name__": "3-1-1 物联网精通-加入异常处理的物联网应用.mix" + }, + "3-1-2 物联网精通-加入看门狗的物联网应用.mix": { + "__file__": true, + "__name__": "3-1-2 物联网精通-加入看门狗的物联网应用.mix" + }, + "3-1-3 物联网精通-综合使用异常和看门狗.mix": { + "__file__": true, + "__name__": "3-1-3 物联网精通-综合使用异常和看门狗.mix" + }, + "3-2-1 物联网精通- MQTT人脸识别测试.mix": { + "__file__": true, + "__name__": "3-2-1 物联网精通- MQTT人脸识别测试.mix" + }, + "3-2-2 物联网精通- MQTT人脸识别开锁.mix": { + "__file__": true, + "__name__": "3-2-2 物联网精通- MQTT人脸识别开锁.mix" + }, + "3-3-1 物联网精通- 显示姓名开锁.mix": { + "__file__": true, + "__name__": "3-3-1 物联网精通- 显示姓名开锁.mix" + }, + "3-3-2 物联网精通- 上报开锁信息.mix": { + "__file__": true, + "__name__": "3-3-2 物联网精通- 上报开锁信息.mix" + }, + "3-4-1 物联网精通- 不联网开门模式切换.mix": { + "__file__": true, + "__name__": "3-4-1 物联网精通- 不联网开门模式切换.mix" + }, + "3-4-2 物联网精通- 多模式开门.mix": { + "__file__": true, + "__name__": "3-4-2 物联网精通- 多模式开门.mix" + }, + "4-1-1 课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "4-1-1 课堂互动-自由签到.mix" + }, + "4-1-2 课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "4-1-2 课堂互动-按需签到.mix" + }, + "4-2-1 课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "4-2-1 课堂互动-一人抢答.mix" + }, + "4-2-2 课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "4-2-2 课堂互动-多人抢答.mix" + }, + "4-3-1 课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "4-3-1 课堂互动-单选答题.mix" + }, + "4-3-2 课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "4-3-2 课堂互动-多选答题.mix" + }, + "4-4-1 课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "4-4-1 课堂互动-点名答题.mix" + }, + "4-4-2 课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "4-4-2 课堂互动-多人点答.mix" + }, + "__file__": false, + "__name__": "学期4" + }, + "学期5": { + "1-1-1 生日蜡烛-点蜡烛.mix": { + "__file__": true, + "__name__": "1-1-1 生日蜡烛-点蜡烛.mix" + }, + "1-1-2 生日蜡烛-挨个点亮.mix": { + "__file__": true, + "__name__": "1-1-2 生日蜡烛-挨个点亮.mix" + }, + "1-2-1 生日蜡烛-蜡烛闪烁.mix": { + "__file__": true, + "__name__": "1-2-1 生日蜡烛-蜡烛闪烁.mix" + }, + "1-2-2 生日蜡烛-闪烁改进.mix": { + "__file__": true, + "__name__": "1-2-2 生日蜡烛-闪烁改进.mix" + }, + "1-3-1 生日蜡烛-播放音乐.mix": { + "__file__": true, + "__name__": "1-3-1 生日蜡烛-播放音乐.mix" + }, + "1-3-2 生日蜡烛-循环播放.mix": { + "__file__": true, + "__name__": "1-3-2 生日蜡烛-循环播放.mix" + }, + "1-4-1 生日蜡烛-吹蜡烛.mix": { + "__file__": true, + "__name__": "1-4-1 生日蜡烛-吹蜡烛.mix" + }, + "1-4-2 生日蜡烛-吹蜡烛音乐.mix": { + "__file__": true, + "__name__": "1-4-2 生日蜡烛-吹蜡烛音乐.mix" + }, + "2-1-1 智能药盒-检测开启.mix": { + "__file__": true, + "__name__": "2-1-1 智能药盒-检测开启.mix" + }, + "2-1-2 智能药盒-检测关闭.mix": { + "__file__": true, + "__name__": "2-1-2 智能药盒-检测关闭.mix" + }, + "2-2-1 智能药盒-记录开启时间.mix": { + "__file__": true, + "__name__": "2-2-1 智能药盒-记录开启时间.mix" + }, + "2-2-2 智能药盒-记录多次时间.mix": { + "__file__": true, + "__name__": "2-2-2 智能药盒-记录多次时间.mix" + }, + "2-3-1 智能药盒-单次提醒.mix": { + "__file__": true, + "__name__": "2-3-1 智能药盒-单次提醒.mix" + }, + "2-3-2 智能药盒-多次提醒.mix": { + "__file__": true, + "__name__": "2-3-2 智能药盒-多次提醒.mix" + }, + "2-4-1 智能药盒-吃药了不提醒单次.mix": { + "__file__": true, + "__name__": "2-4-1 智能药盒-吃药了不提醒单次.mix" + }, + "2-4-2 智能药盒-吃药了不提醒多次.mix": { + "__file__": true, + "__name__": "2-4-2 智能药盒-吃药了不提醒多次.mix" + }, + "3-1-1 电梯模拟-梯外呼叫.mix": { + "__file__": true, + "__name__": "3-1-1 电梯模拟-梯外呼叫.mix" + }, + "3-1-2 电梯模拟-呼叫运行.mix": { + "__file__": true, + "__name__": "3-1-2 电梯模拟-呼叫运行.mix" + }, + "3-2-1 电梯模拟-开关梯门.mix": { + "__file__": true, + "__name__": "3-2-1 电梯模拟-开关梯门.mix" + }, + "3-2-2 电梯模拟-防夹关梯.mix": { + "__file__": true, + "__name__": "3-2-2 电梯模拟-防夹关梯.mix" + }, + "3-3-1 电梯模拟-选择楼层.mix": { + "__file__": true, + "__name__": "3-3-1 电梯模拟-选择楼层.mix" + }, + "3-3-2 电梯模拟-选择运行.mix": { + "__file__": true, + "__name__": "3-3-2 电梯模拟-选择运行.mix" + }, + "3-4-1 电梯模拟-梯内开关门.mix": { + "__file__": true, + "__name__": "3-4-1 电梯模拟-梯内开关门.mix" + }, + "3-4-2 电梯模拟-梯内手动关门.mix": { + "__file__": true, + "__name__": "3-4-2 电梯模拟-梯内手动关门.mix" + }, + "4-1-1 语音识别-语音识别开关灯.mix": { + "__file__": true, + "__name__": "4-1-1 语音识别-语音识别开关灯.mix" + }, + "4-1-2 语音识别-关闭回复开关灯.mix": { + "__file__": true, + "__name__": "4-1-2 语音识别-关闭回复开关灯.mix" + }, + "4-2-1 语音识别-学习唤醒词.mix": { + "__file__": true, + "__name__": "4-2-1 语音识别-学习唤醒词.mix" + }, + "4-2-2 语音识别-学习命令词.mix": { + "__file__": true, + "__name__": "4-2-2 语音识别-学习命令词.mix" + }, + "4-3-1 语音识别-自动唤醒.mix": { + "__file__": true, + "__name__": "4-3-1 语音识别-自动唤醒.mix" + }, + "4-3-2 语音识别-改进自动唤醒.mix": { + "__file__": true, + "__name__": "4-3-2 语音识别-改进自动唤醒.mix" + }, + "4-4-1 语音识别-按键语音播报.mix": { + "__file__": true, + "__name__": "4-4-1 语音识别-按键语音播报.mix" + }, + "4-4-2 语音识别-语音交互播报.mix": { + "__file__": true, + "__name__": "4-4-2 语音识别-语音交互播报.mix" + }, + "__file__": false, + "__name__": "学期5" + }, + "学期6": { + "1-1-1 智能门锁-RFID读取测试.mix": { + "__file__": true, + "__name__": "1-1-1 智能门锁-RFID读取测试.mix" + }, + "1-1-2 智能门锁-RFID优雅读卡.mix": { + "__file__": true, + "__name__": "1-1-2 智能门锁-RFID优雅读卡.mix" + }, + "1-2-1 智能门锁-RFID写卡测试.mix": { + "__file__": true, + "__name__": "1-2-1 智能门锁-RFID写卡测试.mix" + }, + "1-2-2 智能门锁-手动RFID写卡.mix": { + "__file__": true, + "__name__": "1-2-2 智能门锁-手动RFID写卡.mix" + }, + "1-3-1 智能门锁-刷卡开门.mix": { + "__file__": true, + "__name__": "1-3-1 智能门锁-刷卡开门.mix" + }, + "1-3-2 智能门锁-安全刷卡开门.mix": { + "__file__": true, + "__name__": "1-3-2 智能门锁-安全刷卡开门.mix" + }, + "1-4-1 智能门锁-添加刷卡信息.mix": { + "__file__": true, + "__name__": "1-4-1 智能门锁-添加刷卡信息.mix" + }, + "1-4-2 智能门锁-带管理刷卡门.mix": { + "__file__": true, + "__name__": "1-4-2 智能门锁-带管理刷卡门.mix" + }, + "2-1-1 安全驾驶-红外接近防盗.mix": { + "__file__": true, + "__name__": "2-1-1 安全驾驶-红外接近防盗.mix" + }, + "2-1-2 安全驾驶-红外接近欢迎灯.mix": { + "__file__": true, + "__name__": "2-1-2 安全驾驶-红外接近欢迎灯.mix" + }, + "2-2-1 安全驾驶-RFID汽车钥匙.mix": { + "__file__": true, + "__name__": "2-2-1 安全驾驶-RFID汽车钥匙.mix" + }, + "2-2-2 安全驾驶-记录汽车状态.mix": { + "__file__": true, + "__name__": "2-2-2 安全驾驶-记录汽车状态.mix" + }, + "2-3-1 安全驾驶-安全带未系提醒.mix": { + "__file__": true, + "__name__": "2-3-1 安全驾驶-安全带未系提醒.mix" + }, + "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix": { + "__file__": true, + "__name__": "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix" + }, + "2-4-1 安全驾驶-转向灯.mix": { + "__file__": true, + "__name__": "2-4-1 安全驾驶-转向灯.mix" + }, + "2-4-2 安全驾驶-自动回位转向灯.mix": { + "__file__": true, + "__name__": "2-4-2 安全驾驶-自动回位转向灯.mix" + }, + "3-1-1 数字公交-手动切换站号.mix": { + "__file__": true, + "__name__": "3-1-1 数字公交-手动切换站号.mix" + }, + "3-1-2 数字公交-灵活切换站号.mix": { + "__file__": true, + "__name__": "3-1-2 数字公交-灵活切换站号.mix" + }, + "3-2-1 数字公交-公交卡充值.mix": { + "__file__": true, + "__name__": "3-2-1 数字公交-公交卡充值.mix" + }, + "3-2-2 数字公交-不同数额公交卡充值.mix": { + "__file__": true, + "__name__": "3-2-2 数字公交-不同数额公交卡充值.mix" + }, + "3-3-1 数字公交-单刷卡机扣费.mix": { + "__file__": true, + "__name__": "3-3-1 数字公交-单刷卡机扣费.mix" + }, + "3-3-2 数字公交-防重复单刷卡机扣费.mix": { + "__file__": true, + "__name__": "3-3-2 数字公交-防重复单刷卡机扣费.mix" + }, + "3-4-1 数字公交-实时公交车辆端.mix": { + "__file__": true, + "__name__": "3-4-1 数字公交-实时公交车辆端.mix" + }, + "3-4-2 数字公交-实时公交站台端.mix": { + "__file__": true, + "__name__": "3-4-2 数字公交-实时公交站台端.mix" + }, + "4-1-1 智慧车场-单入口空余车位显示.mix": { + "__file__": true, + "__name__": "4-1-1 智慧车场-单入口空余车位显示.mix" + }, + "4-1-2 智慧车场-单入口空余车位显示含时间.mix": { + "__file__": true, + "__name__": "4-1-2 智慧车场-单入口空余车位显示含时间.mix" + }, + "4-2-1 智慧车场-空余车位显示入口.mix": { + "__file__": true, + "__name__": "4-2-1 智慧车场-空余车位显示入口.mix" + }, + "4-2-2 智慧车场-空余车位显示出口.mix": { + "__file__": true, + "__name__": "4-2-2 智慧车场-空余车位显示出口.mix" + }, + "4-3-1 智慧车场-显示停留时间入口.mix": { + "__file__": true, + "__name__": "4-3-1 智慧车场-显示停留时间入口.mix" + }, + "4-3-2 智慧车场-显示停留时间出口.mix": { + "__file__": true, + "__name__": "4-3-2 智慧车场-显示停留时间出口.mix" + }, + "4-4-1 智慧车场-显示入库时间入口.mix": { + "__file__": true, + "__name__": "4-4-1 智慧车场-显示入库时间入口.mix" + }, + "4-4-2 智慧车场-显示入库时间出库.mix": { + "__file__": true, + "__name__": "4-4-2 智慧车场-显示入库时间出库.mix" + }, + "__file__": false, + "__name__": "学期6" + }, + "__file__": false, + "__name__": "MixGo Sowl" + } +} diff --git a/boards/default/micropython_esp32c5/index.xml b/boards/default/micropython_esp32c5/index.xml index 2a115baf..740de799 100644 --- a/boards/default/micropython_esp32c5/index.xml +++ b/boards/default/micropython_esp32c5/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe你们,米思齐3wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe你们,米思齐3wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c5/main.bundle.59b61bd5.js b/boards/default/micropython_esp32c5/main.bundle.75062943.js similarity index 68% rename from boards/default/micropython_esp32c5/main.bundle.59b61bd5.js rename to boards/default/micropython_esp32c5/main.bundle.75062943.js index 3307de49..2c513e02 100644 --- a/boards/default/micropython_esp32c5/main.bundle.59b61bd5.js +++ b/boards/default/micropython_esp32c5/main.bundle.75062943.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>Pe,controls_typeLists:()=>Ye,lists_zip:()=>ve,lists_zip_container:()=>Xe,lists_zip_item:()=>ye,unpack_iterable_object:()=>be,variables_change:()=>fe,variables_get:()=>Ne,variables_global:()=>Fe,variables_set:()=>De});var i={};e.r(i),e.d(i,{base_setup:()=>Be,controls_delay:()=>Ge,controls_end_program:()=>Ue,controls_except:()=>et,controls_finally:()=>tt,controls_flow_statements:()=>Je,controls_for:()=>Qe,controls_forEach:()=>ke,controls_for_range:()=>ze,controls_if:()=>we,controls_if_else:()=>$e,controls_if_elseif:()=>je,controls_if_if:()=>qe,controls_lambda:()=>nt,controls_main:()=>Ve,controls_pass:()=>st,controls_range:()=>He,controls_repeat_ext:()=>it,controls_thread:()=>_t,controls_try:()=>Ze,controls_try_finally:()=>Ke,controls_whileUntil:()=>We,datetime_fromtimestamp:()=>lt,do_while:()=>ot,garbage_collection:()=>pt,gene_unique_identifier:()=>dt,get_mem_alloc:()=>at,get_mem_free:()=>ut,get_unique_identifier:()=>rt});var n={};e.r(n),e.d(n,{base_map:()=>vt,generate_cartesian_product:()=>yt,math_arithmetic:()=>mt,math_bit:()=>Ot,math_constant:()=>Mt,math_constant_mp:()=>ht,math_constrain:()=>Lt,math_dec:()=>ct,math_degree_to_radian:()=>xt,math_indexer_number:()=>Dt,math_map:()=>Nt,math_max_min:()=>Ct,math_number:()=>Tt,math_number_base_conversion:()=>St,math_radian_to_degree:()=>bt,math_random:()=>At,math_random_seed:()=>ft,math_round:()=>Ft,math_selfcalcu:()=>Et,math_to_int:()=>gt,math_trig:()=>Rt,text_to_number:()=>Pt,text_to_number_skulpt:()=>Yt,turn_to_int:()=>Xt});var s={};e.r(s),e.d(s,{ascii_to_char:()=>kt,char_to_ascii:()=>Wt,number_to_text:()=>Kt,os_system:()=>mi,text:()=>Bt,text_bytes:()=>Ut,text_capital:()=>ti,text_center:()=>ii,text_char:()=>wt,text_char_at:()=>zt,text_char_at2:()=>Qt,text_char_at3:()=>Ii,text_compareTo:()=>di,text_compare_to:()=>ei,text_create_with_container:()=>ui,text_create_with_item:()=>ri,text_encode:()=>Mi,text_equals_starts_ends:()=>Zt,text_eval:()=>hi,text_find:()=>ni,text_format:()=>ai,text_format_noreturn:()=>Ti,text_join:()=>Ht,text_join_seq:()=>si,text_length:()=>Jt,text_random_char:()=>qt,text_replace:()=>_i,text_split:()=>oi,text_strip:()=>pi,text_substring:()=>$t,text_substring2:()=>jt,text_substring3:()=>li,text_textarea:()=>Gt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>Zi,content_in_lists:()=>tn,enumerate:()=>en,list_many_input:()=>Gi,list_tolist:()=>ki,list_tolist2:()=>$i,list_trig:()=>xi,lists_2d_get_col_row_data:()=>gi,lists_2d_get_data_with_col_row:()=>ci,lists_append_extend:()=>Di,lists_change_to:()=>Bi,lists_change_to_general:()=>wi,lists_clear:()=>vi,lists_create_with:()=>Ci,lists_create_with2:()=>Wi,lists_create_with_container:()=>Ai,lists_create_with_item:()=>Li,lists_create_with_noreturn:()=>Ui,lists_create_with_text:()=>Si,lists_create_with_text2:()=>Ki,lists_del_general:()=>Hi,lists_find:()=>bi,lists_getIndex3:()=>Ji,lists_getSublist3:()=>Qi,lists_get_index:()=>Oi,lists_get_random_item:()=>fi,lists_get_random_sublist:()=>Fi,lists_get_sublist:()=>Ri,lists_insert_value:()=>Pi,lists_insert_value2:()=>qi,lists_pop:()=>yi,lists_remove_at:()=>Xi,lists_remove_at2:()=>ji,lists_reverse:()=>Yi,lists_setIndex3:()=>zi,lists_set_index:()=>Ni,lists_sort:()=>Vi});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>En,dicts_add_or_change:()=>rn,dicts_clear:()=>In,dicts_create_with:()=>sn,dicts_create_with_container:()=>_n,dicts_create_with_item:()=>on,dicts_create_with_noreturn:()=>cn,dicts_deldict:()=>mn,dicts_delete:()=>ln,dicts_get:()=>an,dicts_get_default:()=>un,dicts_items:()=>Tn,dicts_keys:()=>pn,dicts_length:()=>hn,dicts_pop:()=>On,dicts_setdefault:()=>Rn,dicts_to_json:()=>Cn,dicts_to_json2:()=>Ln,dicts_to_to:()=>An,dicts_todict:()=>gn,dicts_update:()=>dn,dicts_values:()=>Mn,json_to_dicts:()=>Sn});var p={};e.r(p),e.d(p,{logic_boolean:()=>Yn,logic_compare:()=>Dn,logic_compare_continous:()=>fn,logic_is:()=>bn,logic_is_in:()=>yn,logic_negate:()=>Pn,logic_null:()=>vn,logic_operation:()=>Fn,logic_tobool:()=>xn,logic_true_or_false:()=>Xn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>os,sdcard_use_spi_init:()=>_s,storage_can_write_ornot:()=>Kn,storage_change_dir:()=>ns,storage_close_file:()=>Qn,storage_delete_file:()=>qn,storage_file_seek:()=>Zn,storage_file_tell:()=>$n,storage_file_write:()=>wn,storage_fileopen:()=>Bn,storage_fileopen_new:()=>Gn,storage_fileopen_new_encoding:()=>Un,storage_get_a_line:()=>Wn,storage_get_contents:()=>kn,storage_get_contents_without_para:()=>Hn,storage_get_current_dir:()=>es,storage_get_file_size:()=>jn,storage_get_filename:()=>Jn,storage_is_file:()=>ss,storage_list_all_files:()=>zn,storage_make_dir:()=>ts,storage_open_file_with_os:()=>Vn,storage_rename:()=>is});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>ls,procedures_callreturn:()=>ds,procedures_defnoreturn:()=>ps,procedures_defreturn:()=>as,procedures_ifreturn:()=>Is,procedures_mutatorarg:()=>rs,procedures_mutatorcontainer:()=>us,procedures_return:()=>Ts});var r={};e.r(r),e.d(r,{tuple_change_to:()=>Ls,tuple_create_llm_params:()=>ys,tuple_create_with:()=>hs,tuple_create_with_container:()=>ms,tuple_create_with_item:()=>Es,tuple_create_with_noreturn:()=>Fs,tuple_create_with_text2:()=>Os,tuple_create_with_text_return:()=>Rs,tuple_del:()=>Cs,tuple_find:()=>Ns,tuple_getIndex:()=>cs,tuple_getSublist:()=>fs,tuple_get_random_item:()=>Ys,tuple_get_sublist:()=>Ps,tuple_input:()=>Xs,tuple_join:()=>Ss,tuple_length:()=>gs,tuple_max:()=>As,tuple_totuple:()=>vs,tuple_trig:()=>Ds});var l={};e.r(l),e.d(l,{set_add_discard:()=>Ws,set_clear:()=>ws,set_create_with:()=>xs,set_create_with_container:()=>Vs,set_create_with_item:()=>Bs,set_create_with_text_return:()=>Qs,set_length:()=>Gs,set_operate:()=>Hs,set_operate_update:()=>ks,set_pop:()=>Us,set_sub:()=>Ks,set_toset:()=>zs,set_update:()=>Js});var d={};e.r(d),e.d(d,{html_content:()=>e_,html_content_more:()=>t_,html_document:()=>js,html_form:()=>n_,html_head_body:()=>Zs,html_style:()=>i_,html_style_color:()=>__,html_style_content:()=>s_,html_text:()=>o_,html_title:()=>$s});var I={};e.r(I),e.d(I,{attribute_access:()=>R_,function_call:()=>m_,function_call_container:()=>E_,function_call_item:()=>O_,raw_block:()=>u_,raw_empty:()=>l_,raw_expression:()=>r_,raw_table:()=>a_,text_comment:()=>d_,text_print_multiple:()=>T_,text_print_multiple_container:()=>M_,text_print_multiple_item:()=>h_,type_check:()=>I_});var T={};e.r(T),e.d(T,{controls_type:()=>A_,controls_typeLists:()=>L_,lists_zip:()=>N_,unpack_iterable_object:()=>D_,variables_change:()=>C_,variables_get:()=>c_,variables_global:()=>S_,variables_set:()=>g_});var M={};e.r(M),e.d(M,{Panic_with_status_code:()=>V_,base_setup:()=>F_,controls_delay:()=>x_,controls_flow_statements:()=>b_,controls_for:()=>v_,controls_forEach:()=>H_,controls_for_range:()=>X_,controls_if:()=>P_,controls_interrupts:()=>U_,controls_lambda:()=>W_,controls_main:()=>f_,controls_millis:()=>B_,controls_nointerrupts:()=>w_,controls_pass:()=>J_,controls_range:()=>k_,controls_repeat:()=>to,controls_repeat_ext:()=>q_,controls_thread:()=>Q_,controls_try_finally:()=>Y_,controls_whileUntil:()=>y_,datetime_fromtimestamp:()=>io,do_while:()=>z_,garbage_collection:()=>j_,gene_unique_identifier:()=>no,get_mem_alloc:()=>$_,get_mem_free:()=>Z_,get_unique_identifier:()=>eo,reset:()=>G_,time_sleep:()=>K_});var h={};e.r(h),e.d(h,{base_map:()=>Ao,generate_cartesian_product:()=>No,math_arithmetic:()=>ao,math_bit:()=>po,math_constant:()=>_o,math_constant_mp:()=>oo,math_constrain:()=>Eo,math_dec:()=>Io,math_degree_to_radian:()=>fo,math_indexer_number:()=>co,math_map:()=>mo,math_max_min:()=>Mo,math_number:()=>so,math_number_base_conversion:()=>Oo,math_radian_to_degree:()=>Do,math_random:()=>ho,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>uo,math_single:()=>ro,math_to_int:()=>To,math_trig:()=>lo,text_to_number:()=>Co,text_to_number_skulpt:()=>So,turn_to_int:()=>Lo});var m={};e.r(m),e.d(m,{ascii_to_char:()=>yo,char_to_ascii:()=>bo,number_to_text:()=>xo,os_system:()=>op,text:()=>Fo,text_bytes:()=>Yo,text_capital:()=>Ko,text_center:()=>Jo,text_char:()=>vo,text_char_at:()=>Go,text_char_at2:()=>Bo,text_char_at3:()=>np,text_compareTo:()=>ip,text_compare_to:()=>Ho,text_encode:()=>sp,text_equals_starts_ends:()=>wo,text_eval:()=>_p,text_find:()=>Qo,text_format:()=>Zo,text_format_noreturn:()=>ep,text_join:()=>Xo,text_join_seq:()=>zo,text_length:()=>Vo,text_random_char:()=>Uo,text_replace:()=>qo,text_split:()=>jo,text_strip:()=>$o,text_substring:()=>Wo,text_substring2:()=>ko,text_substring3:()=>tp,text_textarea:()=>Po});var E={};e.r(E),e.d(E,{content_in_lists:()=>Gp,enumerate:()=>Bp,list_many_input:()=>Lp,list_tolist:()=>xp,list_tolist2:()=>Vp,list_trig:()=>Cp,lists_2d_get_col_row_data:()=>up,lists_2d_get_data_with_col_row:()=>ap,lists_append_extend:()=>Tp,lists_change_to:()=>Ap,lists_change_to_general:()=>Dp,lists_clear:()=>Op,lists_create_with:()=>rp,lists_create_with2:()=>Fp,lists_create_with_noreturn:()=>Np,lists_create_with_text:()=>lp,lists_create_with_text2:()=>Pp,lists_del_general:()=>fp,lists_find:()=>Rp,lists_getIndex3:()=>Yp,lists_getSublist3:()=>vp,lists_get_index:()=>dp,lists_get_random_item:()=>Mp,lists_get_random_sublist:()=>hp,lists_get_sublist:()=>pp,lists_insert_value:()=>mp,lists_insert_value2:()=>yp,lists_pop:()=>gp,lists_remove_at:()=>cp,lists_remove_at2:()=>bp,lists_reverse:()=>Ep,lists_setIndex3:()=>Xp,lists_set_index:()=>Ip,lists_sort:()=>Sp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>Zp,dicts_add_or_change:()=>Wp,dicts_clear:()=>Qp,dicts_create_with:()=>Up,dicts_create_with_noreturn:()=>ia,dicts_deldict:()=>$p,dicts_delete:()=>Kp,dicts_get:()=>Hp,dicts_get_default:()=>kp,dicts_items:()=>zp,dicts_keys:()=>wp,dicts_length:()=>jp,dicts_pop:()=>ea,dicts_setdefault:()=>ta,dicts_to_json:()=>sa,dicts_to_json2:()=>pa,dicts_to_to:()=>oa,dicts_todict:()=>na,dicts_update:()=>Jp,dicts_values:()=>qp,json_to_dicts:()=>_a});var R={};e.r(R),e.d(R,{logic_boolean:()=>da,logic_compare:()=>aa,logic_compare_continous:()=>ua,logic_is:()=>ha,logic_is_in:()=>Ma,logic_negate:()=>la,logic_null:()=>Ia,logic_operation:()=>ra,logic_tobool:()=>ma,logic_true_or_false:()=>Ta});var c={};e.r(c),e.d(c,{sdcard_mount:()=>Ga,sdcard_use_spi_init:()=>Ba,storage_can_write_ornot:()=>La,storage_change_dir:()=>Xa,storage_close_file:()=>Da,storage_delete_file:()=>Fa,storage_file_seek:()=>va,storage_file_tell:()=>Ya,storage_file_write:()=>ga,storage_fileopen:()=>Oa,storage_fileopen_new:()=>Ra,storage_fileopen_new_encoding:()=>ca,storage_get_a_line:()=>Aa,storage_get_contents:()=>Sa,storage_get_contents_without_para:()=>Ca,storage_get_current_dir:()=>ya,storage_get_file_size:()=>Pa,storage_get_filename:()=>Na,storage_is_file:()=>Va,storage_list_all_files:()=>fa,storage_make_dir:()=>ba,storage_open_file_with_os:()=>Ea,storage_rename:()=>xa});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>ka,procedures_callreturn:()=>Ha,procedures_defnoreturn:()=>wa,procedures_defreturn:()=>Ua,procedures_ifreturn:()=>Wa,procedures_return:()=>Ka});var C={};e.r(C),e.d(C,{tuple_change_to:()=>tu,tuple_create_llm_params:()=>ru,tuple_create_with:()=>Ja,tuple_create_with_noreturn:()=>_u,tuple_create_with_text2:()=>Qa,tuple_create_with_text_return:()=>za,tuple_del:()=>$a,tuple_find:()=>iu,tuple_getIndex:()=>qa,tuple_getSublist:()=>su,tuple_get_random_item:()=>pu,tuple_get_sublist:()=>ou,tuple_input:()=>uu,tuple_join:()=>Za,tuple_length:()=>ja,tuple_max:()=>eu,tuple_totuple:()=>au,tuple_trig:()=>nu});var S={};e.r(S),e.d(S,{set_add_discard:()=>mu,set_clear:()=>Tu,set_create_with:()=>lu,set_create_with_text_return:()=>Ru,set_length:()=>du,set_operate:()=>Mu,set_operate_update:()=>hu,set_pop:()=>Iu,set_sub:()=>Eu,set_toset:()=>cu,set_update:()=>Ou});var A={};e.r(A),e.d(A,{html_content:()=>Au,html_content_more:()=>Lu,html_document:()=>gu,html_form:()=>Du,html_head_body:()=>Su,html_style:()=>Nu,html_style_content:()=>fu,html_text:()=>Fu,html_title:()=>Cu});var L={};e.r(L),e.d(L,{attribute_access:()=>xu,function_call:()=>bu,raw_block:()=>Pu,raw_empty:()=>vu,raw_expression:()=>Yu,raw_table:()=>Xu,type_check:()=>yu});var N={};e.r(N),e.d(N,{PIN_init:()=>kr,actuator_extern_get_led_bright:()=>Zu,actuator_extern_get_led_state:()=>er,actuator_extern_led_bright:()=>$u,actuator_extern_led_brightness:()=>tr,actuator_ms32006_dcmotor:()=>rr,actuator_ms32006_init:()=>ur,actuator_ms32006_stepper:()=>lr,actuator_neopixel_init:()=>dr,actuator_neopixel_rgb:()=>Ir,actuator_neopixel_rgb_all:()=>Tr,actuator_neopixel_rgb_show_all_chase:()=>mr,actuator_neopixel_rgb_show_all_rainbow:()=>hr,actuator_neopixel_write:()=>Mr,actuator_use_uart_init:()=>Er,backstage_esp32_music_play_list:()=>Ku,esp32_music_get_tempo_extern:()=>Qu,esp32_music_pitch:()=>Hu,esp32_music_pitch_init:()=>wu,esp32_music_pitch_with_time:()=>ku,esp32_music_play_list:()=>Wu,esp32_music_reset_extern:()=>zu,esp32_music_set_tempo_extern:()=>Ju,esp32_music_stop:()=>qu,esp32_set_music_volume:()=>ju,mixbot_actuator_extern_get_addr:()=>wr,mixbot_actuator_extern_set_addr:()=>Hr,mixbot_addr_extern:()=>fr,parrot_PIN_init:()=>Qr,parrot_move_speed:()=>zr,pin_led_bright:()=>Wr,player_insert_music:()=>Sr,player_play_music:()=>Cr,player_set_mode:()=>gr,player_set_play:()=>Rr,player_set_volume:()=>cr,player_whether_stop:()=>Or,robot_led_extern:()=>vr,robot_led_extern_get_value:()=>Xr,robot_motor_extern:()=>Fr,robot_motor_extern_get_speed:()=>Pr,robot_servo_extern_absolute_run:()=>Vr,robot_servo_extern_get_status:()=>yr,robot_servo_extern_relative_continue:()=>Ur,robot_servo_extern_relative_origin:()=>Br,robot_servo_extern_relative_run:()=>Gr,robot_servo_extern_stop:()=>xr,robot_servo_extern_stop_mode:()=>br,robot_traffic_light_extern:()=>Yr,servo_PIN_init:()=>Kr,servo_get_angle:()=>pr,servo_get_speed:()=>ar,servo_init:()=>ir,servo_move:()=>nr,servo_move_angle:()=>Jr,servo_set_angle:()=>_r,servo_set_speed:()=>or,servo_speed_360:()=>sr,syn6288_builtin_voice:()=>Nr,syn6288_get_voice:()=>Lr,syn6288_set_voice:()=>Ar,syn6288_tts_play:()=>Dr});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>Dl,actuator_dc_motor_stop:()=>fl,actuator_get_led_bright:()=>el,actuator_get_led_state:()=>tl,actuator_led_bright:()=>Zr,actuator_led_brightness:()=>il,actuator_mixbot_buzzer_on_off:()=>Xl,actuator_mixgo_nova_mic_get:()=>Bl,actuator_mixgo_nova_mic_set:()=>Vl,actuator_mixgo_nova_onboard_music_pitch:()=>Wl,actuator_mixgo_nova_onboard_music_stop:()=>Kl,actuator_mixgo_nova_play_audio:()=>Hl,actuator_mixgo_nova_play_online_audio:()=>kl,actuator_mixgo_nova_record_audio:()=>wl,actuator_mixgo_nova_voice_get:()=>Ul,actuator_mixgo_nova_voice_set:()=>Gl,actuator_mixgo_zero_led_color:()=>nl,actuator_onboard_neopixel_rgb:()=>ul,actuator_onboard_neopixel_rgb_all:()=>rl,actuator_onboard_neopixel_rgb_show_all_chase:()=>dl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>ll,actuator_onboard_neopixel_write:()=>Il,actuator_rm_onboard_neopixel_rgb:()=>Tl,actuator_rm_onboard_neopixel_rgb_all:()=>Ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>hl,actuator_stepper_keep:()=>Ll,actuator_stepper_stop:()=>Nl,analog_ble_keyboard_init:()=>od,analog_ble_keyboard_input:()=>ud,analog_ble_keyboard_mouse_init:()=>md,analog_ble_keyboard_mouse_input:()=>cd,analog_ble_keyboard_mouse_send_battery:()=>Rd,analog_ble_keyboard_mouse_str:()=>gd,analog_ble_keyboard_send_battery:()=>ld,analog_ble_keyboard_str:()=>rd,analog_ble_mouse_init:()=>dd,analog_ble_mouse_input:()=>Md,analog_ble_mouse_keyboard_input:()=>Cd,analog_ble_mouse_send_battery:()=>hd,analog_keyboard_input:()=>jl,analog_keyboard_str:()=>_d,analog_mouse_input:()=>nd,backstage_onboard_music_play_list:()=>Sl,bitbot_motor:()=>xl,bitbot_move:()=>yl,bitbot_stop:()=>bl,ble_keyboard_connect:()=>ad,ble_keyboard_get_mac:()=>pd,ble_keyboard_mouse_connect:()=>Od,ble_keyboard_mouse_get_mac:()=>Ed,ble_mouse_connect:()=>Td,ble_mouse_get_mac:()=>Id,cc_number:()=>al,educore_ble_keyboard_input:()=>vd,educore_ble_sensor_connected:()=>Yd,educore_ble_sensor_init:()=>Pd,educore_buzzer:()=>Sd,educore_buzzer_play_tone:()=>Ad,educore_buzzer_play_tone_time:()=>Ld,educore_buzzer_stop:()=>Nd,educore_neopixel_clear:()=>Fd,educore_neopixel_rgb:()=>fd,educore_rgb_light:()=>Dd,esp32_music_get_tempo:()=>El,esp32_music_reset:()=>Ol,esp32_music_set_tempo:()=>ml,esp32_onboard_music_pitch:()=>Rl,esp32_onboard_music_pitch_with_time:()=>cl,esp32_onboard_music_play_list:()=>Cl,esp32_onboard_music_stop:()=>gl,general_key:()=>Zl,general_key_tuple:()=>ed,generalkey_container:()=>td,generalkey_create_with_item:()=>id,get_keyboard_light:()=>Xd,get_power_output:()=>Ql,ledswitch:()=>$r,mixbot_motor:()=>vl,mixbot_motor_status:()=>Fl,mixbot_move:()=>Pl,mixbot_stop:()=>Yl,mouse_key:()=>sd,number:()=>jr,record_audio:()=>bd,rm_actuator_get_led_bright:()=>_l,rm_actuator_get_led_state:()=>ol,rm_actuator_led_bright:()=>sl,rm_actuator_led_brightness:()=>pl,rm_motor:()=>Al,set_all_power_output:()=>zl,set_microphone_amplification:()=>yd,set_music_volume:()=>xd,set_part_power_output:()=>ql,set_power_output:()=>Jl,special_key:()=>$l});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>mI,ai_sensor_ailocal_class:()=>oI,ai_sensor_ailocal_class_result:()=>pI,ai_sensor_ailocal_train:()=>_I,ai_sensor_asr_recognize:()=>dI,ai_sensor_audio_play:()=>uI,ai_sensor_audio_record:()=>aI,ai_sensor_barcode:()=>Wd,ai_sensor_circle:()=>jd,ai_sensor_classifier_faces:()=>hI,ai_sensor_color:()=>tI,ai_sensor_color_chases:()=>sI,ai_sensor_color_chases_result:()=>nI,ai_sensor_config:()=>Hd,ai_sensor_face:()=>MI,ai_sensor_find_20objects:()=>EI,ai_sensor_find_barcodes:()=>Kd,ai_sensor_find_circles:()=>$d,ai_sensor_find_colors:()=>iI,ai_sensor_find_licenseplates:()=>TI,ai_sensor_find_lines:()=>qd,ai_sensor_find_qrcodes:()=>wd,ai_sensor_find_rects:()=>eI,ai_sensor_find_tags:()=>Qd,ai_sensor_licenseplate:()=>II,ai_sensor_line:()=>zd,ai_sensor_qrcode:()=>Gd,ai_sensor_qrcode_lite:()=>Ud,ai_sensor_rect:()=>Zd,ai_sensor_rgb:()=>kd,ai_sensor_tag:()=>Jd,ai_sensor_use_uart_init:()=>Bd,ai_sensor_yolo_recognize:()=>rI,ai_sensor_yolo_recognize_result:()=>lI});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>cI,MICROPYTHON_AI_Speech_unit:()=>RI,MICROPYTHON_AI_client:()=>OI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>jI,AI_CAMERA_INIT_FACERECOGNIZE:()=>eT,AI_CAMERA_INIT_SIMPLE:()=>LT,AI_STOP_ACQUISITION:()=>CT,CAMERA_LOOGOUT:()=>GI,CI130X_BROADCAST_SANT:()=>YI,CI130X_BROADCAST_SYSTEM_TIME:()=>XI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>PI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>FI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>fI,CI130X_OPEN_AND_CLOSE:()=>NI,CI130X_PLAY_SYSTEM_CMD_SANT:()=>DI,CI130X_SET_SYSTEM_CMD_SANT:()=>vI,CONVERT_IMAGE_TO_JPG:()=>HI,CREATE_CAMERA:()=>yI,CREATE_CAMERA_SIMPLE:()=>AT,DELETE_FACE_ALL:()=>TT,DELETE_FACE_FROM_DATABASE:()=>IT,GET_CAT_FACE_DETECTION_NUM:()=>OT,GET_COLOR_DETECTION_NUM:()=>ET,GET_FACE_DETECTION_NAME:()=>gT,GET_FACE_DETECTION_NUM:()=>cT,GET_HOW_MUCH_RECOGNITION:()=>sT,GET_HUMAN_DETECTION_NUM:()=>RT,GET_IMAGE_AND_SAVE:()=>xI,GET_IMAGE_FROM_NET:()=>BI,GET_NO_CAT_OR_FACE_RECOGNITION:()=>oT,GET_NO_FACE_RECOGNITION_INFO:()=>uT,GET_NO_RECOGNITION:()=>_T,GET_NO_XY_RECOGNITION:()=>pT,GET_NO_XY_RECOGNITION_FACE:()=>aT,GET_PICTURE_DATA_EXACT:()=>UI,GET_PICTURE_DATA_WHS:()=>kI,GET_PICTURE_RECOGNITION_DATA:()=>mT,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>wI,GET_QR_CODE_RECOGNITION_DATA:()=>hT,GET_SCREEN_IMAGE:()=>qI,GET_SCREEN_IMAGE_SIZE:()=>zI,MIXIO_REPORT_IMAGE_DATA:()=>ST,MODEL_INIT_HEIGHT:()=>ZI,MODEL_INIT_WIDTH:()=>$I,MODEL_LOGOUT:()=>tT,MODEL_RUN:()=>iT,MODEL_WHETHER_RUN_SUCCEED:()=>nT,OPEN_IMAGE:()=>VI,PRINT_FACE_DATABASE:()=>MT,REGISTER_NEW_FACE:()=>dT,REGISTER_NEW_FACE_SIMPLE:()=>DT,Register_color_recognition:()=>lT,Register_color_recognition_fixed:()=>rT,Register_color_recognition_fixed_SIMPLE:()=>NT,SCREEN_DISPLAY_IMAGE:()=>JI,SCREEN_DISPLAY_IMAGE_LOCATION:()=>QI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>WI,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>KI,SHOOT_AND_SAVE_PICTURE:()=>bI,VOICE_RECOGNITION_CONTROL:()=>LI,yesorno:()=>AI});var Y={};e.r(Y),e.d(Y,{mpython_blynk_app_data:()=>HT,mpython_blynk_app_notify:()=>bT,mpython_blynk_email:()=>BT,mpython_blynk_get_timers:()=>GT,mpython_blynk_on_connected:()=>vT,mpython_blynk_on_disconnected:()=>YT,mpython_blynk_run:()=>yT,mpython_blynk_sensor_data_to_app:()=>wT,mpython_blynk_set_property:()=>VT,mpython_blynk_setup:()=>kT,mpython_blynk_stop_timers:()=>xT,mpython_blynk_sync_virtual:()=>PT,mpython_blynk_terminal_widget_vpin:()=>FT,mpython_blynktimer:()=>UT,mpython_blynktimer_run:()=>XT});var v={};e.r(v),e.d(v,{communicate_bluetooth_central_init:()=>LM,communicate_bluetooth_connect:()=>FM,communicate_bluetooth_disconnect:()=>PM,communicate_bluetooth_handle:()=>bM,communicate_bluetooth_is_connected:()=>vM,communicate_bluetooth_mac:()=>fM,communicate_bluetooth_peripheral_init:()=>NM,communicate_bluetooth_recv:()=>XM,communicate_bluetooth_recv_only:()=>yM,communicate_bluetooth_scan:()=>DM,communicate_bluetooth_send:()=>YM,communicate_espnow_init:()=>xM,communicate_espnow_init_new:()=>VM,communicate_i2c_available:()=>aM,communicate_i2c_init:()=>QT,communicate_i2c_master_read:()=>pM,communicate_i2c_onboard:()=>KT,communicate_i2c_read:()=>zT,communicate_i2c_scan:()=>jT,communicate_i2c_write:()=>qT,communicate_ir_recv_init:()=>hM,communicate_ir_send_init:()=>cM,communicate_ow_init:()=>rM,communicate_ow_read:()=>dM,communicate_ow_reset:()=>MM,communicate_ow_scan:()=>lM,communicate_ow_select:()=>TM,communicate_ow_write:()=>IM,communicate_spi_buffer:()=>eM,communicate_spi_init:()=>$T,communicate_spi_onboard:()=>JT,communicate_spi_read:()=>tM,communicate_spi_read_output:()=>iM,communicate_spi_readinto:()=>nM,communicate_spi_readinto_output:()=>sM,communicate_spi_set:()=>ZT,communicate_spi_write:()=>_M,communicate_spi_write_readinto:()=>oM,espnow_radio_channel:()=>kM,espnow_radio_channel_new:()=>KM,espnow_radio_on_off:()=>JM,espnow_radio_rec:()=>zM,espnow_radio_recv:()=>jM,espnow_radio_recv_certain_msg:()=>$M,espnow_radio_recv_certain_msg_new:()=>eh,espnow_radio_recv_msg:()=>qM,espnow_radio_recv_new:()=>ZM,espnow_radio_send:()=>QM,espnow_radio_txpower:()=>WM,i2c_available:()=>gh,i2c_init:()=>ah,i2c_master_reader2:()=>ch,i2c_read:()=>uh,i2c_scan:()=>lh,i2c_slave_onreceive:()=>uM,i2c_write:()=>rh,internal_variable:()=>mM,ir_recv_timeout:()=>RM,ir_transmit_busy:()=>AM,ir_transmit_conventional_data:()=>gM,ir_transmit_raw_code:()=>SM,ir_transmit_study_code:()=>CM,ir_whether_recv:()=>OM,lora_init:()=>th,lora_packet:()=>ih,lora_recv:()=>sh,lora_send:()=>nh,network_espnow_info:()=>GM,network_espnow_mac:()=>BM,network_espnow_recv:()=>UM,network_espnow_recv_handle:()=>HM,network_espnow_send:()=>wM,recv_fun:()=>EM,spi_buffer:()=>Th,spi_init:()=>dh,spi_read:()=>Mh,spi_read_output:()=>hh,spi_readinto:()=>mh,spi_readinto_output:()=>Eh,spi_set:()=>Ih,spi_write:()=>Oh,spi_write_readinto:()=>Rh,urequests_attribute:()=>oh,urequests_get:()=>_h,urequests_method:()=>ph});var X={};e.r(X),e.d(X,{display_animate:()=>em,display_blink_rate:()=>qh,display_circle:()=>tm,display_color_seclet:()=>Im,display_draw_4strings:()=>kh,display_fill:()=>Zh,display_get_screen_image:()=>zh,display_help:()=>nm,display_image_size:()=>Wh,display_lcd_use_i2c_init:()=>Om,display_line:()=>Jh,display_line_arbitrarily:()=>Qh,display_matrix_extern_bright_point:()=>bh,display_matrix_extern_bright_screen:()=>Vh,display_matrix_extern_clear:()=>Bh,display_matrix_extern_get_pixel:()=>yh,display_matrix_extern_get_screen_pixel:()=>xh,display_matrix_extern_image_builtins:()=>Gh,display_matrix_extern_scroll_string:()=>Fh,display_matrix_extern_scroll_string_delay:()=>Ph,display_matrix_extern_shift:()=>Xh,display_matrix_extern_show_frame_string:()=>Yh,display_matrix_extern_show_frame_string_delay:()=>vh,display_matrix_extern_show_image:()=>Dh,display_matrix_extern_show_image_or_string_delay:()=>fh,display_matrix_use_i2c_init:()=>Nh,display_oled_drawPixel:()=>_m,display_oled_showBitmap:()=>sm,display_oled_use_i2c_init:()=>Sm,display_onoff:()=>$h,display_rect:()=>Kh,display_rgb_color:()=>jh,display_tm1650_power:()=>pm,display_tm1650_set_brightness:()=>rm,display_tm1650_show_dot:()=>um,display_tm1650_show_num:()=>am,display_tm_use_i2c_init:()=>om,display_triangle:()=>im,display_use_i2c_init:()=>Hh,extern_oled_bright_point:()=>ym,extern_oled_clear:()=>bm,extern_oled_get_pixel:()=>Xm,extern_oled_hvline:()=>Vm,extern_oled_line:()=>Bm,extern_oled_scroll_string:()=>fm,extern_oled_scroll_string_delay:()=>Fm,extern_oled_shape_rect:()=>xm,extern_oled_shift:()=>vm,extern_oled_show_frame_string:()=>Pm,extern_oled_show_frame_string_delay:()=>Ym,extern_oled_show_image:()=>Am,extern_oled_show_image_or_string_delay:()=>Dm,extern_oled_show_image_xy:()=>Lm,extern_oled_show_string:()=>Nm,lcd_backlight:()=>gm,lcd_clear:()=>Cm,lcd_print_string:()=>cm,lcd_show_image_or_string_delay:()=>Rm,matrix_extern_image_arithmetic:()=>Uh,matrix_extern_image_invert:()=>wh,tft_fill:()=>mm,tft_line_arbitrarily:()=>Em,tft_scroll_string_delay:()=>Mm,tft_show_frame_string_delay:()=>hm,tft_show_image_or_string_delay:()=>Tm,tft_show_image_xy:()=>dm,tft_use_spi_init:()=>lm});var y={};e.r(y),e.d(y,{bitbot_display_bitmap_create:()=>vE,bitbot_display_image_create:()=>YE,display_available:()=>pE,display_bitmap_create:()=>qm,display_bright_point:()=>nE,display_bright_screen:()=>_E,display_clear:()=>oE,display_get_pixel:()=>iE,display_get_screen_pixel:()=>sE,display_image_builtins:()=>jm,display_image_builtins_all:()=>$m,display_image_create:()=>zm,display_scroll_string:()=>Hm,display_scroll_string_delay:()=>km,display_scroll_way:()=>Wm,display_shift:()=>tE,display_show_frame_string:()=>Jm,display_show_frame_string_delay:()=>Qm,display_show_image:()=>Um,display_show_image_or_string_delay:()=>wm,draw_pointer:()=>qE,image_arithmetic:()=>Zm,image_invert:()=>eE,mixbot_display_bitmap_create:()=>NE,mixbot_display_bright_screen:()=>FE,mixbot_display_get_ambientbright:()=>fE,mixbot_display_get_screen_pixel:()=>DE,mixbot_display_image_create:()=>LE,mixbot_display_rotate:()=>PE,mixgo_display_bitmap_create:()=>IE,mixgo_display_image_create_new:()=>dE,mixgome_display_bitmap_create:()=>uE,mixgome_display_font:()=>TE,mixgome_display_image_create:()=>aE,mixgomini_display_bitmap_create:()=>lE,mixgomini_display_image_create:()=>rE,mpython_display_hvline:()=>CE,mpython_display_line:()=>SE,mpython_display_shape_rect:()=>gE,mpython_pbm_image:()=>AE,nova_draw_pointer:()=>jE,onboard_oled_bright_point:()=>cE,onboard_oled_scroll_string_delay:()=>OE,onboard_oled_show_frame_string_delay:()=>RE,onboard_oled_show_image:()=>ME,onboard_oled_show_image_or_string_delay:()=>EE,onboard_oled_show_image_xy:()=>hE,onboard_oled_show_string:()=>mE,onboard_tft_bright_point:()=>wE,onboard_tft_bright_screen:()=>oO,onboard_tft_clear:()=>pO,onboard_tft_clock_clear:()=>QE,onboard_tft_clock_draw:()=>JE,onboard_tft_clock_get_rtctime:()=>WE,onboard_tft_clock_init:()=>kE,onboard_tft_clock_set_time:()=>KE,onboard_tft_display_hvline:()=>BE,onboard_tft_display_line:()=>GE,onboard_tft_display_shape_circle:()=>zE,onboard_tft_display_shape_rect:()=>VE,onboard_tft_fill:()=>HE,onboard_tft_get_pixel:()=>UE,onboard_tft_get_screen_pixel:()=>_O,onboard_tft_scroll_string:()=>iO,onboard_tft_scroll_string_delay:()=>Km,onboard_tft_shift:()=>sO,onboard_tft_show_frame_string:()=>nO,onboard_tft_show_frame_string_delay:()=>xE,onboard_tft_show_image:()=>tO,onboard_tft_show_image_or_string_delay:()=>bE,onboard_tft_show_image_xy:()=>XE,onboard_tft_show_image_xy_direct:()=>yE,onboard_tft_show_qrcode:()=>ZE,onboard_tft_show_qrcode_details:()=>eO,onboard_tft_show_texts:()=>$E});var b={};e.r(b),e.d(b,{factory_block:()=>AO,factory_block_return:()=>LO,factory_block_return_with_textarea:()=>DO,factory_block_with_textarea:()=>NO,factory_callMethod_noreturn:()=>CO,factory_callMethod_return:()=>SO,factory_create_with_container:()=>OO,factory_create_with_item:()=>RO,factory_declare:()=>gO,factory_from_import:()=>hO,factory_function_noreturn:()=>EO,factory_function_return:()=>cO,factory_import:()=>mO,folding_block:()=>fO});var x={};e.r(x),e.d(x,{controls_pin_attachInterrupt:()=>jO,inout_analog_atten:()=>BO,inout_analog_read:()=>VO,inout_analog_read_init:()=>WO,inout_analog_write:()=>yO,inout_analog_write_init:()=>kO,inout_analog_write_set:()=>bO,inout_analog_write_set_freq:()=>QO,inout_digital_init:()=>wO,inout_digital_read:()=>vO,inout_digital_write:()=>YO,inout_highlow:()=>PO,inout_pinMode:()=>JO,inout_pin_attachInterrupt:()=>UO,inout_pin_pressed:()=>GO,inout_pin_pressed_init:()=>KO,inout_pwm_analog_write:()=>XO,inout_pwm_analog_write_init:()=>HO,inout_pwm_analog_write_set_freq:()=>xO,pin_pressed:()=>qO,pin_pressed_init:()=>zO});var V={};e.r(V),e.d(V,{IOT_CONNECT_OLLAMA:()=>yR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>gR,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>cR,IOT_EMQX_PING:()=>OR,IOT_FORMATTING:()=>mR,IOT_FORMAT_STRING:()=>ER,IOT_MIXIO_NTP:()=>RR,IOT_MIXIO_PUBLISH:()=>uR,IOT_MIXIO_PUBLISHEX:()=>rR,IOT_MIXIO_SUBSCRIBE:()=>lR,iot_checkonenet:()=>YR,iot_client_onboard:()=>SR,iot_connect_ollama:()=>XR,iot_connect_openai:()=>bR,iot_create_with_item:()=>pR,iot_http_client:()=>AR,iot_http_data:()=>LR,iot_mixio_check:()=>TR,iot_mixio_connect:()=>aR,iot_mixio_connect_only:()=>IR,iot_mixio_disconnect:()=>dR,iot_mixio_format_msg:()=>hR,iot_mixio_format_topic:()=>MR,iot_mixly_key:()=>CR,iot_mqtt_client:()=>NR,iot_mqtt_data:()=>DR,iot_onenet_check:()=>iR,iot_onenet_connect:()=>eR,iot_onenet_disconnect:()=>tR,iot_onenet_publish:()=>sR,iot_onenet_publish_dict:()=>nR,iot_onenetconnect:()=>FR,iot_onenetdisconnect:()=>PR,iot_publish:()=>vR,iot_publish_container:()=>_R,iot_publish_item:()=>oR,iot_tiny_web_db_count:()=>kR,iot_tiny_web_db_delete:()=>KR,iot_tiny_web_db_get:()=>HR,iot_tiny_web_db_init:()=>GR,iot_tiny_web_db_init_with_mqtt:()=>UR,iot_tiny_web_db_search:()=>WR,iot_tiny_web_db_update:()=>wR,iot_wifi_connect:()=>ZO,iot_wificonnect:()=>fR,ollama_empty_history:()=>BR,use_ollama_llm_to_chat:()=>xR,use_ollama_llm_to_chat_return:()=>VR});var B={};e.r(B),e.d(B,{educore_mqtt_connect:()=>Lc,educore_mqtt_connect_success:()=>Fc,educore_mqtt_subscribe_message:()=>Nc,educore_mqtt_topic_publish:()=>fc,educore_mqtt_topic_subscribe:()=>Dc,educore_wifi_connect:()=>Ac,network_ap_connect:()=>nc,network_connect:()=>$R,network_get_connect:()=>ec,network_get_wifi:()=>ic,network_init:()=>QR,network_is_active:()=>qR,network_open:()=>zR,network_scan:()=>jR,network_server:()=>sc,network_socket_accept:()=>uc,network_socket_bind:()=>oc,network_socket_close:()=>Mc,network_socket_connect:()=>pc,network_socket_init:()=>_c,network_socket_listen:()=>ac,network_socket_readline:()=>rc,network_socket_receive:()=>lc,network_socket_receive_from:()=>Ic,network_socket_send:()=>dc,network_socket_send_to:()=>Tc,network_stop:()=>tc,network_wifi_connect:()=>ZR,ntptime_address:()=>Rc,ntptime_time:()=>Oc,requests_attribute:()=>mc,requests_attribute2:()=>Sc,requests_get:()=>hc,requests_get2:()=>gc,requests_method:()=>Ec,requests_post:()=>Cc});var G={};e.r(G),e.d(G,{get_potential_num:()=>Yc,nova_g1_motor:()=>vc,nova_g1_spk_en:()=>yc,nova_g1_usb:()=>Xc});var U={};e.r(U),e.d(U,{pe_g1_battery_left:()=>Vc,pe_g1_dc_motor:()=>Bc,pe_g1_dc_motor_speed:()=>Gc,pe_g1_servo_get_angle:()=>Hc,pe_g1_servo_get_speed:()=>kc,pe_g1_servo_set_angle:()=>Uc,pe_g1_servo_set_speed:()=>wc,pe_g1_use_i2c_init:()=>xc});var w={};e.r(w),e.d(w,{CI130X_BROADCAST:()=>Mg,CI130X_GET_THE_RECOGNIZED_CMD:()=>Tg,CI130X_GET_WHETHER_IDENTIFY:()=>Ig,CI130X_IDENTIFY_AND_SAVE:()=>dg,CI130X_SET_SYSTEM_CMD:()=>hg,HCSR04:()=>sC,PS2_Button:()=>aC,PS2_Buttons:()=>rC,PS2_Buttons_new:()=>TC,PS2_State:()=>uC,PS2_init:()=>_C,PS2_init_new:()=>dC,PS2_stk:()=>lC,PS2_stk_new:()=>MC,PS2_vibration:()=>pC,PS2_vibration_new:()=>IC,camera_sensor_init:()=>WC,camera_sensor_result:()=>KC,column_tube_foot:()=>jC,define_keyboards:()=>$C,educore_body_sensor:()=>yC,educore_button_sensor_extern:()=>BC,educore_camera_sensor:()=>kC,educore_infrared_sensor:()=>VC,educore_soilhum_sensor:()=>bC,educore_temp_sensor:()=>HC,educore_temphum_sensor:()=>xC,educore_ultrasonic_sensor:()=>UC,esp32_s2_weather_init:()=>eC,esp32_s2_weather_rain:()=>iC,esp32_s2_weather_wd:()=>tC,esp32_s2_weather_ws:()=>nC,extern_rfid_read:()=>Gg,extern_rfid_readcontent:()=>wg,extern_rfid_readid:()=>Ug,extern_rfid_status:()=>Wg,extern_rfid_write:()=>Hg,extern_rfid_write_return:()=>kg,get_keboards_value:()=>ZC,gnss_get_data:()=>OC,gnss_have_data:()=>EC,init_init_rotary_encoder:()=>eS,init_matrix_keyboard:()=>zC,interaction_whether_to_interaction:()=>rg,interaction_whether_to_interaction_SANT:()=>lg,line_tube_foot:()=>qC,mixbot_sensor_extern_get_addr:()=>NC,mixbot_sensor_extern_set_addr:()=>DC,pm25_get_data:()=>mC,radar_set_DETECTION_THRESHOLD:()=>ag,radar_set_DETECTION_THRESHOLD_SANT:()=>ug,robot_button_extern_get_value:()=>cC,robot_color_extern_get_value:()=>LC,robot_infrared_extern_get_value:()=>CC,robot_infrared_extern_grey_get_value:()=>SC,robot_potentiometer_extern_get_value:()=>AC,robot_sonar_extern_get_value:()=>fC,robot_sonar_extern_led:()=>FC,robot_touch_extern_get_value:()=>gC,rotary_key:()=>tS,sensor_APDS9960_extern:()=>Eg,sensor_DS18X20:()=>_g,sensor_LTR308_extern:()=>Og,sensor_LTR390UV_extern:()=>gg,sensor_MAX30102_extern:()=>mg,sensor_QMC5883L_extern:()=>Fg,sensor_VL530LX_extern:()=>Cg,sensor_adxl345_get_acceleration:()=>jc,sensor_aht11_extern:()=>Ag,sensor_bmp:()=>ng,sensor_compass_reset:()=>Vg,sensor_dht11:()=>Zc,sensor_hp203_extern:()=>Lg,sensor_light_level:()=>$c,sensor_lm35:()=>og,sensor_ltr381_extern:()=>Rg,sensor_mixgo_extern_button_attachInterrupt:()=>zc,sensor_mixgo_extern_button_get_presses:()=>Qc,sensor_mixgo_extern_button_is_pressed:()=>Kc,sensor_mixgo_extern_button_was_pressed:()=>Jc,sensor_mixgo_extern_light:()=>eg,sensor_mixgo_extern_pin_near:()=>ig,sensor_mixgo_extern_sound:()=>tg,sensor_mixgoce_hot_wheel_degrees:()=>Zg,sensor_mixgoce_hot_wheel_is_touched:()=>$g,sensor_mpu9250_attachGestureInterrupt:()=>qc,sensor_mpu9250_calibrate_compass:()=>yg,sensor_mpu9250_field_strength:()=>xg,sensor_mpu9250_gesture:()=>Pg,sensor_mpu9250_get_acceleration:()=>Yg,sensor_mpu9250_get_gyro:()=>Xg,sensor_mpu9250_get_magnetic:()=>vg,sensor_mpu9250_temperature:()=>bg,sensor_ms5611_extern:()=>Dg,sensor_ms5611_extern_altitude:()=>fg,sensor_read_humiture:()=>GC,sensor_sht:()=>sg,sensor_shtc3_extern:()=>Sg,sensor_spl06_001_extern:()=>Ng,sensor_ucs12071_extern:()=>cg,sensor_use_i2c_init:()=>pg,sensor_use_spi_init:()=>Bg,sensor_use_uart_init:()=>hC,sensor_weather_solo_init:()=>PC,sensor_weather_solo_rain:()=>XC,sensor_weather_solo_wd:()=>YC,sensor_weather_solo_ws:()=>vC,sensor_weigh_init:()=>JC,tvoc_get_data:()=>RC,ultrasonic_sensor_read_distance:()=>wC,weather_data:()=>Kg,weather_have_data:()=>Jg,weather_set_label:()=>zg,weather_set_label_container:()=>qg,weather_set_label_item:()=>jg,weather_uart_mixio:()=>Qg,weigh_sensor_get_weight:()=>QC});var H={};e.r(H),e.d(H,{HCSR04:()=>ES,RTC_set_date:()=>mS,RTC_set_time:()=>hS,bitbot_als_num:()=>NA,dht11:()=>XA,educore_button_sensor:()=>HA,educore_button_was_pressed:()=>kA,educore_gyroscope_sensor:()=>GA,educore_gyroscope_sensor_read:()=>UA,educore_gyroscope_sensor_shake:()=>wA,educore_light_sensor:()=>BA,educore_rfid_sensor:()=>WA,educore_rfid_sensor_scan:()=>KA,educore_rfid_sensor_scan_data:()=>JA,educore_voice_sensor:()=>xA,number1:()=>RS,number2:()=>cS,number3:()=>gS,number4:()=>CS,number5:()=>SS,number6:()=>AS,number7:()=>LS,onboard_RTC_get_time:()=>XS,onboard_RTC_get_time_str:()=>GS,onboard_RTC_get_timestamp:()=>yS,onboard_RTC_get_timetuple_to_str:()=>US,onboard_RTC_set_datetime:()=>VS,onboard_RTC_settime_string:()=>xS,onboard_RTC_timestamp_totuple:()=>bS,rfid_readcontent:()=>QS,rfid_readid:()=>JS,rfid_status:()=>jS,rfid_write:()=>zS,rfid_write_return:()=>qS,sensor_LTR308:()=>wS,sensor_aht11:()=>kS,sensor_bitbot_ALS:()=>LA,sensor_button_get_presses:()=>FA,sensor_button_is_pressed:()=>DA,sensor_button_was_pressed:()=>fA,sensor_distance_hrsc04:()=>MS,sensor_eulerangles:()=>ZS,sensor_field_strength:()=>yA,sensor_get_acceleration:()=>$S,sensor_get_temperature:()=>WS,sensor_get_the_coprocessor_version:()=>QA,sensor_hp203:()=>KS,sensor_light:()=>vA,sensor_mixbot_get_gyro:()=>AA,sensor_mixbot_patrol_calibrate:()=>gA,sensor_mixbot_patrol_value:()=>CA,sensor_mixbot_temperature:()=>SA,sensor_mixgo_LTR308:()=>YS,sensor_mixgo_button_attachInterrupt:()=>oS,sensor_mixgo_button_get_presses:()=>_S,sensor_mixgo_button_is_pressed:()=>nS,sensor_mixgo_button_was_pressed:()=>sS,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rA,sensor_mixgo_cc_mmc5603_get_angle:()=>uA,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aA,sensor_mixgo_light:()=>OS,sensor_mixgo_nova_LTR308:()=>PS,sensor_mixgo_nova_pin_near:()=>FS,sensor_mixgo_pin_near:()=>fS,sensor_mixgo_pin_near_double:()=>DS,sensor_mixgo_pin_near_single:()=>NS,sensor_mixgo_pin_pressed:()=>lS,sensor_mixgo_sant_color:()=>vS,sensor_mixgo_touch_slide:()=>TS,sensor_mixgocar42_button_attachInterrupt:()=>rS,sensor_mixgocar42_button_get_presses:()=>uS,sensor_mixgocar42_button_is_pressed:()=>pS,sensor_mixgocar42_button_was_pressed:()=>aS,sensor_mixgocar_battery_left:()=>cA,sensor_mixgocar_pin_near:()=>OA,sensor_mixgocar_pin_near_line:()=>EA,sensor_mixgocar_pin_near_state_change:()=>RA,sensor_mixgoce_pin_pressed:()=>dS,sensor_mixgoce_temperature:()=>dA,sensor_mixgome_temperature:()=>lA,sensor_mpython_pin_pressed:()=>IS,sensor_mpython_qmi8658_get_gyro:()=>IA,sensor_mpython_qmi8658_temperature:()=>TA,sensor_onboard_compass_reset:()=>pA,sensor_onboard_mpu9250_calibrate_compass:()=>sA,sensor_onboard_mpu9250_field_strength:()=>oA,sensor_onboard_mpu9250_gesture:()=>eA,sensor_onboard_mpu9250_get_acceleration:()=>tA,sensor_onboard_mpu9250_get_gyro:()=>nA,sensor_onboard_mpu9250_get_magnetic:()=>iA,sensor_onboard_mpu9250_temperature:()=>_A,sensor_pin_near:()=>YA,sensor_pin_pressed:()=>PA,sensor_read:()=>VA,sensor_rm_acc:()=>mA,sensor_rm_battery_left:()=>hA,sensor_rm_pin_near_double:()=>MA,sensor_rtc_init:()=>BS,sensor_sound:()=>HS,sensor_temperature:()=>bA,simulated_light_sensor:()=>zA});var k={};e.r(k),e.d(k,{serial_any:()=>_L,serial_begin:()=>rL,serial_print:()=>eL,serial_print_byte:()=>ZA,serial_print_hex:()=>iL,serial_println:()=>tL,serial_read_from_ai:()=>OL,serial_readline:()=>oL,serial_readstr:()=>sL,serial_readstr_until:()=>pL,serial_receive_data_event:()=>nL,serial_send_to_ai:()=>EL,serial_softserial:()=>uL,serial_softserial_new:()=>aL,system_input:()=>lL,system_print:()=>dL,system_print_container:()=>hL,system_print_end:()=>TL,system_print_inline:()=>IL,system_print_item:()=>mL,system_print_many:()=>ML});var W={};e.r(W),e.d(W,{Panic_with_status_code:()=>CL,Timer_init:()=>xL,base_delay:()=>GL,controls_delay:()=>gL,controls_delay_new:()=>cL,controls_millis:()=>AL,controls_uname:()=>NL,raw_block:()=>LL,reset:()=>SL,set_system_timer:()=>YL,system_bitbot_shutdown:()=>bL,system_machine_reset:()=>yL,system_ticks_diff:()=>FL,system_timer:()=>fL,system_timer_init:()=>PL,system_wdt_feed:()=>XL,system_wdt_init:()=>vL,time_ticks_diff:()=>BL,timer:()=>DL,timer2:()=>VL});var K={};e.r(K),e.d(K,{Air_daily_content:()=>eN,Air_now_content:()=>JL,Geo_moon_content:()=>iN,Geo_sun_content:()=>tN,Life_suggestion_content:()=>zL,Location_search_content:()=>jL,Tide_daily_content:()=>qL,WEATHER_DAILY:()=>HL,WEATHER_HOUR:()=>kL,WEATHER_NOW:()=>wL,Weather_alarm_content:()=>QL,Weather_daily:()=>$L,Weather_daily_content:()=>ZL,Weather_now:()=>WL,Weather_now_content:()=>KL});var J={};e.r(J),e.d(J,{PIN_init:()=>sD,actuator_extern_get_led_bright:()=>SN,actuator_extern_get_led_state:()=>AN,actuator_extern_led_bright:()=>CN,actuator_extern_led_brightness:()=>LN,actuator_ms32006_dcmotor:()=>rN,actuator_ms32006_init:()=>uN,actuator_ms32006_stepper:()=>lN,actuator_neopixel_init:()=>NN,actuator_neopixel_rgb:()=>FN,actuator_neopixel_rgb_all:()=>DN,actuator_neopixel_rgb_show_all_chase:()=>PN,actuator_neopixel_rgb_show_all_rainbow:()=>YN,actuator_neopixel_write:()=>fN,actuator_use_uart_init:()=>vN,backstage_esp32_music_play_list:()=>RN,esp32_music_get_tempo_extern:()=>EN,esp32_music_pitch:()=>IN,esp32_music_pitch_init:()=>dN,esp32_music_pitch_with_time:()=>TN,esp32_music_play_list:()=>ON,esp32_music_reset_extern:()=>cN,esp32_music_set_tempo_extern:()=>mN,esp32_music_stop:()=>MN,esp32_set_music_volume:()=>hN,mixbot_actuator_extern_get_addr:()=>iD,mixbot_actuator_extern_set_addr:()=>nD,mixbot_addr_extern:()=>HN,parrot_PIN_init:()=>aD,parrot_move_speed:()=>uD,pin_led_bright:()=>_D,player_play_music:()=>VN,player_set_mode:()=>xN,player_set_play:()=>yN,player_set_volume:()=>bN,player_whether_stop:()=>XN,robot_led_extern:()=>JN,robot_led_extern_get_value:()=>QN,robot_motor_extern:()=>kN,robot_motor_extern_get_speed:()=>WN,robot_servo_extern_absolute_run:()=>$N,robot_servo_extern_get_status:()=>zN,robot_servo_extern_relative_continue:()=>tD,robot_servo_extern_relative_origin:()=>ZN,robot_servo_extern_relative_run:()=>eD,robot_servo_extern_stop:()=>jN,robot_servo_extern_stop_mode:()=>qN,robot_traffic_light_extern:()=>KN,servo_PIN_init:()=>oD,servo_get_angle:()=>pN,servo_get_speed:()=>aN,servo_init:()=>nN,servo_move:()=>gN,servo_move_angle:()=>pD,servo_set_angle:()=>_N,servo_set_speed:()=>oN,servo_speed_360:()=>sN,syn6288_builtin_voice:()=>UN,syn6288_get_voice:()=>GN,syn6288_set_voice:()=>BN,syn6288_tts_play:()=>wN});var Q={};e.r(Q),e.d(Q,{actuator_dc_motor:()=>VD,actuator_dc_motor_stop:()=>BD,actuator_get_led_bright:()=>cD,actuator_get_led_state:()=>gD,actuator_led_bright:()=>RD,actuator_led_brightness:()=>CD,actuator_mixbot_buzzer_on_off:()=>kD,actuator_mixgo_nova_mic_get:()=>zD,actuator_mixgo_nova_mic_set:()=>QD,actuator_mixgo_nova_onboard_music_pitch:()=>tf,actuator_mixgo_nova_onboard_music_stop:()=>nf,actuator_mixgo_nova_play_audio:()=>ZD,actuator_mixgo_nova_play_online_audio:()=>ef,actuator_mixgo_nova_record_audio:()=>$D,actuator_mixgo_nova_voice_get:()=>jD,actuator_mixgo_nova_voice_set:()=>qD,actuator_mixgo_zero_led_color:()=>SD,actuator_onboard_neopixel_rgb:()=>PD,actuator_onboard_neopixel_rgb_all:()=>YD,actuator_onboard_neopixel_rgb_show_all_chase:()=>vD,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>XD,actuator_onboard_neopixel_write:()=>FD,actuator_stepper_keep:()=>bD,actuator_stepper_stop:()=>xD,analog_ble_keyboard_init:()=>Mf,analog_ble_keyboard_input:()=>Ef,analog_ble_keyboard_mouse_init:()=>Lf,analog_ble_keyboard_mouse_input:()=>Ff,analog_ble_keyboard_mouse_send_battery:()=>ff,analog_ble_keyboard_mouse_str:()=>Pf,analog_ble_keyboard_send_battery:()=>Rf,analog_ble_keyboard_str:()=>Of,analog_ble_mouse_init:()=>cf,analog_ble_mouse_input:()=>Sf,analog_ble_mouse_keyboard_input:()=>Yf,analog_ble_mouse_send_battery:()=>Af,analog_keyboard_input:()=>af,analog_keyboard_str:()=>If,analog_mouse_input:()=>lf,backstage_onboard_music_play_list:()=>hD,bitbot_motor:()=>JD,bitbot_move:()=>WD,bitbot_stop:()=>KD,ble_keyboard_connect:()=>mf,ble_keyboard_get_mac:()=>hf,ble_keyboard_mouse_connect:()=>Df,ble_keyboard_mouse_get_mac:()=>Nf,ble_mouse_connect:()=>Cf,ble_mouse_get_mac:()=>gf,cc_number:()=>AD,educore_ble_keyboard_input:()=>wf,educore_ble_sensor_connected:()=>Uf,educore_ble_sensor_init:()=>Gf,educore_buzzer:()=>vf,educore_buzzer_play_tone:()=>Xf,educore_buzzer_play_tone_time:()=>yf,educore_buzzer_stop:()=>bf,educore_neopixel_clear:()=>Bf,educore_neopixel_rgb:()=>Vf,educore_rgb_light:()=>xf,esp32_music_get_tempo:()=>lD,esp32_music_reset:()=>mD,esp32_music_set_tempo:()=>rD,esp32_onboard_music_pitch:()=>dD,esp32_onboard_music_pitch_with_time:()=>ID,esp32_onboard_music_play_list:()=>MD,esp32_onboard_music_stop:()=>TD,general_key:()=>rf,general_key_tuple:()=>Tf,get_keyboard_light:()=>Hf,get_power_output:()=>_f,ledswitch:()=>OD,mixbot_motor:()=>HD,mixbot_motor_status:()=>GD,mixbot_move:()=>UD,mixbot_stop:()=>wD,mouse_key:()=>df,number:()=>ED,record_audio:()=>Wf,rm_actuator_get_led_bright:()=>ND,rm_actuator_get_led_state:()=>DD,rm_actuator_led_bright:()=>LD,rm_actuator_led_brightness:()=>fD,rm_motor:()=>yD,set_all_power_output:()=>of,set_microphone_amplification:()=>kf,set_music_volume:()=>Kf,set_part_power_output:()=>pf,set_power_output:()=>sf,special_key:()=>uf});var z={};e.r(z),e.d(z,{ai_sensor_20object:()=>AF,ai_sensor_ailocal_class:()=>TF,ai_sensor_ailocal_class_result:()=>MF,ai_sensor_ailocal_train:()=>IF,ai_sensor_asr_recognize:()=>RF,ai_sensor_audio_play:()=>mF,ai_sensor_audio_record:()=>hF,ai_sensor_barcode:()=>Zf,ai_sensor_circle:()=>_F,ai_sensor_classifier_faces:()=>SF,ai_sensor_color:()=>uF,ai_sensor_color_chases:()=>dF,ai_sensor_color_chases_result:()=>lF,ai_sensor_config:()=>zf,ai_sensor_face:()=>CF,ai_sensor_find_20objects:()=>LF,ai_sensor_find_barcodes:()=>eF,ai_sensor_find_circles:()=>oF,ai_sensor_find_colors:()=>rF,ai_sensor_find_licenseplates:()=>gF,ai_sensor_find_lines:()=>sF,ai_sensor_find_qrcodes:()=>$f,ai_sensor_find_rects:()=>aF,ai_sensor_find_tags:()=>iF,ai_sensor_licenseplate:()=>cF,ai_sensor_line:()=>nF,ai_sensor_qrcode:()=>jf,ai_sensor_qrcode_lite:()=>Qf,ai_sensor_rect:()=>pF,ai_sensor_rgb:()=>qf,ai_sensor_tag:()=>tF,ai_sensor_use_uart_init:()=>Jf,ai_sensor_yolo_recognize:()=>EF,ai_sensor_yolo_recognize_result:()=>OF});var q={};e.r(q),e.d(q,{AI_CAMERA_INIT:()=>ZF,AI_CAMERA_INIT_FACERECOGNIZE:()=>iP,AI_CAMERA_INIT_SIMPLE:()=>DP,AI_STOP_ACQUISITION:()=>AP,CAMERA_LOOGOUT:()=>wF,CI130X_BROADCAST_SANT:()=>vF,CI130X_BROADCAST_SYSTEM_TIME:()=>yF,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>YF,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>PF,CI130X_IDENTIFY_AND_SAVE_SANT:()=>FF,CI130X_OPEN_AND_CLOSE:()=>fF,CI130X_PLAY_SYSTEM_CMD_SANT:()=>bF,CI130X_SET_SYSTEM_CMD_SANT:()=>XF,CONVERT_IMAGE_TO_JPG:()=>WF,CREATE_CAMERA:()=>xF,CREATE_CAMERA_SIMPLE:()=>NP,DELETE_FACE_ALL:()=>MP,DELETE_FACE_FROM_DATABASE:()=>TP,GET_CAT_FACE_DETECTION_NUM:()=>RP,GET_COLOR_DETECTION_NUM:()=>OP,GET_FACE_DETECTION_NAME:()=>CP,GET_FACE_DETECTION_NUM:()=>gP,GET_HOW_MUCH_RECOGNITION:()=>oP,GET_HUMAN_DETECTION_NUM:()=>cP,GET_IMAGE_AND_SAVE:()=>BF,GET_IMAGE_FROM_NET:()=>UF,GET_NO_CAT_OR_FACE_RECOGNITION:()=>rP,GET_NO_FACE_RECOGNITION_INFO:()=>SP,GET_NO_RECOGNITION:()=>pP,GET_NO_XY_RECOGNITION:()=>aP,GET_NO_XY_RECOGNITION_FACE:()=>uP,GET_PICTURE_DATA_EXACT:()=>HF,GET_PICTURE_DATA_WHS:()=>KF,GET_PICTURE_RECOGNITION_DATA:()=>EP,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>kF,GET_QR_CODE_RECOGNITION_DATA:()=>mP,GET_SCREEN_IMAGE:()=>jF,GET_SCREEN_IMAGE_SIZE:()=>$F,MIXIO_REPORT_IMAGE_DATA:()=>LP,MODEL_INIT_HEIGHT:()=>tP,MODEL_INIT_WIDTH:()=>eP,MODEL_LOGOUT:()=>nP,MODEL_RUN:()=>sP,MODEL_WHETHER_RUN_SUCCEED:()=>_P,OPEN_IMAGE:()=>GF,PRINT_FACE_DATABASE:()=>hP,REGISTER_NEW_FACE:()=>IP,REGISTER_NEW_FACE_SIMPLE:()=>FP,Register_color_recognition:()=>dP,Register_color_recognition_fixed:()=>lP,Register_color_recognition_fixed_SIMPLE:()=>fP,SCREEN_DISPLAY_IMAGE:()=>zF,SCREEN_DISPLAY_IMAGE_LOCATION:()=>qF,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>JF,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>QF,SHOOT_AND_SAVE_PICTURE:()=>VF,VOICE_RECOGNITION_CONTROL:()=>DF,yesorno:()=>NF});var j={};e.r(j),e.d(j,{MICROPYTHON_AI_Speech_asr:()=>vP,MICROPYTHON_AI_Speech_unit:()=>YP,MICROPYTHON_AI_client:()=>PP});var $={};e.r($),e.d($,{mpython_blynk_app_data:()=>WP,mpython_blynk_app_notify:()=>GP,mpython_blynk_email:()=>KP,mpython_blynk_get_timers:()=>wP,mpython_blynk_on_connected:()=>xP,mpython_blynk_on_disconnected:()=>bP,mpython_blynk_run:()=>BP,mpython_blynk_sensor_data_to_app:()=>kP,mpython_blynk_set_property:()=>JP,mpython_blynk_setup:()=>QP,mpython_blynk_stop_timers:()=>UP,mpython_blynk_sync_virtual:()=>yP,mpython_blynk_terminal_widget_vpin:()=>XP,mpython_blynktimer:()=>HP,mpython_blynktimer_run:()=>VP});var Z={};e.r(Z),e.d(Z,{communicate_bluetooth_central_init:()=>fY,communicate_bluetooth_connect:()=>YY,communicate_bluetooth_disconnect:()=>vY,communicate_bluetooth_handle:()=>BY,communicate_bluetooth_is_connected:()=>yY,communicate_bluetooth_mac:()=>XY,communicate_bluetooth_peripheral_init:()=>FY,communicate_bluetooth_recv:()=>VY,communicate_bluetooth_recv_only:()=>xY,communicate_bluetooth_scan:()=>PY,communicate_bluetooth_send:()=>bY,communicate_espnow_init:()=>GY,communicate_espnow_init_new:()=>UY,communicate_i2c_available:()=>iY,communicate_i2c_init:()=>jP,communicate_i2c_master_read:()=>tY,communicate_i2c_onboard:()=>zP,communicate_i2c_read:()=>$P,communicate_i2c_scan:()=>eY,communicate_i2c_write:()=>ZP,communicate_ir_recv_init:()=>OY,communicate_ir_send_init:()=>SY,communicate_ow_init:()=>IY,communicate_ow_read:()=>hY,communicate_ow_reset:()=>MY,communicate_ow_scan:()=>TY,communicate_ow_select:()=>EY,communicate_ow_write:()=>mY,communicate_spi_buffer:()=>oY,communicate_spi_init:()=>sY,communicate_spi_onboard:()=>qP,communicate_spi_read:()=>pY,communicate_spi_read_output:()=>aY,communicate_spi_readinto:()=>uY,communicate_spi_readinto_output:()=>rY,communicate_spi_set:()=>_Y,communicate_spi_write:()=>lY,communicate_spi_write_readinto:()=>dY,espnow_radio_channel:()=>JY,espnow_radio_channel_new:()=>zY,espnow_radio_on_off:()=>qY,espnow_radio_rec:()=>$Y,espnow_radio_recv:()=>ev,espnow_radio_recv_certain_msg:()=>tv,espnow_radio_recv_certain_msg_new:()=>nv,espnow_radio_recv_msg:()=>ZY,espnow_radio_recv_new:()=>iv,espnow_radio_send:()=>jY,espnow_radio_txpower:()=>QY,i2c_slave_onreceive:()=>nY,internal_variable:()=>RY,ir_recv_timeout:()=>CY,ir_transmit_busy:()=>DY,ir_transmit_conventional_data:()=>AY,ir_transmit_raw_code:()=>NY,ir_transmit_study_code:()=>LY,ir_whether_recv:()=>gY,lora_init:()=>sv,lora_packet:()=>_v,lora_recv:()=>pv,lora_send:()=>ov,network_espnow_info:()=>HY,network_espnow_mac:()=>wY,network_espnow_recv:()=>kY,network_espnow_recv_handle:()=>KY,network_espnow_send:()=>WY,recv_fun:()=>cY,urequests_attribute:()=>uv,urequests_get:()=>av,urequests_method:()=>rv});var ee={};e.r(ee),e.d(ee,{display_animate:()=>yv,display_circle:()=>bv,display_color_seclet:()=>Jv,display_draw_4strings:()=>Dv,display_fill:()=>Xv,display_lcd_use_i2c_init:()=>Zv,display_line:()=>Pv,display_line_arbitrarily:()=>fv,display_matrix_extern_bright_point:()=>cv,display_matrix_extern_bright_screen:()=>Cv,display_matrix_extern_clear:()=>Ev,display_matrix_extern_get_pixel:()=>Rv,display_matrix_extern_get_screen_pixel:()=>gv,display_matrix_extern_image_builtins:()=>Sv,display_matrix_extern_scroll_string:()=>hv,display_matrix_extern_scroll_string_delay:()=>mv,display_matrix_extern_shift:()=>Ov,display_matrix_extern_show_frame_string:()=>Tv,display_matrix_extern_show_frame_string_delay:()=>Mv,display_matrix_extern_show_image:()=>dv,display_matrix_extern_show_image_or_string_delay:()=>Iv,display_matrix_use_i2c_init:()=>lv,display_oled_drawPixel:()=>Bv,display_oled_showBitmap:()=>Vv,display_oled_use_i2c_init:()=>sX,display_onoff:()=>Yv,display_rect:()=>Fv,display_tm1650_power:()=>Uv,display_tm1650_set_brightness:()=>kv,display_tm1650_show_dot:()=>Hv,display_tm1650_show_num:()=>wv,display_tm_use_i2c_init:()=>Gv,display_triangle:()=>xv,display_use_i2c_init:()=>Nv,extern_oled_bright_point:()=>hX,extern_oled_clear:()=>IX,extern_oled_get_pixel:()=>MX,extern_oled_hvline:()=>EX,extern_oled_line:()=>OX,extern_oled_scroll_string:()=>lX,extern_oled_scroll_string_delay:()=>dX,extern_oled_shape_rect:()=>mX,extern_oled_shift:()=>TX,extern_oled_show_frame_string:()=>uX,extern_oled_show_frame_string_delay:()=>rX,extern_oled_show_image:()=>_X,extern_oled_show_image_or_string_delay:()=>aX,extern_oled_show_image_xy:()=>oX,extern_oled_show_string:()=>pX,image_shift:()=>vv,lcd_backlight:()=>iX,lcd_clear:()=>nX,lcd_print_string:()=>tX,lcd_show_image_or_string_delay:()=>eX,matrix_extern_image_arithmetic:()=>Av,matrix_extern_image_invert:()=>Lv,tft_fill:()=>jv,tft_line_arbitrarily:()=>$v,tft_scroll_string_delay:()=>qv,tft_show_frame_string_delay:()=>zv,tft_show_image_or_string_delay:()=>Qv,tft_show_image_xy:()=>Kv,tft_use_spi_init:()=>Wv});var te={};e.r(te),e.d(te,{bitbot_display_bitmap_create:()=>dy,bitbot_display_image_create:()=>ly,display_available:()=>vX,display_bitmap_create:()=>PX,display_bright_point:()=>VX,display_bright_screen:()=>GX,display_clear:()=>YX,display_get_pixel:()=>xX,display_get_screen_pixel:()=>BX,display_image_builtins:()=>DX,display_image_builtins_all:()=>fX,display_image_create:()=>FX,display_scroll_string:()=>SX,display_scroll_string_delay:()=>AX,display_scroll_way:()=>LX,display_shift:()=>bX,display_show_frame_string:()=>gX,display_show_frame_string_delay:()=>CX,display_show_image:()=>RX,display_show_image_or_string_delay:()=>cX,draw_pointer:()=>fy,image_arithmetic:()=>XX,image_invert:()=>yX,mixbot_display_bitmap_create:()=>oy,mixbot_display_bright_screen:()=>uy,mixbot_display_get_ambientbright:()=>ay,mixbot_display_get_screen_pixel:()=>py,mixbot_display_image_create:()=>_y,mixbot_display_rotate:()=>ry,mixgo_display_bitmap_create:()=>JX,mixgo_display_image_create_new:()=>KX,mixgome_display_bitmap_create:()=>wX,mixgome_display_font:()=>WX,mixgome_display_image_create:()=>UX,mixgomini_display_bitmap_create:()=>kX,mixgomini_display_image_create:()=>HX,mpython_display_hvline:()=>ny,mpython_display_line:()=>sy,mpython_display_shape_rect:()=>iy,mpython_pbm_image:()=>QX,nova_draw_pointer:()=>Fy,onboard_oled_bright_point:()=>ty,onboard_oled_scroll_string_delay:()=>ey,onboard_oled_show_frame_string_delay:()=>ZX,onboard_oled_show_image:()=>zX,onboard_oled_show_image_or_string_delay:()=>$X,onboard_oled_show_image_xy:()=>qX,onboard_oled_show_string:()=>jX,onboard_tft_bright_point:()=>cy,onboard_tft_bright_screen:()=>Vy,onboard_tft_clear:()=>By,onboard_tft_clock_clear:()=>Ny,onboard_tft_clock_draw:()=>Ly,onboard_tft_clock_get_rtctime:()=>Sy,onboard_tft_clock_init:()=>Cy,onboard_tft_clock_set_time:()=>Ay,onboard_tft_display_hvline:()=>Ey,onboard_tft_display_line:()=>Oy,onboard_tft_display_shape_circle:()=>Dy,onboard_tft_display_shape_rect:()=>my,onboard_tft_fill:()=>gy,onboard_tft_get_pixel:()=>Ry,onboard_tft_get_screen_pixel:()=>xy,onboard_tft_scroll_string_delay:()=>NX,onboard_tft_shift:()=>by,onboard_tft_show_frame_string:()=>yy,onboard_tft_show_frame_string_delay:()=>hy,onboard_tft_show_image:()=>Xy,onboard_tft_show_image_or_string_delay:()=>My,onboard_tft_show_image_xy:()=>Iy,onboard_tft_show_image_xy_direct:()=>Ty,onboard_tft_show_qrcode:()=>Yy,onboard_tft_show_qrcode_details:()=>vy,onboard_tft_show_texts:()=>Py});var ie={};e.r(ie),e.d(ie,{factory_block:()=>Jy,factory_block_return:()=>Qy,factory_block_return_with_textarea:()=>qy,factory_block_with_textarea:()=>zy,factory_callMethod_noreturn:()=>Wy,factory_callMethod_return:()=>Ky,factory_declare:()=>ky,factory_from_import:()=>Gy,factory_function_noreturn:()=>wy,factory_function_return:()=>Hy,factory_import:()=>Uy,folding_block:()=>jy});var ne={};e.r(ne),e.d(ne,{inout_analog_atten:()=>db,inout_analog_read:()=>_b,inout_analog_read_init:()=>lb,inout_analog_write:()=>ib,inout_analog_write_init:()=>rb,inout_analog_write_set:()=>nb,inout_digital_init:()=>ab,inout_digital_read:()=>eb,inout_digital_write:()=>Zy,inout_highlow:()=>$y,inout_pin_attachInterrupt:()=>pb,inout_pin_pressed:()=>ob,inout_pin_pressed_init:()=>Ib,inout_pwm_analog_write:()=>tb,inout_pwm_analog_write_init:()=>ub,inout_pwm_analog_write_set_freq:()=>sb});var se={};e.r(se),e.d(se,{IOT_CONNECT_OLLAMA:()=>wb,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>vb,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Pb,IOT_EMQX_PING:()=>Xb,IOT_FORMATTING:()=>fb,IOT_FORMAT_STRING:()=>Fb,IOT_MIXIO_NTP:()=>yb,IOT_MIXIO_PUBLISH:()=>cb,IOT_MIXIO_PUBLISHEX:()=>gb,IOT_MIXIO_SUBSCRIBE:()=>Cb,iot_client_onboard:()=>bb,iot_connect_ollama:()=>Ub,iot_connect_openai:()=>Hb,iot_http_client:()=>xb,iot_http_data:()=>Vb,iot_mixio_check:()=>Lb,iot_mixio_connect:()=>Rb,iot_mixio_connect_only:()=>Ab,iot_mixio_disconnect:()=>Sb,iot_mixio_format_msg:()=>Db,iot_mixio_format_topic:()=>Nb,iot_mixly_key:()=>Yb,iot_mqtt_client:()=>Bb,iot_mqtt_data:()=>Gb,iot_onenet_check:()=>Eb,iot_onenet_connect:()=>Mb,iot_onenet_disconnect:()=>hb,iot_onenet_publish:()=>Ob,iot_onenet_publish_dict:()=>mb,iot_tiny_web_db_count:()=>jb,iot_tiny_web_db_delete:()=>Zb,iot_tiny_web_db_get:()=>qb,iot_tiny_web_db_init:()=>Jb,iot_tiny_web_db_init_with_mqtt:()=>Qb,iot_tiny_web_db_search:()=>$b,iot_tiny_web_db_update:()=>zb,iot_wifi_connect:()=>Tb,ollama_empty_history:()=>Kb,use_ollama_llm_to_chat:()=>kb,use_ollama_llm_to_chat_return:()=>Wb});var _e={};e.r(_e),e.d(_e,{educore_mqtt_connect:()=>Px,educore_mqtt_connect_success:()=>yx,educore_mqtt_subscribe_message:()=>Yx,educore_mqtt_topic_publish:()=>Xx,educore_mqtt_topic_subscribe:()=>vx,educore_wifi_connect:()=>Fx,network_ap_connect:()=>ax,network_connect:()=>tx,network_get_connect:()=>nx,network_get_wifi:()=>px,network_init:()=>ex,network_is_active:()=>ox,network_open:()=>_x,network_scan:()=>ux,network_server:()=>rx,network_socket_accept:()=>Mx,network_socket_bind:()=>dx,network_socket_close:()=>cx,network_socket_connect:()=>Ix,network_socket_init:()=>lx,network_socket_listen:()=>Tx,network_socket_readline:()=>hx,network_socket_receive:()=>mx,network_socket_receive_from:()=>Ox,network_socket_send:()=>Ex,network_socket_send_to:()=>Rx,network_stop:()=>sx,network_wifi_connect:()=>ix,ntptime_address:()=>Lx,ntptime_time:()=>Ax,requests_attribute:()=>Cx,requests_attribute2:()=>Dx,requests_get:()=>gx,requests_get2:()=>Nx,requests_method:()=>Sx,requests_post:()=>fx});var oe={};e.r(oe),e.d(oe,{get_potential_num:()=>bx,nova_g1_motor:()=>xx,nova_g1_spk_en:()=>Bx,nova_g1_usb:()=>Vx});var pe={};e.r(pe),e.d(pe,{pe_g1_battery_left:()=>Ux,pe_g1_dc_motor:()=>wx,pe_g1_dc_motor_speed:()=>Hx,pe_g1_servo_get_angle:()=>Kx,pe_g1_servo_get_speed:()=>Jx,pe_g1_servo_set_angle:()=>kx,pe_g1_servo_set_speed:()=>Wx,pe_g1_use_i2c_init:()=>Gx});var ae={};e.r(ae),e.d(ae,{CI130X_BROADCAST:()=>hV,CI130X_GET_THE_RECOGNIZED_CMD:()=>MV,CI130X_GET_WHETHER_IDENTIFY:()=>TV,CI130X_IDENTIFY_AND_SAVE:()=>IV,CI130X_SET_SYSTEM_CMD:()=>mV,HCSR04:()=>zV,PS2_Button:()=>$V,PS2_Buttons:()=>ZV,PS2_Buttons_new:()=>pB,PS2_State:()=>eB,PS2_init:()=>qV,PS2_init_new:()=>_B,PS2_stk:()=>tB,PS2_stk_new:()=>aB,PS2_vibration:()=>jV,PS2_vibration_new:()=>oB,RTC_get_time:()=>nB,RTC_set_date:()=>tV,RTC_set_datetime:()=>iB,RTC_set_time:()=>eV,camera_sensor_init:()=>BB,camera_sensor_result:()=>GB,column_tube_foot:()=>kB,define_keyboards:()=>WB,educore_body_sensor:()=>fB,educore_button_sensor_extern:()=>vB,educore_camera_sensor:()=>VB,educore_infrared_sensor:()=>YB,educore_soilhum_sensor:()=>FB,educore_temp_sensor:()=>xB,educore_temphum_sensor:()=>PB,educore_ultrasonic_sensor:()=>yB,esp32_s2_weather_init:()=>WV,esp32_s2_weather_rain:()=>JV,esp32_s2_weather_wd:()=>KV,esp32_s2_weather_ws:()=>QV,extern_rfid_read:()=>vV,extern_rfid_readcontent:()=>yV,extern_rfid_readid:()=>XV,extern_rfid_status:()=>VV,extern_rfid_write:()=>bV,extern_rfid_write_return:()=>xV,get_keboards_value:()=>JB,gnss_get_data:()=>lB,gnss_have_data:()=>dB,init_init_rotary_encoder:()=>QB,init_matrix_keyboard:()=>KB,interaction_whether_to_interaction:()=>lV,interaction_whether_to_interaction_SANT:()=>dV,line_tube_foot:()=>HB,mixbot_sensor_extern_get_addr:()=>gB,mixbot_sensor_extern_set_addr:()=>CB,pm25_get_data:()=>rB,radar_set_DETECTION_THRESHOLD:()=>uV,radar_set_DETECTION_THRESHOLD_SANT:()=>rV,robot_button_extern_get_value:()=>TB,robot_color_extern_get_value:()=>OB,robot_infrared_extern_get_value:()=>hB,robot_infrared_extern_grey_get_value:()=>mB,robot_potentiometer_extern_get_value:()=>EB,robot_sonar_extern_get_value:()=>RB,robot_sonar_extern_led:()=>cB,robot_touch_extern_get_value:()=>MB,rotary_key:()=>zB,sensor_APDS9960_extern:()=>OV,sensor_DS18X20:()=>DB,sensor_LTR308_extern:()=>RV,sensor_LTR390UV_extern:()=>NV,sensor_MAX30102_extern:()=>EV,sensor_QMC5883L_extern:()=>DV,sensor_VL530LX_extern:()=>PV,sensor_aht11_extern:()=>FV,sensor_bmp:()=>oV,sensor_dht11:()=>sB,sensor_distance_hrsc04:()=>Zx,sensor_hp203_extern:()=>cV,sensor_ltr381_extern:()=>AV,sensor_mixgo_extern_button_attachInterrupt:()=>jx,sensor_mixgo_extern_button_get_presses:()=>qx,sensor_mixgo_extern_button_is_pressed:()=>Qx,sensor_mixgo_extern_button_was_pressed:()=>zx,sensor_mixgo_extern_light:()=>iV,sensor_mixgo_extern_pin_near:()=>sV,sensor_mixgo_extern_sound:()=>nV,sensor_mixgoce_hot_wheel_degrees:()=>kV,sensor_mixgoce_hot_wheel_is_touched:()=>HV,sensor_mpu9250_attachGestureInterrupt:()=>$x,sensor_ms5611_extern:()=>CV,sensor_ms5611_extern_altitude:()=>SV,sensor_read_humiture:()=>XB,sensor_rtc_init:()=>_V,sensor_sht:()=>pV,sensor_shtc3_extern:()=>fV,sensor_spl06_001_extern:()=>gV,sensor_ucs12071_extern:()=>LV,sensor_use_i2c_init:()=>aV,sensor_use_spi_init:()=>YV,sensor_use_uart_init:()=>uB,sensor_weather_solo_init:()=>SB,sensor_weather_solo_rain:()=>NB,sensor_weather_solo_wd:()=>AB,sensor_weather_solo_ws:()=>LB,sensor_weigh_init:()=>UB,tvoc_get_data:()=>IB,ultrasonic_sensor_read_distance:()=>bB,weather_data:()=>BV,weather_have_data:()=>GV,weather_set_label:()=>wV,weather_uart_mixio:()=>UV,weigh_sensor_get_weight:()=>wB});var ue={};e.r(ue),e.d(ue,{HCSR04:()=>sG,bitbot_als_num:()=>LU,dht11:()=>XU,educore_button_sensor:()=>UU,educore_button_was_pressed:()=>wU,educore_gyroscope_sensor:()=>VU,educore_gyroscope_sensor_read:()=>BU,educore_gyroscope_sensor_shake:()=>GU,educore_light_sensor:()=>xU,educore_rfid_sensor:()=>HU,educore_rfid_sensor_scan:()=>kU,educore_rfid_sensor_scan_data:()=>WU,educore_voice_sensor:()=>yU,number1:()=>_G,number2:()=>oG,number3:()=>pG,number4:()=>aG,number5:()=>uG,number6:()=>rG,number7:()=>lG,onboard_RTC_get_time:()=>iU,onboard_RTC_get_time_str:()=>_U,onboard_RTC_get_timestamp:()=>nU,onboard_RTC_get_timetuple_to_str:()=>oU,onboard_RTC_set_datetime:()=>eU,onboard_RTC_settime_string:()=>tU,onboard_RTC_timestamp_totuple:()=>sU,rfid_readcontent:()=>NG,rfid_readid:()=>LG,rfid_status:()=>FG,rfid_write:()=>DG,rfid_write_return:()=>fG,sensor_LTR308:()=>cG,sensor_adxl345_get_acceleration:()=>BG,sensor_aht11:()=>SG,sensor_bitbot_ALS:()=>AU,sensor_button_get_presses:()=>fU,sensor_button_is_pressed:()=>NU,sensor_button_was_pressed:()=>DU,sensor_compass_reset:()=>WG,sensor_ds18x20:()=>OG,sensor_eulerangles:()=>YG,sensor_get_acceleration:()=>PG,sensor_get_temperature:()=>AG,sensor_get_the_coprocessor_version:()=>KU,sensor_hp203:()=>CG,sensor_light:()=>vU,sensor_lm35:()=>RG,sensor_mixbot_get_gyro:()=>SU,sensor_mixbot_patrol_calibrate:()=>cU,sensor_mixbot_patrol_value:()=>gU,sensor_mixbot_temperature:()=>CU,sensor_mixgo_LTR308:()=>hG,sensor_mixgo_button_attachInterrupt:()=>ZB,sensor_mixgo_button_get_presses:()=>$B,sensor_mixgo_button_is_pressed:()=>qB,sensor_mixgo_button_was_pressed:()=>jB,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>uU,sensor_mixgo_cc_mmc5603_get_angle:()=>aU,sensor_mixgo_cc_mmc5603_get_magnetic:()=>pU,sensor_mixgo_light:()=>YU,sensor_mixgo_nova_LTR308:()=>EG,sensor_mixgo_nova_pin_near:()=>MG,sensor_mixgo_pin_near:()=>TG,sensor_mixgo_pin_near_double:()=>IG,sensor_mixgo_pin_near_single:()=>dG,sensor_mixgo_pin_pressed:()=>xG,sensor_mixgo_sant_color:()=>mG,sensor_mixgo_touch_slide:()=>bG,sensor_mixgocar42_button_attachInterrupt:()=>nG,sensor_mixgocar42_button_get_presses:()=>iG,sensor_mixgocar42_button_is_pressed:()=>eG,sensor_mixgocar42_button_was_pressed:()=>tG,sensor_mixgocar_battery_left:()=>RU,sensor_mixgocar_pin_near:()=>EU,sensor_mixgocar_pin_near_line:()=>mU,sensor_mixgocar_pin_near_state_change:()=>OU,sensor_mixgoce_pin_pressed:()=>yG,sensor_mixgoce_temperature:()=>lU,sensor_mixgome_temperature:()=>rU,sensor_mpu9250_calibrate_compass:()=>wG,sensor_mpu9250_field_strength:()=>kG,sensor_mpu9250_gesture:()=>vG,sensor_mpu9250_get_acceleration:()=>XG,sensor_mpu9250_get_gyro:()=>UG,sensor_mpu9250_get_magnetic:()=>GG,sensor_mpu9250_temperature:()=>HG,sensor_mpython_pin_pressed:()=>VG,sensor_mpython_qmi8658_get_gyro:()=>dU,sensor_mpython_qmi8658_temperature:()=>IU,sensor_onboard_compass_reset:()=>ZG,sensor_onboard_mpu9250_calibrate_compass:()=>qG,sensor_onboard_mpu9250_field_strength:()=>$G,sensor_onboard_mpu9250_gesture:()=>KG,sensor_onboard_mpu9250_get_acceleration:()=>JG,sensor_onboard_mpu9250_get_gyro:()=>zG,sensor_onboard_mpu9250_get_magnetic:()=>QG,sensor_onboard_mpu9250_temperature:()=>jG,sensor_pin_near:()=>PU,sensor_pin_pressed:()=>FU,sensor_read:()=>bU,sensor_rm_acc:()=>hU,sensor_rm_battery_left:()=>MU,sensor_rm_pin_near_double:()=>TU,sensor_sound:()=>gG,simulated_light_sensor:()=>JU});var re={};e.r(re),e.d(re,{serial_any:()=>$U,serial_print:()=>QU,serial_print_byte:()=>zU,serial_print_hex:()=>jU,serial_println:()=>qU,serial_read_from_ai:()=>uw,serial_readline:()=>ew,serial_readstr:()=>ZU,serial_send_to_ai:()=>aw,serial_softserial:()=>tw,serial_softserial_new:()=>iw,system_input:()=>nw,system_print:()=>sw,system_print_end:()=>ow,system_print_inline:()=>_w,system_print_many:()=>pw});var le={};e.r(le),e.d(le,{Panic_with_status_code:()=>cw,Timer_init:()=>xw,base_delay:()=>Gw,controls_delay:()=>Lw,controls_delay_new:()=>Nw,controls_end_program:()=>Cw,controls_millis:()=>gw,controls_uname:()=>Aw,reset:()=>Sw,set_system_timer:()=>fw,system_bitbot_shutdown:()=>bw,system_device_name:()=>Ow,system_device_serial_number:()=>Rw,system_event_bus_source:()=>mw,system_event_bus_value:()=>Ew,system_machine_reset:()=>yw,system_on_event:()=>Tw,system_raise_event:()=>Iw,system_reset:()=>lw,system_run_in_background:()=>rw,system_ticks_diff:()=>Fw,system_timer:()=>Yw,system_timer_init:()=>Pw,system_timestamp:()=>Mw,system_value:()=>hw,system_wait:()=>dw,system_wdt_feed:()=>Xw,system_wdt_init:()=>vw,time_ticks_diff:()=>Bw,timer:()=>Dw,timer2:()=>Vw});var de={};e.r(de),e.d(de,{Air_daily_content:()=>Zw,Air_now_content:()=>Kw,Geo_moon_content:()=>tH,Geo_sun_content:()=>eH,Life_suggestion_content:()=>Qw,Location_search_content:()=>qw,Tide_daily_content:()=>zw,WEATHER_DAILY:()=>ww,WEATHER_HOUR:()=>Hw,WEATHER_NOW:()=>Uw,Weather_alarm_content:()=>Jw,Weather_daily:()=>jw,Weather_daily_content:()=>$w,Weather_now:()=>kw,Weather_now_content:()=>Ww});var Ie={};e.r(Ie),e.d(Ie,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>sH});var Te={};e.r(Te),e.d(Te,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>oH});var Me={};e.r(Me),e.d(Me,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>aH});var he={};e.r(he),e.d(he,{controls_pin_attachInterrupt:()=>DH,inout_analog_atten:()=>EH,inout_analog_write:()=>hH,inout_analog_write_init:()=>gH,inout_analog_write_set:()=>mH,inout_analog_write_set_freq:()=>SH,inout_digital_init:()=>cH,inout_digital_read:()=>MH,inout_digital_write:()=>TH,inout_highlow:()=>IH,inout_pinMode:()=>AH,inout_pin_attachInterrupt:()=>RH,inout_pin_pressed:()=>OH,inout_pin_pressed_init:()=>CH,pin_pressed:()=>NH,pin_pressed_init:()=>LH});var me={};e.r(me),e.d(me,{analog_input:()=>xH,analog_output:()=>BH,espnow_channel:()=>XH,haskylens_model:()=>yH,i2c_A_pin:()=>GH,i2c_B_pin:()=>UH,pins_analog:()=>KH,pins_analog_pin:()=>JH,pins_axis:()=>rk,pins_brightness:()=>lk,pins_builtinimg:()=>nk,pins_builtinimg_extern:()=>sk,pins_button:()=>qH,pins_buttonB:()=>jH,pins_dac:()=>QH,pins_dac_pin:()=>zH,pins_digital:()=>FH,pins_digital_dot:()=>Ok,pins_digital_pin:()=>PH,pins_exlcdh:()=>ak,pins_exlcdv:()=>uk,pins_imglist:()=>_k,pins_input_pin:()=>YH,pins_one_more:()=>Ek,pins_output_pin:()=>vH,pins_playlist:()=>ok,pins_playlist_extern:()=>pk,pins_pwm:()=>$H,pins_pwm_pin:()=>ZH,pins_radio_datarate:()=>mk,pins_radio_power:()=>hk,pins_serial:()=>ik,pins_tone_notes:()=>Mk,pins_touch:()=>tk,pins_touch_pin:()=>ek,pins_tts_bgmusic:()=>Tk,pins_tts_builtin_music:()=>Ik,pins_tts_voice:()=>dk,pwm_input:()=>bH,pwm_output:()=>VH,spi_A_pin:()=>wH,spi_B_pin:()=>HH,spi_C_pin:()=>kH,spi_D_pin:()=>WH,timer_id_pin:()=>Rk});var Ee={};e.r(Ee),e.d(Ee,{inout_analog_atten:()=>Fk,inout_analog_write:()=>Sk,inout_analog_write_init:()=>fk,inout_analog_write_set:()=>Ak,inout_digital_init:()=>Dk,inout_digital_read:()=>Ck,inout_digital_write:()=>gk,inout_highlow:()=>ck,inout_pin_attachInterrupt:()=>Nk,inout_pin_pressed:()=>Lk,inout_pin_pressed_init:()=>Pk});var Oe={};e.r(Oe),e.d(Oe,{analog_input:()=>Uk,analog_output:()=>Hk,espnow_channel:()=>Bk,haskylens_model:()=>Gk,i2c_A_pin:()=>kk,i2c_B_pin:()=>Wk,pins_analog:()=>jk,pins_analog_pin:()=>qk,pins_axis:()=>rW,pins_brightness:()=>IW,pins_builtinimg:()=>CW,pins_builtinimg_extern:()=>oW,pins_button:()=>vk,pins_buttonB:()=>Xk,pins_dac:()=>tW,pins_dac_pin:()=>eW,pins_digital:()=>Yk,pins_digital_dot:()=>cW,pins_digital_pin:()=>yk,pins_exlcdh:()=>lW,pins_exlcdv:()=>dW,pins_imglist:()=>pW,pins_input_pin:()=>bk,pins_interrupt:()=>sW,pins_one_more:()=>RW,pins_output_pin:()=>xk,pins_playlist:()=>aW,pins_playlist_extern:()=>uW,pins_pwm:()=>Zk,pins_pwm_input:()=>Vk,pins_pwm_pin:()=>$k,pins_radio_datarate:()=>OW,pins_radio_power:()=>EW,pins_serial:()=>_W,pins_tone_notes:()=>mW,pins_touch:()=>nW,pins_touch_pin:()=>iW,pins_tts_bgmusic:()=>hW,pins_tts_builtin_music:()=>MW,pins_tts_voice:()=>TW,pwm_output:()=>wk,spi_A_pin:()=>Kk,spi_B_pin:()=>Jk,spi_C_pin:()=>Qk,spi_D_pin:()=>zk,timer_id_pin:()=>gW});const Re=Blockly,ce=Mixly,ge={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ce=ge; +(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>Pe,controls_typeLists:()=>Ye,lists_zip:()=>ve,lists_zip_container:()=>Xe,lists_zip_item:()=>ye,unpack_iterable_object:()=>be,variables_change:()=>fe,variables_get:()=>Ne,variables_global:()=>Fe,variables_set:()=>De});var i={};e.r(i),e.d(i,{base_setup:()=>Be,controls_delay:()=>Ge,controls_end_program:()=>Ue,controls_except:()=>et,controls_finally:()=>tt,controls_flow_statements:()=>Je,controls_for:()=>Qe,controls_forEach:()=>ke,controls_for_range:()=>ze,controls_if:()=>we,controls_if_else:()=>$e,controls_if_elseif:()=>je,controls_if_if:()=>qe,controls_lambda:()=>nt,controls_main:()=>Ve,controls_pass:()=>st,controls_range:()=>He,controls_repeat_ext:()=>it,controls_thread:()=>_t,controls_try:()=>Ze,controls_try_finally:()=>Ke,controls_whileUntil:()=>We,datetime_fromtimestamp:()=>lt,do_while:()=>ot,garbage_collection:()=>pt,gene_unique_identifier:()=>dt,get_mem_alloc:()=>at,get_mem_free:()=>ut,get_unique_identifier:()=>rt});var n={};e.r(n),e.d(n,{base_map:()=>vt,generate_cartesian_product:()=>yt,math_arithmetic:()=>mt,math_bit:()=>Ot,math_constant:()=>Mt,math_constant_mp:()=>ht,math_constrain:()=>Lt,math_dec:()=>ct,math_degree_to_radian:()=>xt,math_indexer_number:()=>Dt,math_map:()=>Nt,math_max_min:()=>Ct,math_number:()=>Tt,math_number_base_conversion:()=>St,math_radian_to_degree:()=>bt,math_random:()=>At,math_random_seed:()=>ft,math_round:()=>Ft,math_selfcalcu:()=>Et,math_to_int:()=>gt,math_trig:()=>Rt,text_to_number:()=>Pt,text_to_number_skulpt:()=>Yt,turn_to_int:()=>Xt});var s={};e.r(s),e.d(s,{ascii_to_char:()=>kt,char_to_ascii:()=>Wt,number_to_text:()=>Kt,os_system:()=>mi,text:()=>Bt,text_bytes:()=>Ut,text_capital:()=>ti,text_center:()=>ii,text_char:()=>wt,text_char_at:()=>zt,text_char_at2:()=>Qt,text_char_at3:()=>Ii,text_compareTo:()=>di,text_compare_to:()=>ei,text_create_with_container:()=>ui,text_create_with_item:()=>ri,text_encode:()=>Mi,text_equals_starts_ends:()=>Zt,text_eval:()=>hi,text_find:()=>ni,text_format:()=>ai,text_format_noreturn:()=>Ti,text_join:()=>Ht,text_join_seq:()=>si,text_length:()=>Jt,text_random_char:()=>qt,text_replace:()=>_i,text_split:()=>oi,text_strip:()=>pi,text_substring:()=>$t,text_substring2:()=>jt,text_substring3:()=>li,text_textarea:()=>Gt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>Zi,content_in_lists:()=>tn,enumerate:()=>en,list_many_input:()=>Gi,list_tolist:()=>ki,list_tolist2:()=>$i,list_trig:()=>xi,lists_2d_get_col_row_data:()=>gi,lists_2d_get_data_with_col_row:()=>ci,lists_append_extend:()=>Di,lists_change_to:()=>Bi,lists_change_to_general:()=>wi,lists_clear:()=>vi,lists_create_with:()=>Ci,lists_create_with2:()=>Wi,lists_create_with_container:()=>Ai,lists_create_with_item:()=>Li,lists_create_with_noreturn:()=>Ui,lists_create_with_text:()=>Si,lists_create_with_text2:()=>Ki,lists_del_general:()=>Hi,lists_find:()=>bi,lists_getIndex3:()=>Ji,lists_getSublist3:()=>Qi,lists_get_index:()=>Oi,lists_get_random_item:()=>fi,lists_get_random_sublist:()=>Fi,lists_get_sublist:()=>Ri,lists_insert_value:()=>Pi,lists_insert_value2:()=>qi,lists_pop:()=>yi,lists_remove_at:()=>Xi,lists_remove_at2:()=>ji,lists_reverse:()=>Yi,lists_setIndex3:()=>zi,lists_set_index:()=>Ni,lists_sort:()=>Vi});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>En,dicts_add_or_change:()=>rn,dicts_clear:()=>In,dicts_create_with:()=>sn,dicts_create_with_container:()=>_n,dicts_create_with_item:()=>on,dicts_create_with_noreturn:()=>cn,dicts_deldict:()=>mn,dicts_delete:()=>ln,dicts_get:()=>an,dicts_get_default:()=>un,dicts_items:()=>Tn,dicts_keys:()=>pn,dicts_length:()=>hn,dicts_pop:()=>On,dicts_setdefault:()=>Rn,dicts_to_json:()=>Cn,dicts_to_json2:()=>Ln,dicts_to_to:()=>An,dicts_todict:()=>gn,dicts_update:()=>dn,dicts_values:()=>Mn,json_to_dicts:()=>Sn});var p={};e.r(p),e.d(p,{logic_boolean:()=>Yn,logic_compare:()=>Dn,logic_compare_continous:()=>fn,logic_is:()=>bn,logic_is_in:()=>yn,logic_negate:()=>Pn,logic_null:()=>vn,logic_operation:()=>Fn,logic_tobool:()=>xn,logic_true_or_false:()=>Xn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>os,sdcard_use_spi_init:()=>_s,storage_can_write_ornot:()=>Kn,storage_change_dir:()=>ns,storage_close_file:()=>Qn,storage_delete_file:()=>qn,storage_file_seek:()=>Zn,storage_file_tell:()=>$n,storage_file_write:()=>wn,storage_fileopen:()=>Bn,storage_fileopen_new:()=>Gn,storage_fileopen_new_encoding:()=>Un,storage_get_a_line:()=>Wn,storage_get_contents:()=>kn,storage_get_contents_without_para:()=>Hn,storage_get_current_dir:()=>es,storage_get_file_size:()=>jn,storage_get_filename:()=>Jn,storage_is_file:()=>ss,storage_list_all_files:()=>zn,storage_make_dir:()=>ts,storage_open_file_with_os:()=>Vn,storage_rename:()=>is});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>ls,procedures_callreturn:()=>ds,procedures_defnoreturn:()=>ps,procedures_defreturn:()=>as,procedures_ifreturn:()=>Is,procedures_mutatorarg:()=>rs,procedures_mutatorcontainer:()=>us,procedures_return:()=>Ts});var r={};e.r(r),e.d(r,{tuple_change_to:()=>Ls,tuple_create_llm_params:()=>ys,tuple_create_with:()=>hs,tuple_create_with_container:()=>ms,tuple_create_with_item:()=>Es,tuple_create_with_noreturn:()=>Fs,tuple_create_with_text2:()=>Os,tuple_create_with_text_return:()=>Rs,tuple_del:()=>Cs,tuple_find:()=>Ns,tuple_getIndex:()=>cs,tuple_getSublist:()=>fs,tuple_get_random_item:()=>Ys,tuple_get_sublist:()=>Ps,tuple_input:()=>Xs,tuple_join:()=>Ss,tuple_length:()=>gs,tuple_max:()=>As,tuple_totuple:()=>vs,tuple_trig:()=>Ds});var l={};e.r(l),e.d(l,{set_add_discard:()=>Ws,set_clear:()=>ws,set_create_with:()=>xs,set_create_with_container:()=>Vs,set_create_with_item:()=>Bs,set_create_with_text_return:()=>Qs,set_length:()=>Gs,set_operate:()=>Hs,set_operate_update:()=>ks,set_pop:()=>Us,set_sub:()=>Ks,set_toset:()=>zs,set_update:()=>Js});var d={};e.r(d),e.d(d,{html_content:()=>e_,html_content_more:()=>t_,html_document:()=>js,html_form:()=>n_,html_head_body:()=>Zs,html_style:()=>i_,html_style_color:()=>__,html_style_content:()=>s_,html_text:()=>o_,html_title:()=>$s});var I={};e.r(I),e.d(I,{attribute_access:()=>R_,function_call:()=>m_,function_call_container:()=>E_,function_call_item:()=>O_,raw_block:()=>u_,raw_empty:()=>l_,raw_expression:()=>r_,raw_table:()=>a_,text_comment:()=>d_,text_print_multiple:()=>T_,text_print_multiple_container:()=>M_,text_print_multiple_item:()=>h_,type_check:()=>I_});var T={};e.r(T),e.d(T,{controls_type:()=>A_,controls_typeLists:()=>L_,lists_zip:()=>N_,unpack_iterable_object:()=>D_,variables_change:()=>C_,variables_get:()=>c_,variables_global:()=>S_,variables_set:()=>g_});var M={};e.r(M),e.d(M,{Panic_with_status_code:()=>V_,base_setup:()=>F_,controls_delay:()=>x_,controls_flow_statements:()=>b_,controls_for:()=>v_,controls_forEach:()=>H_,controls_for_range:()=>X_,controls_if:()=>P_,controls_interrupts:()=>U_,controls_lambda:()=>W_,controls_main:()=>f_,controls_millis:()=>B_,controls_nointerrupts:()=>w_,controls_pass:()=>J_,controls_range:()=>k_,controls_repeat:()=>to,controls_repeat_ext:()=>q_,controls_thread:()=>Q_,controls_try_finally:()=>Y_,controls_whileUntil:()=>y_,datetime_fromtimestamp:()=>io,do_while:()=>z_,garbage_collection:()=>j_,gene_unique_identifier:()=>no,get_mem_alloc:()=>$_,get_mem_free:()=>Z_,get_unique_identifier:()=>eo,reset:()=>G_,time_sleep:()=>K_});var h={};e.r(h),e.d(h,{base_map:()=>Ao,generate_cartesian_product:()=>No,math_arithmetic:()=>ao,math_bit:()=>po,math_constant:()=>_o,math_constant_mp:()=>oo,math_constrain:()=>Eo,math_dec:()=>Io,math_degree_to_radian:()=>fo,math_indexer_number:()=>co,math_map:()=>mo,math_max_min:()=>Mo,math_number:()=>so,math_number_base_conversion:()=>Oo,math_radian_to_degree:()=>Do,math_random:()=>ho,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>uo,math_single:()=>ro,math_to_int:()=>To,math_trig:()=>lo,text_to_number:()=>Co,text_to_number_skulpt:()=>So,turn_to_int:()=>Lo});var m={};e.r(m),e.d(m,{ascii_to_char:()=>yo,char_to_ascii:()=>bo,number_to_text:()=>xo,os_system:()=>op,text:()=>Fo,text_bytes:()=>Yo,text_capital:()=>Ko,text_center:()=>Jo,text_char:()=>vo,text_char_at:()=>Go,text_char_at2:()=>Bo,text_char_at3:()=>np,text_compareTo:()=>ip,text_compare_to:()=>Ho,text_encode:()=>sp,text_equals_starts_ends:()=>wo,text_eval:()=>_p,text_find:()=>Qo,text_format:()=>Zo,text_format_noreturn:()=>ep,text_join:()=>Xo,text_join_seq:()=>zo,text_length:()=>Vo,text_random_char:()=>Uo,text_replace:()=>qo,text_split:()=>jo,text_strip:()=>$o,text_substring:()=>Wo,text_substring2:()=>ko,text_substring3:()=>tp,text_textarea:()=>Po});var E={};e.r(E),e.d(E,{content_in_lists:()=>Gp,enumerate:()=>Bp,list_many_input:()=>Lp,list_tolist:()=>xp,list_tolist2:()=>Vp,list_trig:()=>Cp,lists_2d_get_col_row_data:()=>up,lists_2d_get_data_with_col_row:()=>ap,lists_append_extend:()=>Tp,lists_change_to:()=>Ap,lists_change_to_general:()=>Dp,lists_clear:()=>Op,lists_create_with:()=>rp,lists_create_with2:()=>Fp,lists_create_with_noreturn:()=>Np,lists_create_with_text:()=>lp,lists_create_with_text2:()=>Pp,lists_del_general:()=>fp,lists_find:()=>Rp,lists_getIndex3:()=>Yp,lists_getSublist3:()=>vp,lists_get_index:()=>dp,lists_get_random_item:()=>Mp,lists_get_random_sublist:()=>hp,lists_get_sublist:()=>pp,lists_insert_value:()=>mp,lists_insert_value2:()=>yp,lists_pop:()=>gp,lists_remove_at:()=>cp,lists_remove_at2:()=>bp,lists_reverse:()=>Ep,lists_setIndex3:()=>Xp,lists_set_index:()=>Ip,lists_sort:()=>Sp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>Zp,dicts_add_or_change:()=>Wp,dicts_clear:()=>Qp,dicts_create_with:()=>Up,dicts_create_with_noreturn:()=>ia,dicts_deldict:()=>$p,dicts_delete:()=>Kp,dicts_get:()=>Hp,dicts_get_default:()=>kp,dicts_items:()=>zp,dicts_keys:()=>wp,dicts_length:()=>jp,dicts_pop:()=>ea,dicts_setdefault:()=>ta,dicts_to_json:()=>sa,dicts_to_json2:()=>pa,dicts_to_to:()=>oa,dicts_todict:()=>na,dicts_update:()=>Jp,dicts_values:()=>qp,json_to_dicts:()=>_a});var R={};e.r(R),e.d(R,{logic_boolean:()=>da,logic_compare:()=>aa,logic_compare_continous:()=>ua,logic_is:()=>ha,logic_is_in:()=>Ma,logic_negate:()=>la,logic_null:()=>Ia,logic_operation:()=>ra,logic_tobool:()=>ma,logic_true_or_false:()=>Ta});var c={};e.r(c),e.d(c,{sdcard_mount:()=>Ga,sdcard_use_spi_init:()=>Ba,storage_can_write_ornot:()=>La,storage_change_dir:()=>Xa,storage_close_file:()=>Da,storage_delete_file:()=>Fa,storage_file_seek:()=>va,storage_file_tell:()=>Ya,storage_file_write:()=>ga,storage_fileopen:()=>Oa,storage_fileopen_new:()=>Ra,storage_fileopen_new_encoding:()=>ca,storage_get_a_line:()=>Aa,storage_get_contents:()=>Sa,storage_get_contents_without_para:()=>Ca,storage_get_current_dir:()=>ya,storage_get_file_size:()=>Pa,storage_get_filename:()=>Na,storage_is_file:()=>Va,storage_list_all_files:()=>fa,storage_make_dir:()=>ba,storage_open_file_with_os:()=>Ea,storage_rename:()=>xa});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>ka,procedures_callreturn:()=>Ha,procedures_defnoreturn:()=>wa,procedures_defreturn:()=>Ua,procedures_ifreturn:()=>Wa,procedures_return:()=>Ka});var C={};e.r(C),e.d(C,{tuple_change_to:()=>tu,tuple_create_llm_params:()=>ru,tuple_create_with:()=>Ja,tuple_create_with_noreturn:()=>_u,tuple_create_with_text2:()=>Qa,tuple_create_with_text_return:()=>za,tuple_del:()=>$a,tuple_find:()=>iu,tuple_getIndex:()=>qa,tuple_getSublist:()=>su,tuple_get_random_item:()=>pu,tuple_get_sublist:()=>ou,tuple_input:()=>uu,tuple_join:()=>Za,tuple_length:()=>ja,tuple_max:()=>eu,tuple_totuple:()=>au,tuple_trig:()=>nu});var S={};e.r(S),e.d(S,{set_add_discard:()=>mu,set_clear:()=>Tu,set_create_with:()=>lu,set_create_with_text_return:()=>Ru,set_length:()=>du,set_operate:()=>Mu,set_operate_update:()=>hu,set_pop:()=>Iu,set_sub:()=>Eu,set_toset:()=>cu,set_update:()=>Ou});var A={};e.r(A),e.d(A,{html_content:()=>Au,html_content_more:()=>Lu,html_document:()=>gu,html_form:()=>Du,html_head_body:()=>Su,html_style:()=>Nu,html_style_content:()=>fu,html_text:()=>Fu,html_title:()=>Cu});var L={};e.r(L),e.d(L,{attribute_access:()=>xu,function_call:()=>bu,raw_block:()=>Pu,raw_empty:()=>vu,raw_expression:()=>Yu,raw_table:()=>Xu,type_check:()=>yu});var N={};e.r(N),e.d(N,{PIN_init:()=>kr,actuator_extern_get_led_bright:()=>Zu,actuator_extern_get_led_state:()=>er,actuator_extern_led_bright:()=>$u,actuator_extern_led_brightness:()=>tr,actuator_ms32006_dcmotor:()=>rr,actuator_ms32006_init:()=>ur,actuator_ms32006_stepper:()=>lr,actuator_neopixel_init:()=>dr,actuator_neopixel_rgb:()=>Ir,actuator_neopixel_rgb_all:()=>Tr,actuator_neopixel_rgb_show_all_chase:()=>mr,actuator_neopixel_rgb_show_all_rainbow:()=>hr,actuator_neopixel_write:()=>Mr,actuator_use_uart_init:()=>Er,backstage_esp32_music_play_list:()=>Ku,esp32_music_get_tempo_extern:()=>Qu,esp32_music_pitch:()=>Hu,esp32_music_pitch_init:()=>wu,esp32_music_pitch_with_time:()=>ku,esp32_music_play_list:()=>Wu,esp32_music_reset_extern:()=>zu,esp32_music_set_tempo_extern:()=>Ju,esp32_music_stop:()=>qu,esp32_set_music_volume:()=>ju,mixbot_actuator_extern_get_addr:()=>wr,mixbot_actuator_extern_set_addr:()=>Hr,mixbot_addr_extern:()=>fr,parrot_PIN_init:()=>Qr,parrot_move_speed:()=>zr,pin_led_bright:()=>Wr,player_insert_music:()=>Sr,player_play_music:()=>Cr,player_set_mode:()=>gr,player_set_play:()=>Rr,player_set_volume:()=>cr,player_whether_stop:()=>Or,robot_led_extern:()=>vr,robot_led_extern_get_value:()=>Xr,robot_motor_extern:()=>Fr,robot_motor_extern_get_speed:()=>Pr,robot_servo_extern_absolute_run:()=>Vr,robot_servo_extern_get_status:()=>yr,robot_servo_extern_relative_continue:()=>Ur,robot_servo_extern_relative_origin:()=>Br,robot_servo_extern_relative_run:()=>Gr,robot_servo_extern_stop:()=>xr,robot_servo_extern_stop_mode:()=>br,robot_traffic_light_extern:()=>Yr,servo_PIN_init:()=>Kr,servo_get_angle:()=>pr,servo_get_speed:()=>ar,servo_init:()=>ir,servo_move:()=>nr,servo_move_angle:()=>Jr,servo_set_angle:()=>_r,servo_set_speed:()=>or,servo_speed_360:()=>sr,syn6288_builtin_voice:()=>Nr,syn6288_get_voice:()=>Lr,syn6288_set_voice:()=>Ar,syn6288_tts_play:()=>Dr});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>Dl,actuator_dc_motor_stop:()=>fl,actuator_get_led_bright:()=>el,actuator_get_led_state:()=>tl,actuator_led_bright:()=>Zr,actuator_led_brightness:()=>il,actuator_mixbot_buzzer_on_off:()=>Xl,actuator_mixgo_nova_mic_get:()=>Bl,actuator_mixgo_nova_mic_set:()=>Vl,actuator_mixgo_nova_onboard_music_pitch:()=>Wl,actuator_mixgo_nova_onboard_music_stop:()=>Kl,actuator_mixgo_nova_play_audio:()=>Hl,actuator_mixgo_nova_play_online_audio:()=>kl,actuator_mixgo_nova_record_audio:()=>wl,actuator_mixgo_nova_voice_get:()=>Ul,actuator_mixgo_nova_voice_set:()=>Gl,actuator_mixgo_zero_led_color:()=>nl,actuator_onboard_neopixel_rgb:()=>ul,actuator_onboard_neopixel_rgb_all:()=>rl,actuator_onboard_neopixel_rgb_show_all_chase:()=>dl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>ll,actuator_onboard_neopixel_write:()=>Il,actuator_rm_onboard_neopixel_rgb:()=>Tl,actuator_rm_onboard_neopixel_rgb_all:()=>Ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>hl,actuator_stepper_keep:()=>Ll,actuator_stepper_stop:()=>Nl,analog_ble_keyboard_init:()=>od,analog_ble_keyboard_input:()=>ud,analog_ble_keyboard_mouse_init:()=>md,analog_ble_keyboard_mouse_input:()=>cd,analog_ble_keyboard_mouse_send_battery:()=>Rd,analog_ble_keyboard_mouse_str:()=>gd,analog_ble_keyboard_send_battery:()=>ld,analog_ble_keyboard_str:()=>rd,analog_ble_mouse_init:()=>dd,analog_ble_mouse_input:()=>Md,analog_ble_mouse_keyboard_input:()=>Cd,analog_ble_mouse_send_battery:()=>hd,analog_keyboard_input:()=>jl,analog_keyboard_str:()=>_d,analog_mouse_input:()=>nd,backstage_onboard_music_play_list:()=>Sl,bitbot_motor:()=>xl,bitbot_move:()=>yl,bitbot_stop:()=>bl,ble_keyboard_connect:()=>ad,ble_keyboard_get_mac:()=>pd,ble_keyboard_mouse_connect:()=>Od,ble_keyboard_mouse_get_mac:()=>Ed,ble_mouse_connect:()=>Td,ble_mouse_get_mac:()=>Id,cc_number:()=>al,educore_ble_keyboard_input:()=>vd,educore_ble_sensor_connected:()=>Yd,educore_ble_sensor_init:()=>Pd,educore_buzzer:()=>Sd,educore_buzzer_play_tone:()=>Ad,educore_buzzer_play_tone_time:()=>Ld,educore_buzzer_stop:()=>Nd,educore_neopixel_clear:()=>Fd,educore_neopixel_rgb:()=>fd,educore_rgb_light:()=>Dd,esp32_music_get_tempo:()=>El,esp32_music_reset:()=>Ol,esp32_music_set_tempo:()=>ml,esp32_onboard_music_pitch:()=>Rl,esp32_onboard_music_pitch_with_time:()=>cl,esp32_onboard_music_play_list:()=>Cl,esp32_onboard_music_stop:()=>gl,general_key:()=>Zl,general_key_tuple:()=>ed,generalkey_container:()=>td,generalkey_create_with_item:()=>id,get_keyboard_light:()=>Xd,get_power_output:()=>Ql,ledswitch:()=>$r,mixbot_motor:()=>vl,mixbot_motor_status:()=>Fl,mixbot_move:()=>Pl,mixbot_stop:()=>Yl,mouse_key:()=>sd,number:()=>jr,record_audio:()=>bd,rm_actuator_get_led_bright:()=>_l,rm_actuator_get_led_state:()=>ol,rm_actuator_led_bright:()=>sl,rm_actuator_led_brightness:()=>pl,rm_motor:()=>Al,set_all_power_output:()=>zl,set_microphone_amplification:()=>yd,set_music_volume:()=>xd,set_part_power_output:()=>ql,set_power_output:()=>Jl,special_key:()=>$l});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>mI,ai_sensor_ailocal_class:()=>oI,ai_sensor_ailocal_class_result:()=>pI,ai_sensor_ailocal_train:()=>_I,ai_sensor_asr_recognize:()=>dI,ai_sensor_audio_play:()=>uI,ai_sensor_audio_record:()=>aI,ai_sensor_barcode:()=>Wd,ai_sensor_circle:()=>jd,ai_sensor_classifier_faces:()=>hI,ai_sensor_color:()=>tI,ai_sensor_color_chases:()=>sI,ai_sensor_color_chases_result:()=>nI,ai_sensor_config:()=>Hd,ai_sensor_face:()=>MI,ai_sensor_find_20objects:()=>EI,ai_sensor_find_barcodes:()=>Kd,ai_sensor_find_circles:()=>$d,ai_sensor_find_colors:()=>iI,ai_sensor_find_licenseplates:()=>TI,ai_sensor_find_lines:()=>qd,ai_sensor_find_qrcodes:()=>wd,ai_sensor_find_rects:()=>eI,ai_sensor_find_tags:()=>Qd,ai_sensor_licenseplate:()=>II,ai_sensor_line:()=>zd,ai_sensor_qrcode:()=>Gd,ai_sensor_qrcode_lite:()=>Ud,ai_sensor_rect:()=>Zd,ai_sensor_rgb:()=>kd,ai_sensor_tag:()=>Jd,ai_sensor_use_uart_init:()=>Bd,ai_sensor_yolo_recognize:()=>rI,ai_sensor_yolo_recognize_result:()=>lI});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>cI,MICROPYTHON_AI_Speech_unit:()=>RI,MICROPYTHON_AI_client:()=>OI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>jI,AI_CAMERA_INIT_FACERECOGNIZE:()=>eT,AI_CAMERA_INIT_SIMPLE:()=>LT,AI_STOP_ACQUISITION:()=>CT,CAMERA_LOOGOUT:()=>GI,CI130X_BROADCAST_SANT:()=>YI,CI130X_BROADCAST_SYSTEM_TIME:()=>XI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>PI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>FI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>fI,CI130X_OPEN_AND_CLOSE:()=>NI,CI130X_PLAY_SYSTEM_CMD_SANT:()=>DI,CI130X_SET_SYSTEM_CMD_SANT:()=>vI,CONVERT_IMAGE_TO_JPG:()=>HI,CREATE_CAMERA:()=>yI,CREATE_CAMERA_SIMPLE:()=>AT,DELETE_FACE_ALL:()=>TT,DELETE_FACE_FROM_DATABASE:()=>IT,GET_CAT_FACE_DETECTION_NUM:()=>OT,GET_COLOR_DETECTION_NUM:()=>ET,GET_FACE_DETECTION_NAME:()=>gT,GET_FACE_DETECTION_NUM:()=>cT,GET_HOW_MUCH_RECOGNITION:()=>sT,GET_HUMAN_DETECTION_NUM:()=>RT,GET_IMAGE_AND_SAVE:()=>xI,GET_IMAGE_FROM_NET:()=>BI,GET_NO_CAT_OR_FACE_RECOGNITION:()=>oT,GET_NO_FACE_RECOGNITION_INFO:()=>uT,GET_NO_RECOGNITION:()=>_T,GET_NO_XY_RECOGNITION:()=>pT,GET_NO_XY_RECOGNITION_FACE:()=>aT,GET_PICTURE_DATA_EXACT:()=>UI,GET_PICTURE_DATA_WHS:()=>kI,GET_PICTURE_RECOGNITION_DATA:()=>mT,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>wI,GET_QR_CODE_RECOGNITION_DATA:()=>hT,GET_SCREEN_IMAGE:()=>qI,GET_SCREEN_IMAGE_SIZE:()=>zI,MIXIO_REPORT_IMAGE_DATA:()=>ST,MODEL_INIT_HEIGHT:()=>ZI,MODEL_INIT_WIDTH:()=>$I,MODEL_LOGOUT:()=>tT,MODEL_RUN:()=>iT,MODEL_WHETHER_RUN_SUCCEED:()=>nT,OPEN_IMAGE:()=>VI,PRINT_FACE_DATABASE:()=>MT,REGISTER_NEW_FACE:()=>dT,REGISTER_NEW_FACE_SIMPLE:()=>DT,Register_color_recognition:()=>lT,Register_color_recognition_fixed:()=>rT,Register_color_recognition_fixed_SIMPLE:()=>NT,SCREEN_DISPLAY_IMAGE:()=>JI,SCREEN_DISPLAY_IMAGE_LOCATION:()=>QI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>WI,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>KI,SHOOT_AND_SAVE_PICTURE:()=>bI,VOICE_RECOGNITION_CONTROL:()=>LI,yesorno:()=>AI});var Y={};e.r(Y),e.d(Y,{mpython_blynk_app_data:()=>HT,mpython_blynk_app_notify:()=>bT,mpython_blynk_email:()=>BT,mpython_blynk_get_timers:()=>GT,mpython_blynk_on_connected:()=>vT,mpython_blynk_on_disconnected:()=>YT,mpython_blynk_run:()=>yT,mpython_blynk_sensor_data_to_app:()=>wT,mpython_blynk_set_property:()=>VT,mpython_blynk_setup:()=>kT,mpython_blynk_stop_timers:()=>xT,mpython_blynk_sync_virtual:()=>PT,mpython_blynk_terminal_widget_vpin:()=>FT,mpython_blynktimer:()=>UT,mpython_blynktimer_run:()=>XT});var v={};e.r(v),e.d(v,{communicate_bluetooth_central_init:()=>LM,communicate_bluetooth_connect:()=>FM,communicate_bluetooth_disconnect:()=>PM,communicate_bluetooth_handle:()=>bM,communicate_bluetooth_is_connected:()=>vM,communicate_bluetooth_mac:()=>fM,communicate_bluetooth_peripheral_init:()=>NM,communicate_bluetooth_recv:()=>XM,communicate_bluetooth_recv_only:()=>yM,communicate_bluetooth_scan:()=>DM,communicate_bluetooth_send:()=>YM,communicate_espnow_init:()=>xM,communicate_espnow_init_new:()=>VM,communicate_i2c_available:()=>aM,communicate_i2c_init:()=>QT,communicate_i2c_master_read:()=>pM,communicate_i2c_onboard:()=>KT,communicate_i2c_read:()=>zT,communicate_i2c_scan:()=>jT,communicate_i2c_write:()=>qT,communicate_ir_recv_init:()=>hM,communicate_ir_send_init:()=>cM,communicate_ow_init:()=>rM,communicate_ow_read:()=>dM,communicate_ow_reset:()=>MM,communicate_ow_scan:()=>lM,communicate_ow_select:()=>TM,communicate_ow_write:()=>IM,communicate_spi_buffer:()=>eM,communicate_spi_init:()=>$T,communicate_spi_onboard:()=>JT,communicate_spi_read:()=>tM,communicate_spi_read_output:()=>iM,communicate_spi_readinto:()=>nM,communicate_spi_readinto_output:()=>sM,communicate_spi_set:()=>ZT,communicate_spi_write:()=>_M,communicate_spi_write_readinto:()=>oM,espnow_radio_channel:()=>kM,espnow_radio_channel_new:()=>KM,espnow_radio_on_off:()=>JM,espnow_radio_rec:()=>zM,espnow_radio_recv:()=>jM,espnow_radio_recv_certain_msg:()=>$M,espnow_radio_recv_certain_msg_new:()=>eh,espnow_radio_recv_msg:()=>qM,espnow_radio_recv_new:()=>ZM,espnow_radio_send:()=>QM,espnow_radio_txpower:()=>WM,i2c_available:()=>gh,i2c_init:()=>ah,i2c_master_reader2:()=>ch,i2c_read:()=>uh,i2c_scan:()=>lh,i2c_slave_onreceive:()=>uM,i2c_write:()=>rh,internal_variable:()=>mM,ir_recv_timeout:()=>RM,ir_transmit_busy:()=>AM,ir_transmit_conventional_data:()=>gM,ir_transmit_raw_code:()=>SM,ir_transmit_study_code:()=>CM,ir_whether_recv:()=>OM,lora_init:()=>th,lora_packet:()=>ih,lora_recv:()=>sh,lora_send:()=>nh,network_espnow_info:()=>GM,network_espnow_mac:()=>BM,network_espnow_recv:()=>UM,network_espnow_recv_handle:()=>HM,network_espnow_send:()=>wM,recv_fun:()=>EM,spi_buffer:()=>Th,spi_init:()=>dh,spi_read:()=>Mh,spi_read_output:()=>hh,spi_readinto:()=>mh,spi_readinto_output:()=>Eh,spi_set:()=>Ih,spi_write:()=>Oh,spi_write_readinto:()=>Rh,urequests_attribute:()=>oh,urequests_get:()=>_h,urequests_method:()=>ph});var X={};e.r(X),e.d(X,{display_animate:()=>em,display_blink_rate:()=>qh,display_circle:()=>tm,display_color_seclet:()=>Im,display_draw_4strings:()=>kh,display_fill:()=>Zh,display_get_screen_image:()=>zh,display_help:()=>nm,display_image_size:()=>Wh,display_lcd_use_i2c_init:()=>Om,display_line:()=>Jh,display_line_arbitrarily:()=>Qh,display_matrix_extern_bright_point:()=>bh,display_matrix_extern_bright_screen:()=>Vh,display_matrix_extern_clear:()=>Bh,display_matrix_extern_get_pixel:()=>yh,display_matrix_extern_get_screen_pixel:()=>xh,display_matrix_extern_image_builtins:()=>Gh,display_matrix_extern_scroll_string:()=>Fh,display_matrix_extern_scroll_string_delay:()=>Ph,display_matrix_extern_shift:()=>Xh,display_matrix_extern_show_frame_string:()=>Yh,display_matrix_extern_show_frame_string_delay:()=>vh,display_matrix_extern_show_image:()=>Dh,display_matrix_extern_show_image_or_string_delay:()=>fh,display_matrix_use_i2c_init:()=>Nh,display_oled_drawPixel:()=>_m,display_oled_showBitmap:()=>sm,display_oled_use_i2c_init:()=>Sm,display_onoff:()=>$h,display_rect:()=>Kh,display_rgb_color:()=>jh,display_tm1650_power:()=>pm,display_tm1650_set_brightness:()=>rm,display_tm1650_show_dot:()=>um,display_tm1650_show_num:()=>am,display_tm_use_i2c_init:()=>om,display_triangle:()=>im,display_use_i2c_init:()=>Hh,extern_oled_bright_point:()=>ym,extern_oled_clear:()=>bm,extern_oled_get_pixel:()=>Xm,extern_oled_hvline:()=>Vm,extern_oled_line:()=>Bm,extern_oled_scroll_string:()=>fm,extern_oled_scroll_string_delay:()=>Fm,extern_oled_shape_rect:()=>xm,extern_oled_shift:()=>vm,extern_oled_show_frame_string:()=>Pm,extern_oled_show_frame_string_delay:()=>Ym,extern_oled_show_image:()=>Am,extern_oled_show_image_or_string_delay:()=>Dm,extern_oled_show_image_xy:()=>Lm,extern_oled_show_string:()=>Nm,lcd_backlight:()=>gm,lcd_clear:()=>Cm,lcd_print_string:()=>cm,lcd_show_image_or_string_delay:()=>Rm,matrix_extern_image_arithmetic:()=>Uh,matrix_extern_image_invert:()=>wh,tft_fill:()=>mm,tft_line_arbitrarily:()=>Em,tft_scroll_string_delay:()=>Mm,tft_show_frame_string_delay:()=>hm,tft_show_image_or_string_delay:()=>Tm,tft_show_image_xy:()=>dm,tft_use_spi_init:()=>lm});var y={};e.r(y),e.d(y,{bitbot_display_bitmap_create:()=>vE,bitbot_display_image_create:()=>YE,display_available:()=>pE,display_bitmap_create:()=>qm,display_bright_point:()=>nE,display_bright_screen:()=>_E,display_clear:()=>oE,display_get_pixel:()=>iE,display_get_screen_pixel:()=>sE,display_image_builtins:()=>jm,display_image_builtins_all:()=>$m,display_image_create:()=>zm,display_scroll_string:()=>Hm,display_scroll_string_delay:()=>km,display_scroll_way:()=>Wm,display_shift:()=>tE,display_show_frame_string:()=>Jm,display_show_frame_string_delay:()=>Qm,display_show_image:()=>Um,display_show_image_or_string_delay:()=>wm,draw_pointer:()=>qE,image_arithmetic:()=>Zm,image_invert:()=>eE,mixbot_display_bitmap_create:()=>NE,mixbot_display_bright_screen:()=>FE,mixbot_display_get_ambientbright:()=>fE,mixbot_display_get_screen_pixel:()=>DE,mixbot_display_image_create:()=>LE,mixbot_display_rotate:()=>PE,mixgo_display_bitmap_create:()=>IE,mixgo_display_image_create_new:()=>dE,mixgome_display_bitmap_create:()=>uE,mixgome_display_font:()=>TE,mixgome_display_image_create:()=>aE,mixgomini_display_bitmap_create:()=>lE,mixgomini_display_image_create:()=>rE,mpython_display_hvline:()=>CE,mpython_display_line:()=>SE,mpython_display_shape_rect:()=>gE,mpython_pbm_image:()=>AE,nova_draw_pointer:()=>jE,onboard_oled_bright_point:()=>cE,onboard_oled_scroll_string_delay:()=>OE,onboard_oled_show_frame_string_delay:()=>RE,onboard_oled_show_image:()=>ME,onboard_oled_show_image_or_string_delay:()=>EE,onboard_oled_show_image_xy:()=>hE,onboard_oled_show_string:()=>mE,onboard_tft_bright_point:()=>wE,onboard_tft_bright_screen:()=>oO,onboard_tft_clear:()=>pO,onboard_tft_clock_clear:()=>QE,onboard_tft_clock_draw:()=>JE,onboard_tft_clock_get_rtctime:()=>WE,onboard_tft_clock_init:()=>kE,onboard_tft_clock_set_time:()=>KE,onboard_tft_display_hvline:()=>BE,onboard_tft_display_line:()=>GE,onboard_tft_display_shape_circle:()=>zE,onboard_tft_display_shape_rect:()=>VE,onboard_tft_fill:()=>HE,onboard_tft_get_pixel:()=>UE,onboard_tft_get_screen_pixel:()=>_O,onboard_tft_scroll_string:()=>iO,onboard_tft_scroll_string_delay:()=>Km,onboard_tft_shift:()=>sO,onboard_tft_show_frame_string:()=>nO,onboard_tft_show_frame_string_delay:()=>xE,onboard_tft_show_image:()=>tO,onboard_tft_show_image_or_string_delay:()=>bE,onboard_tft_show_image_xy:()=>XE,onboard_tft_show_image_xy_direct:()=>yE,onboard_tft_show_qrcode:()=>ZE,onboard_tft_show_qrcode_details:()=>eO,onboard_tft_show_texts:()=>$E});var b={};e.r(b),e.d(b,{factory_block:()=>AO,factory_block_return:()=>LO,factory_block_return_with_textarea:()=>DO,factory_block_with_textarea:()=>NO,factory_callMethod_noreturn:()=>CO,factory_callMethod_return:()=>SO,factory_create_with_container:()=>OO,factory_create_with_item:()=>RO,factory_declare:()=>gO,factory_from_import:()=>hO,factory_function_noreturn:()=>EO,factory_function_return:()=>cO,factory_import:()=>mO,folding_block:()=>fO});var x={};e.r(x),e.d(x,{controls_pin_attachInterrupt:()=>jO,inout_analog_atten:()=>BO,inout_analog_read:()=>VO,inout_analog_read_init:()=>WO,inout_analog_write:()=>yO,inout_analog_write_init:()=>kO,inout_analog_write_set:()=>bO,inout_analog_write_set_freq:()=>QO,inout_digital_init:()=>wO,inout_digital_read:()=>vO,inout_digital_write:()=>YO,inout_highlow:()=>PO,inout_pinMode:()=>JO,inout_pin_attachInterrupt:()=>UO,inout_pin_pressed:()=>GO,inout_pin_pressed_init:()=>KO,inout_pwm_analog_write:()=>XO,inout_pwm_analog_write_init:()=>HO,inout_pwm_analog_write_set_freq:()=>xO,pin_pressed:()=>qO,pin_pressed_init:()=>zO});var V={};e.r(V),e.d(V,{IOT_CONNECT_OLLAMA:()=>yR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>gR,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>cR,IOT_EMQX_PING:()=>OR,IOT_FORMATTING:()=>mR,IOT_FORMAT_STRING:()=>ER,IOT_MIXIO_NTP:()=>RR,IOT_MIXIO_PUBLISH:()=>uR,IOT_MIXIO_PUBLISHEX:()=>rR,IOT_MIXIO_SUBSCRIBE:()=>lR,iot_checkonenet:()=>YR,iot_client_onboard:()=>SR,iot_connect_ollama:()=>XR,iot_connect_openai:()=>bR,iot_create_with_item:()=>pR,iot_http_client:()=>AR,iot_http_data:()=>LR,iot_mixio_check:()=>TR,iot_mixio_connect:()=>aR,iot_mixio_connect_only:()=>IR,iot_mixio_disconnect:()=>dR,iot_mixio_format_msg:()=>hR,iot_mixio_format_topic:()=>MR,iot_mixly_key:()=>CR,iot_mqtt_client:()=>NR,iot_mqtt_data:()=>DR,iot_onenet_check:()=>iR,iot_onenet_connect:()=>eR,iot_onenet_disconnect:()=>tR,iot_onenet_publish:()=>sR,iot_onenet_publish_dict:()=>nR,iot_onenetconnect:()=>FR,iot_onenetdisconnect:()=>PR,iot_publish:()=>vR,iot_publish_container:()=>_R,iot_publish_item:()=>oR,iot_tiny_web_db_count:()=>kR,iot_tiny_web_db_delete:()=>KR,iot_tiny_web_db_get:()=>HR,iot_tiny_web_db_init:()=>GR,iot_tiny_web_db_init_with_mqtt:()=>UR,iot_tiny_web_db_search:()=>WR,iot_tiny_web_db_update:()=>wR,iot_wifi_connect:()=>ZO,iot_wificonnect:()=>fR,ollama_empty_history:()=>BR,use_ollama_llm_to_chat:()=>xR,use_ollama_llm_to_chat_return:()=>VR});var B={};e.r(B),e.d(B,{educore_mqtt_connect:()=>Lc,educore_mqtt_connect_success:()=>Fc,educore_mqtt_subscribe_message:()=>Nc,educore_mqtt_topic_publish:()=>fc,educore_mqtt_topic_subscribe:()=>Dc,educore_wifi_connect:()=>Ac,network_ap_connect:()=>nc,network_connect:()=>$R,network_get_connect:()=>ec,network_get_wifi:()=>ic,network_init:()=>QR,network_is_active:()=>qR,network_open:()=>zR,network_scan:()=>jR,network_server:()=>sc,network_socket_accept:()=>uc,network_socket_bind:()=>oc,network_socket_close:()=>Mc,network_socket_connect:()=>pc,network_socket_init:()=>_c,network_socket_listen:()=>ac,network_socket_readline:()=>rc,network_socket_receive:()=>lc,network_socket_receive_from:()=>Ic,network_socket_send:()=>dc,network_socket_send_to:()=>Tc,network_stop:()=>tc,network_wifi_connect:()=>ZR,ntptime_address:()=>Rc,ntptime_time:()=>Oc,requests_attribute:()=>mc,requests_attribute2:()=>Sc,requests_get:()=>hc,requests_get2:()=>gc,requests_method:()=>Ec,requests_post:()=>Cc});var G={};e.r(G),e.d(G,{get_potential_num:()=>Yc,nova_g1_motor:()=>vc,nova_g1_spk_en:()=>yc,nova_g1_usb:()=>Xc});var U={};e.r(U),e.d(U,{pe_g1_battery_left:()=>Vc,pe_g1_dc_motor:()=>Bc,pe_g1_dc_motor_speed:()=>Gc,pe_g1_servo_get_angle:()=>Hc,pe_g1_servo_get_speed:()=>kc,pe_g1_servo_set_angle:()=>Uc,pe_g1_servo_set_speed:()=>wc,pe_g1_use_i2c_init:()=>xc});var w={};e.r(w),e.d(w,{CI130X_BROADCAST:()=>Mg,CI130X_GET_THE_RECOGNIZED_CMD:()=>Tg,CI130X_GET_WHETHER_IDENTIFY:()=>Ig,CI130X_IDENTIFY_AND_SAVE:()=>dg,CI130X_SET_SYSTEM_CMD:()=>hg,HCSR04:()=>sC,PS2_Button:()=>aC,PS2_Buttons:()=>rC,PS2_Buttons_new:()=>TC,PS2_State:()=>uC,PS2_init:()=>_C,PS2_init_new:()=>dC,PS2_stk:()=>lC,PS2_stk_new:()=>MC,PS2_vibration:()=>pC,PS2_vibration_new:()=>IC,camera_sensor_init:()=>WC,camera_sensor_result:()=>KC,column_tube_foot:()=>jC,define_keyboards:()=>$C,educore_body_sensor:()=>yC,educore_button_sensor_extern:()=>BC,educore_camera_sensor:()=>kC,educore_infrared_sensor:()=>VC,educore_soilhum_sensor:()=>bC,educore_temp_sensor:()=>HC,educore_temphum_sensor:()=>xC,educore_ultrasonic_sensor:()=>UC,esp32_s2_weather_init:()=>eC,esp32_s2_weather_rain:()=>iC,esp32_s2_weather_wd:()=>tC,esp32_s2_weather_ws:()=>nC,extern_rfid_read:()=>Gg,extern_rfid_readcontent:()=>wg,extern_rfid_readid:()=>Ug,extern_rfid_status:()=>Wg,extern_rfid_write:()=>Hg,extern_rfid_write_return:()=>kg,get_keboards_value:()=>ZC,gnss_get_data:()=>OC,gnss_have_data:()=>EC,init_init_rotary_encoder:()=>eS,init_matrix_keyboard:()=>zC,interaction_whether_to_interaction:()=>rg,interaction_whether_to_interaction_SANT:()=>lg,line_tube_foot:()=>qC,mixbot_sensor_extern_get_addr:()=>NC,mixbot_sensor_extern_set_addr:()=>DC,pm25_get_data:()=>mC,radar_set_DETECTION_THRESHOLD:()=>ag,radar_set_DETECTION_THRESHOLD_SANT:()=>ug,robot_button_extern_get_value:()=>cC,robot_color_extern_get_value:()=>LC,robot_infrared_extern_get_value:()=>CC,robot_infrared_extern_grey_get_value:()=>SC,robot_potentiometer_extern_get_value:()=>AC,robot_sonar_extern_get_value:()=>fC,robot_sonar_extern_led:()=>FC,robot_touch_extern_get_value:()=>gC,rotary_key:()=>tS,sensor_APDS9960_extern:()=>Eg,sensor_DS18X20:()=>_g,sensor_LTR308_extern:()=>Og,sensor_LTR390UV_extern:()=>gg,sensor_MAX30102_extern:()=>mg,sensor_QMC5883L_extern:()=>Fg,sensor_VL530LX_extern:()=>Cg,sensor_adxl345_get_acceleration:()=>jc,sensor_aht11_extern:()=>Ag,sensor_bmp:()=>ng,sensor_compass_reset:()=>Vg,sensor_dht11:()=>Zc,sensor_hp203_extern:()=>Lg,sensor_light_level:()=>$c,sensor_lm35:()=>og,sensor_ltr381_extern:()=>Rg,sensor_mixgo_extern_button_attachInterrupt:()=>zc,sensor_mixgo_extern_button_get_presses:()=>Qc,sensor_mixgo_extern_button_is_pressed:()=>Kc,sensor_mixgo_extern_button_was_pressed:()=>Jc,sensor_mixgo_extern_light:()=>eg,sensor_mixgo_extern_pin_near:()=>ig,sensor_mixgo_extern_sound:()=>tg,sensor_mixgoce_hot_wheel_degrees:()=>Zg,sensor_mixgoce_hot_wheel_is_touched:()=>$g,sensor_mpu9250_attachGestureInterrupt:()=>qc,sensor_mpu9250_calibrate_compass:()=>yg,sensor_mpu9250_field_strength:()=>xg,sensor_mpu9250_gesture:()=>Pg,sensor_mpu9250_get_acceleration:()=>Yg,sensor_mpu9250_get_gyro:()=>Xg,sensor_mpu9250_get_magnetic:()=>vg,sensor_mpu9250_temperature:()=>bg,sensor_ms5611_extern:()=>Dg,sensor_ms5611_extern_altitude:()=>fg,sensor_read_humiture:()=>GC,sensor_sht:()=>sg,sensor_shtc3_extern:()=>Sg,sensor_spl06_001_extern:()=>Ng,sensor_ucs12071_extern:()=>cg,sensor_use_i2c_init:()=>pg,sensor_use_spi_init:()=>Bg,sensor_use_uart_init:()=>hC,sensor_weather_solo_init:()=>PC,sensor_weather_solo_rain:()=>XC,sensor_weather_solo_wd:()=>YC,sensor_weather_solo_ws:()=>vC,sensor_weigh_init:()=>JC,tvoc_get_data:()=>RC,ultrasonic_sensor_read_distance:()=>wC,weather_data:()=>Kg,weather_have_data:()=>Jg,weather_set_label:()=>zg,weather_set_label_container:()=>qg,weather_set_label_item:()=>jg,weather_uart_mixio:()=>Qg,weigh_sensor_get_weight:()=>QC});var H={};e.r(H),e.d(H,{HCSR04:()=>ES,RTC_set_date:()=>mS,RTC_set_time:()=>hS,bitbot_als_num:()=>NA,dht11:()=>XA,educore_button_sensor:()=>HA,educore_button_was_pressed:()=>kA,educore_gyroscope_sensor:()=>GA,educore_gyroscope_sensor_read:()=>UA,educore_gyroscope_sensor_shake:()=>wA,educore_light_sensor:()=>BA,educore_rfid_sensor:()=>WA,educore_rfid_sensor_scan:()=>KA,educore_rfid_sensor_scan_data:()=>JA,educore_voice_sensor:()=>xA,number1:()=>RS,number2:()=>cS,number3:()=>gS,number4:()=>CS,number5:()=>SS,number6:()=>AS,number7:()=>LS,onboard_RTC_get_time:()=>XS,onboard_RTC_get_time_str:()=>GS,onboard_RTC_get_timestamp:()=>yS,onboard_RTC_get_timetuple_to_str:()=>US,onboard_RTC_set_datetime:()=>VS,onboard_RTC_settime_string:()=>xS,onboard_RTC_timestamp_totuple:()=>bS,rfid_readcontent:()=>QS,rfid_readid:()=>JS,rfid_status:()=>jS,rfid_write:()=>zS,rfid_write_return:()=>qS,sensor_LTR308:()=>wS,sensor_aht11:()=>kS,sensor_bitbot_ALS:()=>LA,sensor_button_get_presses:()=>FA,sensor_button_is_pressed:()=>DA,sensor_button_was_pressed:()=>fA,sensor_distance_hrsc04:()=>MS,sensor_eulerangles:()=>ZS,sensor_field_strength:()=>yA,sensor_get_acceleration:()=>$S,sensor_get_temperature:()=>WS,sensor_get_the_coprocessor_version:()=>QA,sensor_hp203:()=>KS,sensor_light:()=>vA,sensor_mixbot_get_gyro:()=>AA,sensor_mixbot_patrol_calibrate:()=>gA,sensor_mixbot_patrol_value:()=>CA,sensor_mixbot_temperature:()=>SA,sensor_mixgo_LTR308:()=>YS,sensor_mixgo_button_attachInterrupt:()=>oS,sensor_mixgo_button_get_presses:()=>_S,sensor_mixgo_button_is_pressed:()=>nS,sensor_mixgo_button_was_pressed:()=>sS,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rA,sensor_mixgo_cc_mmc5603_get_angle:()=>uA,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aA,sensor_mixgo_light:()=>OS,sensor_mixgo_nova_LTR308:()=>PS,sensor_mixgo_nova_pin_near:()=>FS,sensor_mixgo_pin_near:()=>fS,sensor_mixgo_pin_near_double:()=>DS,sensor_mixgo_pin_near_single:()=>NS,sensor_mixgo_pin_pressed:()=>lS,sensor_mixgo_sant_color:()=>vS,sensor_mixgo_touch_slide:()=>TS,sensor_mixgocar42_button_attachInterrupt:()=>rS,sensor_mixgocar42_button_get_presses:()=>uS,sensor_mixgocar42_button_is_pressed:()=>pS,sensor_mixgocar42_button_was_pressed:()=>aS,sensor_mixgocar_battery_left:()=>cA,sensor_mixgocar_pin_near:()=>OA,sensor_mixgocar_pin_near_line:()=>EA,sensor_mixgocar_pin_near_state_change:()=>RA,sensor_mixgoce_pin_pressed:()=>dS,sensor_mixgoce_temperature:()=>dA,sensor_mixgome_temperature:()=>lA,sensor_mpython_pin_pressed:()=>IS,sensor_mpython_qmi8658_get_gyro:()=>IA,sensor_mpython_qmi8658_temperature:()=>TA,sensor_onboard_compass_reset:()=>pA,sensor_onboard_mpu9250_calibrate_compass:()=>sA,sensor_onboard_mpu9250_field_strength:()=>oA,sensor_onboard_mpu9250_gesture:()=>eA,sensor_onboard_mpu9250_get_acceleration:()=>tA,sensor_onboard_mpu9250_get_gyro:()=>nA,sensor_onboard_mpu9250_get_magnetic:()=>iA,sensor_onboard_mpu9250_temperature:()=>_A,sensor_pin_near:()=>YA,sensor_pin_pressed:()=>PA,sensor_read:()=>VA,sensor_rm_acc:()=>mA,sensor_rm_battery_left:()=>hA,sensor_rm_pin_near_double:()=>MA,sensor_rtc_init:()=>BS,sensor_sound:()=>HS,sensor_temperature:()=>bA,simulated_light_sensor:()=>zA});var k={};e.r(k),e.d(k,{serial_any:()=>_L,serial_begin:()=>rL,serial_print:()=>eL,serial_print_byte:()=>ZA,serial_print_hex:()=>iL,serial_println:()=>tL,serial_read_from_ai:()=>OL,serial_readline:()=>oL,serial_readstr:()=>sL,serial_readstr_until:()=>pL,serial_receive_data_event:()=>nL,serial_send_to_ai:()=>EL,serial_softserial:()=>uL,serial_softserial_new:()=>aL,system_input:()=>lL,system_print:()=>dL,system_print_container:()=>hL,system_print_end:()=>TL,system_print_inline:()=>IL,system_print_item:()=>mL,system_print_many:()=>ML});var W={};e.r(W),e.d(W,{Panic_with_status_code:()=>CL,Timer_init:()=>xL,base_delay:()=>UL,controls_delay:()=>gL,controls_delay_new:()=>cL,controls_millis:()=>AL,controls_uname:()=>NL,raw_block:()=>LL,reset:()=>SL,set_system_timer:()=>FL,system_bitbot_shutdown:()=>bL,system_machine_reset:()=>yL,system_ticks_diff:()=>fL,system_timer:()=>VL,system_timer_deinit:()=>YL,system_timer_init:()=>PL,system_wdt_feed:()=>XL,system_wdt_init:()=>vL,time_ticks_diff:()=>GL,timer:()=>DL,timer2:()=>BL});var K={};e.r(K),e.d(K,{Air_daily_content:()=>tN,Air_now_content:()=>QL,Geo_moon_content:()=>nN,Geo_sun_content:()=>iN,Life_suggestion_content:()=>qL,Location_search_content:()=>$L,Tide_daily_content:()=>jL,WEATHER_DAILY:()=>kL,WEATHER_HOUR:()=>WL,WEATHER_NOW:()=>HL,Weather_alarm_content:()=>zL,Weather_daily:()=>ZL,Weather_daily_content:()=>eN,Weather_now:()=>KL,Weather_now_content:()=>JL});var J={};e.r(J),e.d(J,{PIN_init:()=>_D,actuator_extern_get_led_bright:()=>AN,actuator_extern_get_led_state:()=>LN,actuator_extern_led_bright:()=>SN,actuator_extern_led_brightness:()=>NN,actuator_ms32006_dcmotor:()=>lN,actuator_ms32006_init:()=>rN,actuator_ms32006_stepper:()=>dN,actuator_neopixel_init:()=>DN,actuator_neopixel_rgb:()=>PN,actuator_neopixel_rgb_all:()=>fN,actuator_neopixel_rgb_show_all_chase:()=>YN,actuator_neopixel_rgb_show_all_rainbow:()=>vN,actuator_neopixel_write:()=>FN,actuator_use_uart_init:()=>XN,backstage_esp32_music_play_list:()=>cN,esp32_music_get_tempo_extern:()=>ON,esp32_music_pitch:()=>TN,esp32_music_pitch_init:()=>IN,esp32_music_pitch_with_time:()=>MN,esp32_music_play_list:()=>RN,esp32_music_reset_extern:()=>gN,esp32_music_set_tempo_extern:()=>EN,esp32_music_stop:()=>hN,esp32_set_music_volume:()=>mN,mixbot_actuator_extern_get_addr:()=>nD,mixbot_actuator_extern_set_addr:()=>sD,mixbot_addr_extern:()=>kN,parrot_PIN_init:()=>uD,parrot_move_speed:()=>rD,pin_led_bright:()=>oD,player_play_music:()=>BN,player_set_mode:()=>VN,player_set_play:()=>bN,player_set_volume:()=>xN,player_whether_stop:()=>yN,robot_led_extern:()=>QN,robot_led_extern_get_value:()=>zN,robot_motor_extern:()=>WN,robot_motor_extern_get_speed:()=>KN,robot_servo_extern_absolute_run:()=>ZN,robot_servo_extern_get_status:()=>qN,robot_servo_extern_relative_continue:()=>iD,robot_servo_extern_relative_origin:()=>eD,robot_servo_extern_relative_run:()=>tD,robot_servo_extern_stop:()=>$N,robot_servo_extern_stop_mode:()=>jN,robot_traffic_light_extern:()=>JN,servo_PIN_init:()=>pD,servo_get_angle:()=>aN,servo_get_speed:()=>uN,servo_init:()=>sN,servo_move:()=>CN,servo_move_angle:()=>aD,servo_set_angle:()=>oN,servo_set_speed:()=>pN,servo_speed_360:()=>_N,syn6288_builtin_voice:()=>wN,syn6288_get_voice:()=>UN,syn6288_set_voice:()=>GN,syn6288_tts_play:()=>HN});var Q={};e.r(Q),e.d(Q,{actuator_dc_motor:()=>BD,actuator_dc_motor_stop:()=>GD,actuator_get_led_bright:()=>gD,actuator_get_led_state:()=>CD,actuator_led_bright:()=>cD,actuator_led_brightness:()=>SD,actuator_mixbot_buzzer_on_off:()=>WD,actuator_mixgo_nova_mic_get:()=>qD,actuator_mixgo_nova_mic_set:()=>zD,actuator_mixgo_nova_onboard_music_pitch:()=>nf,actuator_mixgo_nova_onboard_music_stop:()=>sf,actuator_mixgo_nova_play_audio:()=>ef,actuator_mixgo_nova_play_online_audio:()=>tf,actuator_mixgo_nova_record_audio:()=>ZD,actuator_mixgo_nova_voice_get:()=>$D,actuator_mixgo_nova_voice_set:()=>jD,actuator_mixgo_zero_led_color:()=>AD,actuator_onboard_neopixel_rgb:()=>YD,actuator_onboard_neopixel_rgb_all:()=>vD,actuator_onboard_neopixel_rgb_show_all_chase:()=>XD,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>yD,actuator_onboard_neopixel_write:()=>PD,actuator_stepper_keep:()=>xD,actuator_stepper_stop:()=>VD,analog_ble_keyboard_init:()=>hf,analog_ble_keyboard_input:()=>Of,analog_ble_keyboard_mouse_init:()=>Nf,analog_ble_keyboard_mouse_input:()=>Pf,analog_ble_keyboard_mouse_send_battery:()=>Ff,analog_ble_keyboard_mouse_str:()=>Yf,analog_ble_keyboard_send_battery:()=>cf,analog_ble_keyboard_str:()=>Rf,analog_ble_mouse_init:()=>gf,analog_ble_mouse_input:()=>Af,analog_ble_mouse_keyboard_input:()=>vf,analog_ble_mouse_send_battery:()=>Lf,analog_keyboard_input:()=>uf,analog_keyboard_str:()=>Tf,analog_mouse_input:()=>df,backstage_onboard_music_play_list:()=>mD,bitbot_motor:()=>QD,bitbot_move:()=>KD,bitbot_stop:()=>JD,ble_keyboard_connect:()=>Ef,ble_keyboard_get_mac:()=>mf,ble_keyboard_mouse_connect:()=>ff,ble_keyboard_mouse_get_mac:()=>Df,ble_mouse_connect:()=>Sf,ble_mouse_get_mac:()=>Cf,cc_number:()=>LD,educore_ble_keyboard_input:()=>Hf,educore_ble_sensor_connected:()=>wf,educore_ble_sensor_init:()=>Uf,educore_buzzer:()=>Xf,educore_buzzer_play_tone:()=>yf,educore_buzzer_play_tone_time:()=>bf,educore_buzzer_stop:()=>xf,educore_neopixel_clear:()=>Gf,educore_neopixel_rgb:()=>Bf,educore_rgb_light:()=>Vf,esp32_music_get_tempo:()=>dD,esp32_music_reset:()=>ED,esp32_music_set_tempo:()=>lD,esp32_onboard_music_pitch:()=>ID,esp32_onboard_music_pitch_with_time:()=>TD,esp32_onboard_music_play_list:()=>hD,esp32_onboard_music_stop:()=>MD,general_key:()=>lf,general_key_tuple:()=>Mf,get_keyboard_light:()=>kf,get_power_output:()=>of,ledswitch:()=>RD,mixbot_motor:()=>kD,mixbot_motor_status:()=>UD,mixbot_move:()=>wD,mixbot_stop:()=>HD,mouse_key:()=>If,number:()=>OD,record_audio:()=>Kf,rm_actuator_get_led_bright:()=>DD,rm_actuator_get_led_state:()=>fD,rm_actuator_led_bright:()=>ND,rm_actuator_led_brightness:()=>FD,rm_motor:()=>bD,set_all_power_output:()=>pf,set_microphone_amplification:()=>Wf,set_music_volume:()=>Jf,set_part_power_output:()=>af,set_power_output:()=>_f,special_key:()=>rf});var z={};e.r(z),e.d(z,{ai_sensor_20object:()=>LF,ai_sensor_ailocal_class:()=>MF,ai_sensor_ailocal_class_result:()=>hF,ai_sensor_ailocal_train:()=>TF,ai_sensor_asr_recognize:()=>cF,ai_sensor_audio_play:()=>EF,ai_sensor_audio_record:()=>mF,ai_sensor_barcode:()=>eF,ai_sensor_circle:()=>oF,ai_sensor_classifier_faces:()=>AF,ai_sensor_color:()=>rF,ai_sensor_color_chases:()=>IF,ai_sensor_color_chases_result:()=>dF,ai_sensor_config:()=>qf,ai_sensor_face:()=>SF,ai_sensor_find_20objects:()=>NF,ai_sensor_find_barcodes:()=>tF,ai_sensor_find_circles:()=>pF,ai_sensor_find_colors:()=>lF,ai_sensor_find_licenseplates:()=>CF,ai_sensor_find_lines:()=>_F,ai_sensor_find_qrcodes:()=>Zf,ai_sensor_find_rects:()=>uF,ai_sensor_find_tags:()=>nF,ai_sensor_licenseplate:()=>gF,ai_sensor_line:()=>sF,ai_sensor_qrcode:()=>$f,ai_sensor_qrcode_lite:()=>zf,ai_sensor_rect:()=>aF,ai_sensor_rgb:()=>jf,ai_sensor_tag:()=>iF,ai_sensor_use_uart_init:()=>Qf,ai_sensor_yolo_recognize:()=>OF,ai_sensor_yolo_recognize_result:()=>RF});var q={};e.r(q),e.d(q,{AI_CAMERA_INIT:()=>eP,AI_CAMERA_INIT_FACERECOGNIZE:()=>nP,AI_CAMERA_INIT_SIMPLE:()=>fP,AI_STOP_ACQUISITION:()=>LP,CAMERA_LOOGOUT:()=>HF,CI130X_BROADCAST_SANT:()=>XF,CI130X_BROADCAST_SYSTEM_TIME:()=>bF,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>vF,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>YF,CI130X_IDENTIFY_AND_SAVE_SANT:()=>PF,CI130X_OPEN_AND_CLOSE:()=>FF,CI130X_PLAY_SYSTEM_CMD_SANT:()=>xF,CI130X_SET_SYSTEM_CMD_SANT:()=>yF,CONVERT_IMAGE_TO_JPG:()=>KF,CREATE_CAMERA:()=>VF,CREATE_CAMERA_SIMPLE:()=>DP,DELETE_FACE_ALL:()=>hP,DELETE_FACE_FROM_DATABASE:()=>MP,GET_CAT_FACE_DETECTION_NUM:()=>cP,GET_COLOR_DETECTION_NUM:()=>RP,GET_FACE_DETECTION_NAME:()=>SP,GET_FACE_DETECTION_NUM:()=>CP,GET_HOW_MUCH_RECOGNITION:()=>pP,GET_HUMAN_DETECTION_NUM:()=>gP,GET_IMAGE_AND_SAVE:()=>GF,GET_IMAGE_FROM_NET:()=>wF,GET_NO_CAT_OR_FACE_RECOGNITION:()=>lP,GET_NO_FACE_RECOGNITION_INFO:()=>AP,GET_NO_RECOGNITION:()=>aP,GET_NO_XY_RECOGNITION:()=>uP,GET_NO_XY_RECOGNITION_FACE:()=>rP,GET_PICTURE_DATA_EXACT:()=>kF,GET_PICTURE_DATA_WHS:()=>JF,GET_PICTURE_RECOGNITION_DATA:()=>OP,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>WF,GET_QR_CODE_RECOGNITION_DATA:()=>EP,GET_SCREEN_IMAGE:()=>$F,GET_SCREEN_IMAGE_SIZE:()=>ZF,MIXIO_REPORT_IMAGE_DATA:()=>NP,MODEL_INIT_HEIGHT:()=>iP,MODEL_INIT_WIDTH:()=>tP,MODEL_LOGOUT:()=>sP,MODEL_RUN:()=>_P,MODEL_WHETHER_RUN_SUCCEED:()=>oP,OPEN_IMAGE:()=>UF,PRINT_FACE_DATABASE:()=>mP,REGISTER_NEW_FACE:()=>TP,REGISTER_NEW_FACE_SIMPLE:()=>PP,Register_color_recognition:()=>IP,Register_color_recognition_fixed:()=>dP,Register_color_recognition_fixed_SIMPLE:()=>FP,SCREEN_DISPLAY_IMAGE:()=>qF,SCREEN_DISPLAY_IMAGE_LOCATION:()=>jF,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>QF,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>zF,SHOOT_AND_SAVE_PICTURE:()=>BF,VOICE_RECOGNITION_CONTROL:()=>fF,yesorno:()=>DF});var j={};e.r(j),e.d(j,{MICROPYTHON_AI_Speech_asr:()=>XP,MICROPYTHON_AI_Speech_unit:()=>vP,MICROPYTHON_AI_client:()=>YP});var $={};e.r($),e.d($,{mpython_blynk_app_data:()=>KP,mpython_blynk_app_notify:()=>UP,mpython_blynk_email:()=>JP,mpython_blynk_get_timers:()=>HP,mpython_blynk_on_connected:()=>VP,mpython_blynk_on_disconnected:()=>xP,mpython_blynk_run:()=>GP,mpython_blynk_sensor_data_to_app:()=>WP,mpython_blynk_set_property:()=>QP,mpython_blynk_setup:()=>zP,mpython_blynk_stop_timers:()=>wP,mpython_blynk_sync_virtual:()=>bP,mpython_blynk_terminal_widget_vpin:()=>yP,mpython_blynktimer:()=>kP,mpython_blynktimer_run:()=>BP});var Z={};e.r(Z),e.d(Z,{communicate_bluetooth_central_init:()=>FY,communicate_bluetooth_connect:()=>vY,communicate_bluetooth_disconnect:()=>XY,communicate_bluetooth_handle:()=>GY,communicate_bluetooth_is_connected:()=>bY,communicate_bluetooth_mac:()=>yY,communicate_bluetooth_peripheral_init:()=>PY,communicate_bluetooth_recv:()=>BY,communicate_bluetooth_recv_only:()=>VY,communicate_bluetooth_scan:()=>YY,communicate_bluetooth_send:()=>xY,communicate_espnow_init:()=>UY,communicate_espnow_init_new:()=>wY,communicate_i2c_available:()=>nY,communicate_i2c_init:()=>$P,communicate_i2c_master_read:()=>iY,communicate_i2c_onboard:()=>qP,communicate_i2c_read:()=>ZP,communicate_i2c_scan:()=>tY,communicate_i2c_write:()=>eY,communicate_ir_recv_init:()=>RY,communicate_ir_send_init:()=>AY,communicate_ow_init:()=>TY,communicate_ow_read:()=>mY,communicate_ow_reset:()=>hY,communicate_ow_scan:()=>MY,communicate_ow_select:()=>OY,communicate_ow_write:()=>EY,communicate_spi_buffer:()=>pY,communicate_spi_init:()=>_Y,communicate_spi_onboard:()=>jP,communicate_spi_read:()=>aY,communicate_spi_read_output:()=>uY,communicate_spi_readinto:()=>rY,communicate_spi_readinto_output:()=>lY,communicate_spi_set:()=>oY,communicate_spi_write:()=>dY,communicate_spi_write_readinto:()=>IY,espnow_radio_channel:()=>QY,espnow_radio_channel_new:()=>qY,espnow_radio_on_off:()=>jY,espnow_radio_rec:()=>ZY,espnow_radio_recv:()=>tv,espnow_radio_recv_certain_msg:()=>iv,espnow_radio_recv_certain_msg_new:()=>sv,espnow_radio_recv_msg:()=>ev,espnow_radio_recv_new:()=>nv,espnow_radio_send:()=>$Y,espnow_radio_txpower:()=>zY,i2c_slave_onreceive:()=>sY,internal_variable:()=>cY,ir_recv_timeout:()=>SY,ir_transmit_busy:()=>fY,ir_transmit_conventional_data:()=>LY,ir_transmit_raw_code:()=>DY,ir_transmit_study_code:()=>NY,ir_whether_recv:()=>CY,lora_init:()=>_v,lora_packet:()=>ov,lora_recv:()=>av,lora_send:()=>pv,network_espnow_info:()=>kY,network_espnow_mac:()=>HY,network_espnow_recv:()=>WY,network_espnow_recv_handle:()=>JY,network_espnow_send:()=>KY,recv_fun:()=>gY,urequests_attribute:()=>rv,urequests_get:()=>uv,urequests_method:()=>lv});var ee={};e.r(ee),e.d(ee,{display_animate:()=>bv,display_circle:()=>xv,display_color_seclet:()=>Qv,display_draw_4strings:()=>fv,display_fill:()=>yv,display_lcd_use_i2c_init:()=>eX,display_line:()=>Yv,display_line_arbitrarily:()=>Fv,display_matrix_extern_bright_point:()=>gv,display_matrix_extern_bright_screen:()=>Sv,display_matrix_extern_clear:()=>Ov,display_matrix_extern_get_pixel:()=>cv,display_matrix_extern_get_screen_pixel:()=>Cv,display_matrix_extern_image_builtins:()=>Av,display_matrix_extern_scroll_string:()=>mv,display_matrix_extern_scroll_string_delay:()=>Ev,display_matrix_extern_shift:()=>Rv,display_matrix_extern_show_frame_string:()=>Mv,display_matrix_extern_show_frame_string_delay:()=>hv,display_matrix_extern_show_image:()=>Iv,display_matrix_extern_show_image_or_string_delay:()=>Tv,display_matrix_use_i2c_init:()=>dv,display_oled_drawPixel:()=>Gv,display_oled_showBitmap:()=>Bv,display_oled_use_i2c_init:()=>_X,display_onoff:()=>vv,display_rect:()=>Pv,display_tm1650_power:()=>wv,display_tm1650_set_brightness:()=>Wv,display_tm1650_show_dot:()=>kv,display_tm1650_show_num:()=>Hv,display_tm_use_i2c_init:()=>Uv,display_triangle:()=>Vv,display_use_i2c_init:()=>Dv,extern_oled_bright_point:()=>mX,extern_oled_clear:()=>TX,extern_oled_get_pixel:()=>hX,extern_oled_hvline:()=>OX,extern_oled_line:()=>RX,extern_oled_scroll_string:()=>dX,extern_oled_scroll_string_delay:()=>IX,extern_oled_shape_rect:()=>EX,extern_oled_shift:()=>MX,extern_oled_show_frame_string:()=>rX,extern_oled_show_frame_string_delay:()=>lX,extern_oled_show_image:()=>oX,extern_oled_show_image_or_string_delay:()=>uX,extern_oled_show_image_xy:()=>pX,extern_oled_show_string:()=>aX,image_shift:()=>Xv,lcd_backlight:()=>nX,lcd_clear:()=>sX,lcd_print_string:()=>iX,lcd_show_image_or_string_delay:()=>tX,matrix_extern_image_arithmetic:()=>Lv,matrix_extern_image_invert:()=>Nv,tft_fill:()=>$v,tft_line_arbitrarily:()=>Zv,tft_scroll_string_delay:()=>jv,tft_show_frame_string_delay:()=>qv,tft_show_image_or_string_delay:()=>zv,tft_show_image_xy:()=>Jv,tft_use_spi_init:()=>Kv});var te={};e.r(te),e.d(te,{bitbot_display_bitmap_create:()=>Iy,bitbot_display_image_create:()=>dy,display_available:()=>XX,display_bitmap_create:()=>YX,display_bright_point:()=>BX,display_bright_screen:()=>UX,display_clear:()=>vX,display_get_pixel:()=>VX,display_get_screen_pixel:()=>GX,display_image_builtins:()=>fX,display_image_builtins_all:()=>FX,display_image_create:()=>PX,display_scroll_string:()=>AX,display_scroll_string_delay:()=>LX,display_scroll_way:()=>NX,display_shift:()=>xX,display_show_frame_string:()=>CX,display_show_frame_string_delay:()=>SX,display_show_image:()=>cX,display_show_image_or_string_delay:()=>gX,draw_pointer:()=>Fy,image_arithmetic:()=>yX,image_invert:()=>bX,mixbot_display_bitmap_create:()=>py,mixbot_display_bright_screen:()=>ry,mixbot_display_get_ambientbright:()=>uy,mixbot_display_get_screen_pixel:()=>ay,mixbot_display_image_create:()=>oy,mixbot_display_rotate:()=>ly,mixgo_display_bitmap_create:()=>QX,mixgo_display_image_create_new:()=>JX,mixgome_display_bitmap_create:()=>HX,mixgome_display_font:()=>KX,mixgome_display_image_create:()=>wX,mixgomini_display_bitmap_create:()=>WX,mixgomini_display_image_create:()=>kX,mpython_display_hvline:()=>sy,mpython_display_line:()=>_y,mpython_display_shape_rect:()=>ny,mpython_pbm_image:()=>zX,nova_draw_pointer:()=>Py,onboard_oled_bright_point:()=>iy,onboard_oled_scroll_string_delay:()=>ty,onboard_oled_show_frame_string_delay:()=>ey,onboard_oled_show_image:()=>qX,onboard_oled_show_image_or_string_delay:()=>ZX,onboard_oled_show_image_xy:()=>jX,onboard_oled_show_string:()=>$X,onboard_tft_bright_point:()=>gy,onboard_tft_bright_screen:()=>By,onboard_tft_clear:()=>Gy,onboard_tft_clock_clear:()=>Dy,onboard_tft_clock_draw:()=>Ny,onboard_tft_clock_get_rtctime:()=>Ay,onboard_tft_clock_init:()=>Sy,onboard_tft_clock_set_time:()=>Ly,onboard_tft_display_hvline:()=>Oy,onboard_tft_display_line:()=>Ry,onboard_tft_display_shape_circle:()=>fy,onboard_tft_display_shape_rect:()=>Ey,onboard_tft_fill:()=>Cy,onboard_tft_get_pixel:()=>cy,onboard_tft_get_screen_pixel:()=>Vy,onboard_tft_scroll_string_delay:()=>DX,onboard_tft_shift:()=>xy,onboard_tft_show_frame_string:()=>by,onboard_tft_show_frame_string_delay:()=>my,onboard_tft_show_image:()=>yy,onboard_tft_show_image_or_string_delay:()=>hy,onboard_tft_show_image_xy:()=>Ty,onboard_tft_show_image_xy_direct:()=>My,onboard_tft_show_qrcode:()=>vy,onboard_tft_show_qrcode_details:()=>Xy,onboard_tft_show_texts:()=>Yy});var ie={};e.r(ie),e.d(ie,{factory_block:()=>Qy,factory_block_return:()=>zy,factory_block_return_with_textarea:()=>jy,factory_block_with_textarea:()=>qy,factory_callMethod_noreturn:()=>Ky,factory_callMethod_return:()=>Jy,factory_declare:()=>Wy,factory_from_import:()=>Uy,factory_function_noreturn:()=>Hy,factory_function_return:()=>ky,factory_import:()=>wy,folding_block:()=>$y});var ne={};e.r(ne),e.d(ne,{inout_analog_atten:()=>Ib,inout_analog_read:()=>ob,inout_analog_read_init:()=>db,inout_analog_write:()=>nb,inout_analog_write_init:()=>lb,inout_analog_write_set:()=>sb,inout_digital_init:()=>ub,inout_digital_read:()=>tb,inout_digital_write:()=>eb,inout_highlow:()=>Zy,inout_pin_attachInterrupt:()=>ab,inout_pin_pressed:()=>pb,inout_pin_pressed_init:()=>Tb,inout_pwm_analog_write:()=>ib,inout_pwm_analog_write_init:()=>rb,inout_pwm_analog_write_set_freq:()=>_b});var se={};e.r(se),e.d(se,{IOT_CONNECT_OLLAMA:()=>Hb,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Xb,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Yb,IOT_EMQX_PING:()=>yb,IOT_FORMATTING:()=>Fb,IOT_FORMAT_STRING:()=>Pb,IOT_MIXIO_NTP:()=>bb,IOT_MIXIO_PUBLISH:()=>gb,IOT_MIXIO_PUBLISHEX:()=>Cb,IOT_MIXIO_SUBSCRIBE:()=>Sb,iot_client_onboard:()=>xb,iot_connect_ollama:()=>wb,iot_connect_openai:()=>kb,iot_http_client:()=>Vb,iot_http_data:()=>Bb,iot_mixio_check:()=>Nb,iot_mixio_connect:()=>cb,iot_mixio_connect_only:()=>Lb,iot_mixio_disconnect:()=>Ab,iot_mixio_format_msg:()=>fb,iot_mixio_format_topic:()=>Db,iot_mixly_key:()=>vb,iot_mqtt_client:()=>Gb,iot_mqtt_data:()=>Ub,iot_onenet_check:()=>Ob,iot_onenet_connect:()=>hb,iot_onenet_disconnect:()=>mb,iot_onenet_publish:()=>Rb,iot_onenet_publish_dict:()=>Eb,iot_tiny_web_db_count:()=>$b,iot_tiny_web_db_delete:()=>ex,iot_tiny_web_db_get:()=>jb,iot_tiny_web_db_init:()=>Qb,iot_tiny_web_db_init_with_mqtt:()=>zb,iot_tiny_web_db_search:()=>Zb,iot_tiny_web_db_update:()=>qb,iot_wifi_connect:()=>Mb,ollama_empty_history:()=>Jb,use_ollama_llm_to_chat:()=>Wb,use_ollama_llm_to_chat_return:()=>Kb});var _e={};e.r(_e),e.d(_e,{educore_mqtt_connect:()=>Yx,educore_mqtt_connect_success:()=>bx,educore_mqtt_subscribe_message:()=>vx,educore_mqtt_topic_publish:()=>yx,educore_mqtt_topic_subscribe:()=>Xx,educore_wifi_connect:()=>Px,network_ap_connect:()=>ux,network_connect:()=>ix,network_get_connect:()=>sx,network_get_wifi:()=>ax,network_init:()=>tx,network_is_active:()=>px,network_open:()=>ox,network_scan:()=>rx,network_server:()=>lx,network_socket_accept:()=>hx,network_socket_bind:()=>Ix,network_socket_close:()=>gx,network_socket_connect:()=>Tx,network_socket_init:()=>dx,network_socket_listen:()=>Mx,network_socket_readline:()=>mx,network_socket_receive:()=>Ex,network_socket_receive_from:()=>Rx,network_socket_send:()=>Ox,network_socket_send_to:()=>cx,network_stop:()=>_x,network_wifi_connect:()=>nx,ntptime_address:()=>Nx,ntptime_time:()=>Lx,requests_attribute:()=>Sx,requests_attribute2:()=>fx,requests_get:()=>Cx,requests_get2:()=>Dx,requests_method:()=>Ax,requests_post:()=>Fx});var oe={};e.r(oe),e.d(oe,{get_potential_num:()=>xx,nova_g1_motor:()=>Vx,nova_g1_spk_en:()=>Gx,nova_g1_usb:()=>Bx});var pe={};e.r(pe),e.d(pe,{pe_g1_battery_left:()=>wx,pe_g1_dc_motor:()=>Hx,pe_g1_dc_motor_speed:()=>kx,pe_g1_servo_get_angle:()=>Jx,pe_g1_servo_get_speed:()=>Qx,pe_g1_servo_set_angle:()=>Wx,pe_g1_servo_set_speed:()=>Kx,pe_g1_use_i2c_init:()=>Ux});var ae={};e.r(ae),e.d(ae,{CI130X_BROADCAST:()=>mV,CI130X_GET_THE_RECOGNIZED_CMD:()=>hV,CI130X_GET_WHETHER_IDENTIFY:()=>MV,CI130X_IDENTIFY_AND_SAVE:()=>TV,CI130X_SET_SYSTEM_CMD:()=>EV,HCSR04:()=>qV,PS2_Button:()=>ZV,PS2_Buttons:()=>eB,PS2_Buttons_new:()=>aB,PS2_State:()=>tB,PS2_init:()=>jV,PS2_init_new:()=>oB,PS2_stk:()=>iB,PS2_stk_new:()=>uB,PS2_vibration:()=>$V,PS2_vibration_new:()=>pB,RTC_get_time:()=>sB,RTC_set_date:()=>iV,RTC_set_datetime:()=>nB,RTC_set_time:()=>tV,camera_sensor_init:()=>GB,camera_sensor_result:()=>UB,column_tube_foot:()=>WB,define_keyboards:()=>KB,educore_body_sensor:()=>FB,educore_button_sensor_extern:()=>XB,educore_camera_sensor:()=>BB,educore_infrared_sensor:()=>vB,educore_soilhum_sensor:()=>PB,educore_temp_sensor:()=>VB,educore_temphum_sensor:()=>YB,educore_ultrasonic_sensor:()=>bB,esp32_s2_weather_init:()=>KV,esp32_s2_weather_rain:()=>QV,esp32_s2_weather_wd:()=>JV,esp32_s2_weather_ws:()=>zV,extern_rfid_read:()=>XV,extern_rfid_readcontent:()=>bV,extern_rfid_readid:()=>yV,extern_rfid_status:()=>BV,extern_rfid_write:()=>xV,extern_rfid_write_return:()=>VV,get_keboards_value:()=>QB,gnss_get_data:()=>dB,gnss_have_data:()=>IB,init_init_rotary_encoder:()=>zB,init_matrix_keyboard:()=>JB,interaction_whether_to_interaction:()=>dV,interaction_whether_to_interaction_SANT:()=>IV,line_tube_foot:()=>kB,mixbot_sensor_extern_get_addr:()=>CB,mixbot_sensor_extern_set_addr:()=>SB,pm25_get_data:()=>lB,radar_set_DETECTION_THRESHOLD:()=>rV,radar_set_DETECTION_THRESHOLD_SANT:()=>lV,robot_button_extern_get_value:()=>MB,robot_color_extern_get_value:()=>RB,robot_infrared_extern_get_value:()=>mB,robot_infrared_extern_grey_get_value:()=>EB,robot_potentiometer_extern_get_value:()=>OB,robot_sonar_extern_get_value:()=>cB,robot_sonar_extern_led:()=>gB,robot_touch_extern_get_value:()=>hB,rotary_key:()=>qB,sensor_APDS9960_extern:()=>RV,sensor_DS18X20:()=>fB,sensor_LTR308_extern:()=>cV,sensor_LTR390UV_extern:()=>DV,sensor_MAX30102_extern:()=>OV,sensor_QMC5883L_extern:()=>fV,sensor_VL530LX_extern:()=>YV,sensor_aht11_extern:()=>PV,sensor_bmp:()=>pV,sensor_dht11:()=>_B,sensor_distance_hrsc04:()=>eV,sensor_hp203_extern:()=>gV,sensor_ltr381_extern:()=>LV,sensor_mixgo_extern_button_attachInterrupt:()=>$x,sensor_mixgo_extern_button_get_presses:()=>jx,sensor_mixgo_extern_button_is_pressed:()=>zx,sensor_mixgo_extern_button_was_pressed:()=>qx,sensor_mixgo_extern_light:()=>nV,sensor_mixgo_extern_pin_near:()=>_V,sensor_mixgo_extern_sound:()=>sV,sensor_mixgoce_hot_wheel_degrees:()=>WV,sensor_mixgoce_hot_wheel_is_touched:()=>kV,sensor_mpu9250_attachGestureInterrupt:()=>Zx,sensor_ms5611_extern:()=>SV,sensor_ms5611_extern_altitude:()=>AV,sensor_read_humiture:()=>yB,sensor_rtc_init:()=>oV,sensor_sht:()=>aV,sensor_shtc3_extern:()=>FV,sensor_spl06_001_extern:()=>CV,sensor_ucs12071_extern:()=>NV,sensor_use_i2c_init:()=>uV,sensor_use_spi_init:()=>vV,sensor_use_uart_init:()=>rB,sensor_weather_solo_init:()=>AB,sensor_weather_solo_rain:()=>DB,sensor_weather_solo_wd:()=>LB,sensor_weather_solo_ws:()=>NB,sensor_weigh_init:()=>wB,tvoc_get_data:()=>TB,ultrasonic_sensor_read_distance:()=>xB,weather_data:()=>GV,weather_have_data:()=>UV,weather_set_label:()=>HV,weather_uart_mixio:()=>wV,weigh_sensor_get_weight:()=>HB});var ue={};e.r(ue),e.d(ue,{HCSR04:()=>_G,bitbot_als_num:()=>NU,dht11:()=>yU,educore_button_sensor:()=>wU,educore_button_was_pressed:()=>HU,educore_gyroscope_sensor:()=>BU,educore_gyroscope_sensor_read:()=>GU,educore_gyroscope_sensor_shake:()=>UU,educore_light_sensor:()=>VU,educore_rfid_sensor:()=>kU,educore_rfid_sensor_scan:()=>WU,educore_rfid_sensor_scan_data:()=>KU,educore_voice_sensor:()=>bU,number1:()=>oG,number2:()=>pG,number3:()=>aG,number4:()=>uG,number5:()=>rG,number6:()=>lG,number7:()=>dG,onboard_RTC_get_time:()=>nU,onboard_RTC_get_time_str:()=>oU,onboard_RTC_get_timestamp:()=>sU,onboard_RTC_get_timetuple_to_str:()=>pU,onboard_RTC_set_datetime:()=>tU,onboard_RTC_settime_string:()=>iU,onboard_RTC_timestamp_totuple:()=>_U,rfid_readcontent:()=>DG,rfid_readid:()=>NG,rfid_status:()=>PG,rfid_write:()=>fG,rfid_write_return:()=>FG,sensor_LTR308:()=>gG,sensor_adxl345_get_acceleration:()=>GG,sensor_aht11:()=>AG,sensor_bitbot_ALS:()=>LU,sensor_button_get_presses:()=>FU,sensor_button_is_pressed:()=>DU,sensor_button_was_pressed:()=>fU,sensor_compass_reset:()=>KG,sensor_ds18x20:()=>RG,sensor_eulerangles:()=>vG,sensor_get_acceleration:()=>YG,sensor_get_temperature:()=>LG,sensor_get_the_coprocessor_version:()=>JU,sensor_hp203:()=>SG,sensor_light:()=>XU,sensor_lm35:()=>cG,sensor_mixbot_get_gyro:()=>AU,sensor_mixbot_patrol_calibrate:()=>gU,sensor_mixbot_patrol_value:()=>CU,sensor_mixbot_temperature:()=>SU,sensor_mixgo_LTR308:()=>mG,sensor_mixgo_button_attachInterrupt:()=>eG,sensor_mixgo_button_get_presses:()=>ZB,sensor_mixgo_button_is_pressed:()=>jB,sensor_mixgo_button_was_pressed:()=>$B,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rU,sensor_mixgo_cc_mmc5603_get_angle:()=>uU,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aU,sensor_mixgo_light:()=>vU,sensor_mixgo_nova_LTR308:()=>OG,sensor_mixgo_nova_pin_near:()=>hG,sensor_mixgo_pin_near:()=>MG,sensor_mixgo_pin_near_double:()=>TG,sensor_mixgo_pin_near_single:()=>IG,sensor_mixgo_pin_pressed:()=>VG,sensor_mixgo_sant_color:()=>EG,sensor_mixgo_touch_slide:()=>xG,sensor_mixgocar42_button_attachInterrupt:()=>sG,sensor_mixgocar42_button_get_presses:()=>nG,sensor_mixgocar42_button_is_pressed:()=>tG,sensor_mixgocar42_button_was_pressed:()=>iG,sensor_mixgocar_battery_left:()=>cU,sensor_mixgocar_pin_near:()=>OU,sensor_mixgocar_pin_near_line:()=>EU,sensor_mixgocar_pin_near_state_change:()=>RU,sensor_mixgoce_pin_pressed:()=>bG,sensor_mixgoce_temperature:()=>dU,sensor_mixgome_temperature:()=>lU,sensor_mpu9250_calibrate_compass:()=>HG,sensor_mpu9250_field_strength:()=>WG,sensor_mpu9250_gesture:()=>XG,sensor_mpu9250_get_acceleration:()=>yG,sensor_mpu9250_get_gyro:()=>wG,sensor_mpu9250_get_magnetic:()=>UG,sensor_mpu9250_temperature:()=>kG,sensor_mpython_pin_pressed:()=>BG,sensor_mpython_qmi8658_get_gyro:()=>IU,sensor_mpython_qmi8658_temperature:()=>TU,sensor_onboard_compass_reset:()=>eU,sensor_onboard_mpu9250_calibrate_compass:()=>jG,sensor_onboard_mpu9250_field_strength:()=>ZG,sensor_onboard_mpu9250_gesture:()=>JG,sensor_onboard_mpu9250_get_acceleration:()=>QG,sensor_onboard_mpu9250_get_gyro:()=>qG,sensor_onboard_mpu9250_get_magnetic:()=>zG,sensor_onboard_mpu9250_temperature:()=>$G,sensor_pin_near:()=>YU,sensor_pin_pressed:()=>PU,sensor_read:()=>xU,sensor_rm_acc:()=>mU,sensor_rm_battery_left:()=>hU,sensor_rm_pin_near_double:()=>MU,sensor_sound:()=>CG,simulated_light_sensor:()=>QU});var re={};e.r(re),e.d(re,{serial_any:()=>ZU,serial_print:()=>zU,serial_print_byte:()=>qU,serial_print_hex:()=>$U,serial_println:()=>jU,serial_read_from_ai:()=>rw,serial_readline:()=>tw,serial_readstr:()=>ew,serial_send_to_ai:()=>uw,serial_softserial:()=>iw,serial_softserial_new:()=>nw,system_input:()=>sw,system_print:()=>_w,system_print_end:()=>pw,system_print_inline:()=>ow,system_print_many:()=>aw});var le={};e.r(le),e.d(le,{Panic_with_status_code:()=>gw,Timer_init:()=>Vw,base_delay:()=>ww,controls_delay:()=>Nw,controls_delay_new:()=>Dw,controls_end_program:()=>Sw,controls_millis:()=>Cw,controls_uname:()=>Lw,reset:()=>Aw,set_system_timer:()=>Fw,system_bitbot_shutdown:()=>xw,system_device_name:()=>Rw,system_device_serial_number:()=>cw,system_event_bus_source:()=>Ew,system_event_bus_value:()=>Ow,system_machine_reset:()=>bw,system_on_event:()=>Mw,system_raise_event:()=>Tw,system_reset:()=>dw,system_run_in_background:()=>lw,system_ticks_diff:()=>Pw,system_timer:()=>Bw,system_timer_deinit:()=>vw,system_timer_init:()=>Yw,system_timestamp:()=>hw,system_value:()=>mw,system_wait:()=>Iw,system_wdt_feed:()=>yw,system_wdt_init:()=>Xw,time_ticks_diff:()=>Uw,timer:()=>fw,timer2:()=>Gw});var de={};e.r(de),e.d(de,{Air_daily_content:()=>tH,Air_now_content:()=>Qw,Geo_moon_content:()=>nH,Geo_sun_content:()=>iH,Life_suggestion_content:()=>qw,Location_search_content:()=>$w,Tide_daily_content:()=>jw,WEATHER_DAILY:()=>kw,WEATHER_HOUR:()=>Ww,WEATHER_NOW:()=>Hw,Weather_alarm_content:()=>zw,Weather_daily:()=>Zw,Weather_daily_content:()=>eH,Weather_now:()=>Kw,Weather_now_content:()=>Jw});var Ie={};e.r(Ie),e.d(Ie,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>oH});var Te={};e.r(Te),e.d(Te,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>aH});var Me={};e.r(Me),e.d(Me,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>rH});var he={};e.r(he),e.d(he,{controls_pin_attachInterrupt:()=>FH,inout_analog_atten:()=>RH,inout_analog_write:()=>EH,inout_analog_write_init:()=>SH,inout_analog_write_set:()=>OH,inout_analog_write_set_freq:()=>LH,inout_digital_init:()=>CH,inout_digital_read:()=>mH,inout_digital_write:()=>hH,inout_highlow:()=>MH,inout_pinMode:()=>NH,inout_pin_attachInterrupt:()=>gH,inout_pin_pressed:()=>cH,inout_pin_pressed_init:()=>AH,pin_pressed:()=>fH,pin_pressed_init:()=>DH});var me={};e.r(me),e.d(me,{analog_input:()=>BH,analog_output:()=>UH,espnow_channel:()=>bH,haskylens_model:()=>xH,i2c_A_pin:()=>wH,i2c_B_pin:()=>HH,pins_analog:()=>QH,pins_analog_pin:()=>zH,pins_axis:()=>dk,pins_brightness:()=>Ik,pins_builtinimg:()=>_k,pins_builtinimg_extern:()=>ok,pins_button:()=>$H,pins_buttonB:()=>ZH,pins_dac:()=>qH,pins_dac_pin:()=>jH,pins_digital:()=>YH,pins_digital_dot:()=>ck,pins_digital_pin:()=>vH,pins_exlcdh:()=>rk,pins_exlcdv:()=>lk,pins_imglist:()=>pk,pins_input_pin:()=>XH,pins_one_more:()=>Rk,pins_output_pin:()=>yH,pins_playlist:()=>ak,pins_playlist_extern:()=>uk,pins_pwm:()=>ek,pins_pwm_pin:()=>tk,pins_radio_datarate:()=>Ok,pins_radio_power:()=>Ek,pins_serial:()=>sk,pins_tone_notes:()=>mk,pins_touch:()=>nk,pins_touch_pin:()=>ik,pins_tts_bgmusic:()=>hk,pins_tts_builtin_music:()=>Mk,pins_tts_voice:()=>Tk,pwm_input:()=>VH,pwm_output:()=>GH,spi_A_pin:()=>kH,spi_B_pin:()=>WH,spi_C_pin:()=>KH,spi_D_pin:()=>JH,timer_id_pin:()=>gk});var Ee={};e.r(Ee),e.d(Ee,{inout_analog_atten:()=>Yk,inout_analog_write:()=>Lk,inout_analog_write_init:()=>Pk,inout_analog_write_set:()=>Nk,inout_digital_init:()=>Fk,inout_digital_read:()=>Ak,inout_digital_write:()=>Sk,inout_highlow:()=>Ck,inout_pin_attachInterrupt:()=>fk,inout_pin_pressed:()=>Dk,inout_pin_pressed_init:()=>vk});var Oe={};e.r(Oe),e.d(Oe,{analog_input:()=>Hk,analog_output:()=>Wk,espnow_channel:()=>Uk,haskylens_model:()=>wk,i2c_A_pin:()=>Kk,i2c_B_pin:()=>Jk,pins_analog:()=>Zk,pins_analog_pin:()=>$k,pins_axis:()=>dW,pins_brightness:()=>MW,pins_builtinimg:()=>AW,pins_builtinimg_extern:()=>aW,pins_button:()=>yk,pins_buttonB:()=>bk,pins_dac:()=>nW,pins_dac_pin:()=>iW,pins_digital:()=>Xk,pins_digital_dot:()=>CW,pins_digital_pin:()=>xk,pins_exlcdh:()=>IW,pins_exlcdv:()=>TW,pins_imglist:()=>uW,pins_input_pin:()=>Vk,pins_interrupt:()=>oW,pins_one_more:()=>gW,pins_output_pin:()=>Bk,pins_playlist:()=>rW,pins_playlist_extern:()=>lW,pins_pwm:()=>tW,pins_pwm_input:()=>Gk,pins_pwm_pin:()=>eW,pins_radio_datarate:()=>cW,pins_radio_power:()=>RW,pins_serial:()=>pW,pins_tone_notes:()=>OW,pins_touch:()=>_W,pins_touch_pin:()=>sW,pins_tts_bgmusic:()=>EW,pins_tts_builtin_music:()=>mW,pins_tts_voice:()=>hW,pwm_output:()=>kk,spi_A_pin:()=>Qk,spi_B_pin:()=>zk,spi_C_pin:()=>qk,spi_D_pin:()=>jk,timer_id_pin:()=>SW});const Re=Blockly,ce=Mixly,ge={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ce=ge; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Se{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},He={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Re.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},We={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Re.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Re.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Ke={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Je={init:function(){this.setColour(xe);var e=new Re.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};We.OPERATORS=[[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Je.OPERATORS=[[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},tt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},it={init:function(){this.jsonInit({message0:Re.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Re.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Re.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},nt={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_STAT),this.setOutput(!0)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_t={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ot={init:function(){this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Re.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Re.FieldDropdown([[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},rt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_GET_UNIQUE_IDEN)}},lt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Re.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},dt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},It=230;Re.FieldTextInput.math_number_validator=function(e){return String(e)},Re.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Tt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},Mt={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},mt={init:function(){this.setColour(It),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(It),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Ot={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Re.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Rt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Re.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Re.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Re.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Re.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Re.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Re.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Re.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},ct={init:function(){var e=[[Re.Msg.MATH_BIN,"bin"],[Re.Msg.MATH_OCT,"oct"],[Re.Msg.MATH_HEX,"hex"]];this.setColour(It),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Re.Msg.MATH_DEC_TOOLTIP_BIN,oct:Re.Msg.MATH_DEC_TOOLTIP_OCT,hex:Re.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},gt={init:function(){var e=[[Re.Msg.LANG_MATH_TO_ROUND,"round"],[Re.Msg.LANG_MATH_TO_CEIL,"ceil"],[Re.Msg.LANG_MATH_TO_FLOOR,"floor"],[Re.Msg.MATH_ABS,"fabs"],[Re.Msg.MATH_SQRT,"sqrt"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Re.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Re.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Re.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Re.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Re.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Re.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ct={init:function(){var e=[[Re.Msg.MIXLY_MAX,"max"],[Re.Msg.MIXLY_MIN,"min"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Re.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Re.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Re.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},St={init:function(){var e=[[Re.Msg.MATH_TWO,"two"],[Re.Msg.MATH_EIGHT,"eight"],[Re.Msg.MATH_TEN,"ten"],[Re.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(It),this.appendDummyInput("").appendField(Re.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Re.FieldDropdown(e),"OP").appendField(Re.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MATH_ZHW).appendField(new Re.FieldDropdown(e),"OP2").appendField(Re.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Re.Msg.MATH_Before_two,eight:Re.Msg.MATH_Before_eight,ten:Re.Msg.MATH_Before_ten,sixteen:Re.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Re.Msg.MATH_Behind_two,eight:Re.Msg.MATH_Behind_eight,ten:Re.Msg.MATH_Behind_ten,sixteen:Re.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},At={init:function(){var e=[[Re.Msg.LANG_MATH_INT,"int"],[Re.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(It),this.setOutput(!0,Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Re.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Re.Msg.LANG_MATH_INT,float:Re.Msg.LANG_MATH_FLOAT_RANDOM};return Re.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Lt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_CONSTRAIN_TOOLTIP)}},Nt={init:function(){this.setColour(It),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Re.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Re.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},ft={init:function(){this.setColour(It),this.appendValueInput("NUM").setCheck(Number).appendField(Re.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ft={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MATH_ROUND).appendField(Re.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Re.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"],[Re.Msg.MIXLY_TO_BITES,"b"],[Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_INT,"bti"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Re.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Yt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Re.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},vt=Nt,Xt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},yt={init:function(){this.setColour(It),this.itemCount_=1,this.setMutator(new Re.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Re.Msg.MIXLY_PRODUCT+Re.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Re.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Re.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const wt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Re.FieldTextInput("",Re.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Re.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Re.FieldImage(t,7,12,'"')}},Ht={init:function(){this.setColour(Vt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Re.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Wt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String).appendField(Re.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Jt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qt={init:function(){this.WHERE_OPTIONS=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.TEXT_GET_INDEX_RANDOM+1+Re.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.LISTS_GET_INDEX_GET,"MODE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Re.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Re.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Re.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Re.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Re.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Re.Msg.TEXT_GET_INDEX_RANDOM};return Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Re.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Re.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Re.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},zt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.LISTS_GET_INDEX_FROM_START+"n"+Re.Msg.TEXT_CHARAT2)}},qt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Re.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Re.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},jt={init:function(){this.WHERE_OPTIONS_1=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Re.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Re.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Re.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$t={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Re.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Zt={init:function(){var e=[[Re.Msg.MIXLY_EQUALS,"==="],[Re.Msg.MIXLY_STARTSWITH,"startswith"],[Re.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Re.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ei={init:function(){this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_COMPARETO_HELP)}},ti={init:function(){var e=[[Re.Msg.TEXT_UPPER,"upper"],[Re.Msg.TEXT_TITLE,"title"],[Re.Msg.TEXT_CAPITALIZE,"capitalize"],[Re.Msg.TEXT_SWAPCASE,"swapcase"],[Re.Msg.TEXT_LOWER,"lower"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Re.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Re.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Re.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Re.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Re.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ii={init:function(){var e=[[Re.Msg.TEXT_LJUST,"ljust"],[Re.Msg.TEXT_CENTER,"center"],[Re.Msg.TEXT_RJUST,"rjust"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Re.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Re.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Re.Msg.MIXLY_MID+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Re.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Re.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Vt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Re.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Re.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var e=[[Re.Msg.TEXT_TRIM_BOTH,"strip"],[Re.Msg.TEXT_TRIM_LEFT,"lstrip"],[Re.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Vt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Re.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Re.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Re.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Re.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ai={init:function(){this.setColour(Vt),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Re.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_KEYS),this.setTooltip(Re.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Re.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Re.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MID),this.setTooltip(Re.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_CLEAR),this.setTooltip(Re.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_ITEMS),this.setTooltip(Re.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_VALUES),this.setTooltip(Re.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LENGTH),this.setTooltip(Re.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_DELDICT),this.setTooltip(Re.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Re.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Re.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Re.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Re.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Re.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Re.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setTooltip(Re.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Re.FieldLabel(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Re.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var e=Re.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Re.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Re.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},fn={init:function(){var e=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Re.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var e=[[Re.Msg.LOGIC_OPERATION_AND,"AND"],[Re.Msg.LOGIC_OPERATION_OR,"OR"],[Re.Msg.LOGIC_OPERATION_NOR,"NOR"],[Re.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Re.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Re.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Re.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Re.Msg.LOGIC_NEGATE_TOOLTIP)}},Yn={init:function(){var e=[[Re.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Re.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Re.FieldDropdown(e),"BOOL"),this.setTooltip(Re.Msg.LOGIC_BOOLEAN_TOOLTIP)}},vn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Re.Msg.LOGIC_NULL),this.setTooltip(Re.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Re.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Re.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var e=[[Re.Msg.TEXT_APPEND_TO,"in"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Re.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Re.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.IN)}},bn={init:function(){var e=[[Re.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Re.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Re.Msg.MIXLY_ADD,"a"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_ADD,"ab"],[Re.Msg.MIXLY_R_W,"r+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_R_W,"rb+"],[Re.Msg.MIXLY_W_R,"w+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_W_R,"wb+"],[Re.Msg.MIXLY_A_R,"a+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXPY_TEXT_ENCODE).appendField(new Re.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.HTML_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Re.Msg.MIXLY_ESP32_SET+{mkdir:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Re.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.HTML_FILE,"isfile"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Re.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Re.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var e=Re.Procedures.findLegalName("",this),t=new Re.FieldTextInput(e,Re.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Re.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Re.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Re.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Re.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Re.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Re.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Re.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Re.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Re.Events.enable()}},mutationToDom:function(e){var t=Re.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_FORM_CONTENT).appendField(new Re.FieldDropdown([[Re.Msg.HTML_TEXT,"text"],[Re.Msg.HTML_EMAIL,"email"],[Re.Msg.HTML_NUMBER,"number"],[Re.Msg.HTML_PASSWORD,"password"],[Re.Msg.HTML_CHECKBOX,"checkbox"],[Re.Msg.HTML_RADIOBUTTON,"radiobutton"],[Re.Msg.HTML_BUTTON,"button"],[Re.Msg.HTML_COLOUR,"colour"],[Re.Msg.HTML_DATE,"date"],[Re.Msg.HTML_LOCALTIME,"local time"],[Re.Msg.HTML_FILE,"file"],[Re.Msg.HTML_HIDDEN,"hidden"],[Re.Msg.HTML_IMAGE,"image"],[Re.Msg.HTML_MONTH,"month"],[Re.Msg.HTML_RANGE,"range"],[Re.Msg.HTML_RESET,"reset"],[Re.Msg.HTML_SEARCH,"search"],[Re.Msg.HTML_SUBMIT,"submit"],[Re.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Re.Msg.HTML_TIME,"time"],[Re.Msg.HTML_URL,"url"],[Re.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Re.Msg.HTML_NAME).appendField(new Re.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Re.Msg.HTML_VALUE).appendField(new Re.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_TEXT).appendField(new Re.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Re.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Re.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Re.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Re.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Re.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Re.isNumber(n)&&Re.isNumber(s)&&Re.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const ra=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},da=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ia=function(e,t){return["None",t.ORDER_ATOMIC]},Ta=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ma=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Oa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},ga=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Sa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Aa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},La=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},fa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ya=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Va=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ua=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Re.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Cu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Du=function(e,t){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(e){return e.getFieldValue("TEXT")+"\n"},Yu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},vu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},bu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},Gu.scrubNakedValue=function(e){return e+"\n"},Gu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Gu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Re.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Re.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETTING+Re.Msg.blockpy_turtle_rotate+Re.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Re.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Re.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Re.Msg.MOTOR_N,"ms32006.MOT_N"],[Re.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Re.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Re.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["SYN6288"+Re.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Re.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_WHETHER).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_STOPPED,"0"],[Re.Msg.MIXLY_PLAYING,"1"],[Re.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_PLAY,"1"],[Re.Msg.MIXLY_MP3_PAUSE,"2"],[Re.Msg.MIXLY_STOP,"3"],[Re.Msg.MIXLY_MP3_PREV,"4"],[Re.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Re.Msg.MIXLY_MP3_VOL+Re.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Re.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Re.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Re.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Re.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Re.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Re.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LISTS_SET_INDEX_SET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Re.Msg.MIXLY_SPEED,"[1]"],[Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Re.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Re.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Re.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SERVO+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MOTOR+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr="#6C9858",jr={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_ON,"1"],[Re.Msg.MIXLY_ESP32_OFF,"0"],[Re.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},tl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LIGHT_RED,"1"],[Re.Msg.MIXLY_LIGHT_GREEN,"2"],[Re.Msg.MIXLY_LIGHT_BLUE,"3"],[Re.Msg.MIXLY_LIGHT_YELLOW,"4"],[Re.Msg.MIXLY_LIGHT_CYAN,"5"],[Re.Msg.MIXLY_LIGHT_PURPLE,"6"],[Re.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(qr),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(qr),this.appendDummyInput().appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"1"],[Re.Msg.TEXT_TRIM_RIGHT,"2"],[Re.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"0"],[Re.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_RECORD_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},zl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.MIXLY_ALL+Re.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Re.Msg.MIXLY_RELEASE).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SPECIAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Re.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Re.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Re.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Re.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Re.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Re.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Re.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Re.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GENERAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(qr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Re.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Re.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},jm={init:function(){this.jsonInit({colour:Gm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Re.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Re.Msg.MIXLY_MICROBIT_Built_in_image})}},$m={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Zm={init:function(){this.setColour(Gm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(Zm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"add"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},eE={init:function(){this.setColour(Gm),this.appendValueInput("A").setCheck("esp32_image").appendField(Re.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},tE={init:function(){this.setColour(Gm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(tE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Re.Msg.MIXLY_UP,shift_down:Re.Msg.MIXLY_DOWN,shift_left:Re.Msg.MIXLY_LEFT,shift_right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"shift_up"],[Re.Msg.MIXLY_DOWN,"shift_down"],[Re.Msg.MIXLY_LEFT,"shift_left"],[Re.Msg.MIXLY_RIGHT,"shift_right"]]},iE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},nE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},sE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},_E={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},oE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Clear_display)}},pE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_SHOW+Re.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(uE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},rE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},TE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.OLED_SET_FONT).appendField(new Re.FieldDropdown(TE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Re.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ME={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},hE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},mE={init:function(){this.setColour(Gm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Re.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},OE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},RE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},gE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},CE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},SE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.mpython_display_hline_1,"1"],[Re.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(AE.IMAGES),"path"),this.setColour(Gm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},LE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(NE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},DE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},fE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},FE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},PE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Re.FieldDropdown(PE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Re.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Re.Msg.CLOCKWISE+"90"+Re.Msg.blockpy_setheading_degree,"1"],[Re.Msg.CLOCKWISE+"180"+Re.Msg.blockpy_setheading_degree,"2"],[Re.Msg.CLOCKWISE+"270"+Re.Msg.blockpy_setheading_degree,"3"]]},YE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(vE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},XE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Re.Msg.MIXLY_AipImageClassify_Image+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},xE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},BE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},GE={init:function(){this.jsonInit({colour:Gm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},HE={init:function(){this.setColour(Gm),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kE={init:function(){this.setColour(Gm),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Re.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Re.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Re.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Re.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},qE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},jE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},$E={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(Gm),this.appendValueInput("direct").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ERROR_RATE).appendField(new Re.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iO={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){tE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){sE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){_E.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO=180,uO={init:function(){this.setColour(aO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Re.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(uO.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"]]},rO={init:function(){this.setColour(aO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(rO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"+"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},lO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Re.FieldDropdown(lO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE+{height:Re.Msg.MIXLY_HEIGHT,width:Re.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Re.Msg.MIXLY_HEIGHT,"height"],[Re.Msg.MIXLY_WIDTH,"width"]]},dO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RECT).appendField(new Re.FieldDropdown(dO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_OLED_RECT)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},IO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Re.FieldDropdown(IO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},TO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Re.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO="#777777",hO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("from ").appendField(new Re.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Re.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("import ").appendField(new Re.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField(new Re.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_R={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},oR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PROJECT).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},rR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.appendDummyInput().appendField(Re.Msg.MIXLY_Service_quality_display).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_AT_MOST_ONCE,"0"],[Re.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},lR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},dR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},hR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},mR={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ER={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},OR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},RR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Re.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},cR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+Re.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.VISITOR_ID=ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour($O),this.appendDummyInput("").appendField(new Re.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},SR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Re.Msg.MIXLY_REQUESTS_GET).appendField(Re.Msg.MIXLY_GET_CURRENT_TIME).appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Re.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Re.Msg.MQTT_Topic).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR=ZO,FR=eR,PR=tR,YR=iR,vR=sR,XR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yR=XR,bR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},BR={init:function(){this.setColour($O),this.appendDummyInput().appendField("Ollama "+Re.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Re.inputs.Align.RIGHT).appendField(`MixIO ${Re.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR=225,QR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Re.Msg.MIXLY_NETWORK_MODE).appendField(new Re.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Re.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Re.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Re.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Re.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},qR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Re.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$R={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_CONNECT+Re.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ec={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Re.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Re.Msg.MIXLY_ESP32_NETWORK_IP,1:Re.Msg.MIXLY_ESP32_NETWORK_MASK,2:Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Re.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_c={init:function(){this.setColour(JR),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Re.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},lc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},dc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},hc={init:function(){this.setColour(JR),this.appendValueInput("DOMAIN").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS_GET).appendField(new Re.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},mc={init:function(){this.appendValueInput("VAL"),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(mc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Re.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Re.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Re.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Ec={init:function(){this.appendValueInput("VAR").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown(Ec.METHOD),"DIR"),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Re.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Re.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},Oc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Re.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(new Re.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},cc="#3288dd",gc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS).appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Cc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Re.Msg.blockpy_REQUESTS+Re.Msg.OLED_STRING),this.appendDummyInput("").appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Sc={init:function(){this.appendValueInput("VAL"),this.setColour(cc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(Sc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Re.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Ac={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Re.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Lc={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Re.Msg.MIXLY_EMQX_PORT).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc={init:function(){this.setColour(cc),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Re.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Dc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"+Re.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Pc=100,Yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_SPK_STATE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ON,"True"],[Re.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc=100,xc={init:function(){this.setColour(bc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},wc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc="#A58C5B",Kc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_IS_PRESSED)}},Jc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_WAS_PRESSED)}},Qc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_BUTTON+Re.Msg.MIXLY_GET_PRESSES)}},zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},qc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"],[Re.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down,freefall:Re.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},jc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},$c={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(new Re.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Re.FieldDropdown(Zc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]},eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},tg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ig={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"left"],[Re.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Re.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Re.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Re.Msg.MIXLY_ESP32_NEAR;return i+{left:Re.Msg.TEXT_TRIM_LEFT,right:Re.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Re.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Re.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},_g={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},og={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField("LM35"+Re.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LM35)}},pg={init:function(){this.setColour(Wc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Re.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Re.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Re.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Re.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Re.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Re.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Re.Msg.HTML_COLOUR+"、"+Re.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Re.Msg.MIXLY_NEXT+"、"+Re.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Re.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Re.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Re.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Re.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Re.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},ug={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Re.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Re.Msg.MIXLY_THE_FIRST,"3"],[Re.Msg.MIXLY_THE_SECOND,"4"],[Re.Msg.MIXLY_THE_THIRD,"5"],[Re.Msg.MIXLY_THE_FOURTH,"6"],[Re.Msg.MIXLY_THE_FIFTH,"7"],[Re.Msg.MIXLY_THE_SIXTH,"8"],[Re.Msg.MIXLY_THE_SEVENTH,"9"],[Re.Msg.MIXLY_THE_EIGHTH,"10"],[Re.Msg.MIXLY_THE_NINTH,"11"],[Re.Msg.MIXLY_THE_TENTH,"12"],[Re.Msg.MIXLY_THE_ELEVENTH,"13"],[Re.Msg.MIXLY_THE_TWELFTH,"14"],[Re.Msg.MIXLY_THE_13TH,"15"],[Re.Msg.MIXLY_THE_14TH,"16"],[Re.Msg.MIXLY_THE_15TH,"17"],[Re.Msg.MIXLY_THE_16TH,"18"],[Re.Msg.MIXLY_THE_17TH,"19"],[Re.Msg.MIXLY_THE_18TH,"20"],[Re.Msg.MIXLY_THE_19TH,"21"],[Re.Msg.MIXLY_THE_20TH,"22"],[Re.Msg.MIXLY_Turn_on_the_lights,"23"],[Re.Msg.MIXLY_Turn_off_the_lights,"24"],[Re.Msg.MIXLY_Turn_up_the_brightness,"25"],[Re.Msg.MIXLY_Turn_down_the_brightness,"26"],[Re.Msg.MIXLY_Set_it_to_red,"27"],[Re.Msg.MIXLY_Set_it_to_orange,"28"],[Re.Msg.MIXLY_Set_it_to_yellow,"29"],[Re.Msg.MIXLY_Set_it_to_green,"30"],[Re.Msg.MIXLY_Set_it_to_cyan,"31"],[Re.Msg.MIXLY_Set_it_to_blue,"32"],[Re.Msg.MIXLY_Set_it_to_purple,"33"],[Re.Msg.MIXLY_Set_it_to_white,"34"],[Re.Msg.MIXLY_Turn_on_the_fan,"35"],[Re.Msg.MIXLY_Turn_off_the_fan,"36"],[Re.Msg.MIXLY_First_gear,"37"],[Re.Msg.MIXLY_Wind_speed_second,"38"],[Re.Msg.MIXLY_Third_gear,"39"],[Re.Msg.MIXLY_Previous,"40"],[Re.Msg.MIXLY_Next_page,"41"],[Re.Msg.MIXLY_Show_smiley_face,"42"],[Re.Msg.MIXLY_Show_crying_face,"43"],[Re.Msg.MIXLY_Show_love,"44"],[Re.Msg.MIXLY_Close_display,"45"],[Re.Msg.MIXLY_Start_execution,"46"],[Re.Msg.MIXLY_FORWARD,"47"],[Re.Msg.MIXLY_BACKWARD,"48"],[Re.Msg.MIXLY_TURNLEFT,"49"],[Re.Msg.MIXLY_TURNRIGHT,"50"],[Re.Msg.MIXLY_STOP,"51"],[Re.Msg.MIXLY_Accelerate,"52"],[Re.Msg.MIXLY_retard,"53"],[Re.Msg.ROTATION_FORWARD,"54"],[Re.Msg.ROTATION_BACKWARD,"55"],[Re.Msg.MIXLY_Query_temperature,"56"],[Re.Msg.MIXLY_Query_humidity,"57"],[Re.Msg.MIXLY_Query_brightness,"58"],[Re.Msg.MIXLY_Query_sound,"59"],[Re.Msg.MIXLY_Query_time,"60"],[Re.Msg.MIXLY_Query_distance,"61"],[Re.Msg.MIXLY_Query_pressure,"62"],[Re.Msg.MIXLY_Query_key,"63"],[Re.Msg.MIXLY_Query_touch,"64"],[Re.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Re.Msg.MIXLY_WHETHER+Re.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Re.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Re.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Mg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MP3_PLAY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_WIND_SPEED,"154"],[Re.Msg.MIXLY_HYETAL,"155"],[Re.Msg.MIXLY_TEMPERATURE,"156"],[Re.Msg.MIXLY_Humidity,"157"],[Re.Msg.MIXLY_Altitude,"158"],[Re.Msg.MIXLY_SOUND,"159"],[Re.Msg.MIXLY_BRIGHTNESS,"160"],[Re.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Re.Msg.MIXLY_SERVO,"162"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Re.Msg.MIXLY_BUTTON2,"164"],[Re.Msg.MIXLY_ESP32_TOUCH,"165"],[Re.Msg.MIXLY_PAY,"166"],[Re.Msg.MIXLY_CARSH_CHANGE,"167"],[Re.Msg.MIXLY_COUNTDOWN,"168"],[Re.Msg.MIXLY_TIMING,"169"],[Re.Msg.MIXLY_AT_THE_MOMENT,"170"],[Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Re.Msg.MIXLY_FORWARD,"172"],[Re.Msg.MIXLY_BACKWARD,"173"],[Re.Msg.MIXLY_TURNLEFT,"174"],[Re.Msg.MIXLY_TURNRIGHT,"175"],[Re.Msg.MIXLY_STOP,"176"],[Re.Msg.MIXLY_Accelerate,"177"],[Re.Msg.MIXLY_retard,"178"],[Re.Msg.ROTATION_FORWARD,"179"],[Re.Msg.ROTATION_BACKWARD,"180"],[Re.Msg.TUPLE_JOIN,"181"],[Re.Msg.MIXLY_SHOW,"182"],[Re.Msg.MIXLY_LAMPLIGHT,"183"],[Re.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Re.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_UNIT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_YEAR,"117"],[Re.Msg.MIXLY_MONTH,"118"],[Re.Msg.MIXLY_DAY,"119"],[Re.Msg.MIXLY_HOUR,"120"],[Re.Msg.MIXLY_MINUTE,"121"],[Re.Msg.MIXLY_SECOND,"122"],[Re.Msg.MIXLY_WEEK2,"123"],[Re.Msg.MIXLY_RMB_UNIT,"124"],[Re.Msg.blockpy_setheading_degree,"125"],[Re.Msg.MIXLY_GEAR,"126"],[Re.Msg.MIXLY_LAYER,"127"],[Re.Msg.MIXLY_GRAM,"128"],[Re.Msg.MIXLY_METER,"129"],[Re.Msg.MIXLY_CENTIMETER,"130"],[Re.Msg.MIXLY_MILLIMETER,"131"],[Re.Msg.MIXLY_LUMEN,"132"],[Re.Msg.MIXLY_DECIBEL,"133"],[Re.Msg.MIXLY_hectopascal,"134"],[Re.Msg.MIXLY_PERCENT,"135"],[Re.Msg.MIXLY_CELSIUS,"136"],[Re.Msg.MIXLY_METER_PER_SEC,"137"],[Re.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Re.Msg.MIXLY_SUCCESS,"140"],[Re.Msg.MIXLY_FAILED,"141"],[Re.Msg.MIXLY_WRONG,"142"],[Re.Msg.MIXLY_GOOD,"143"],[Re.Msg.MIXLY_blockpy_set_add,"144"],[Re.Msg.MIXLY_DECREASE,"145"],[Re.Msg.COLOUR_RGB_RED,"146"],[Re.Msg.COLOUR_RGB_ORANGE,"147"],[Re.Msg.COLOUR_YELLOW,"148"],[Re.Msg.COLOUR_RGB_GREEN,"149"],[Re.Msg.COLOUR_CYAN,"150"],[Re.Msg.COLOUR_RGB_BLUE,"151"],[Re.Msg.COLOUR_RGB_PURPLE,"152"],[Re.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_SYSTEM+Re.Msg.MIXLY_CMD).appendField(new Re.FieldDropdown([[Re.Msg.MILXY_ENTER_WAKE_UP,"1"],[Re.Msg.MIXLY_INCREASE_VOLUME,"202"],[Re.Msg.MIXLY_REDUCE_VOLUME,"203"],[Re.Msg.MIXLY_MAX_VOLUME,"204"],[Re.Msg.MIXLY_MINIMUM,"205"],[Re.Msg.MIXLY_OPEN_RESPONSE,"206"],[Re.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Re.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Re.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Re.Msg.MIXLY_ESP32_MAX30102_IR+","+Re.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Re.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Re.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+Re.Msg.HTML_COLOUR,"[2]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_IR_STRENGTH,"[1]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+"RGB"+Re.Msg.HTML_COLOUR,"0"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_RGB_RAW,"1"],[Re.Msg.MIXLY_GET_ENV_LIGHT+Re.Msg.MIXLY_BRIGHTNESS,"2"],[Re.Msg.GET_IR_STRENGTH+Re.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Re.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Lg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Re.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MIXGOPE_FIELD+Re.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Re.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET+Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},bg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_GETTEMPERATUE)}},xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Bg={init:function(){this.setColour(Wc),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Gg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Re.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ug={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Re.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_SCAN_OK,"0"],[Re.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Re.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Jg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},dv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Iv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Rv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},gv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Cv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Sv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Av=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Dv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Pv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Yv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},vv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},yv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},xv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Vv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Bv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},Gv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Uv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){t.definitions_.import_st7789="import st7789";var i=ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Kv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Jv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},jv=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Zv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},eX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},sX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},_X=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},oX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},MX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},hX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},mX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},RX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},cX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},gX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},CX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},SX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},AX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},LX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},NX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},DX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},fX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},FX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ty=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},My=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},hy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},my=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Ey=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Oy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ry=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},gy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Sy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ay=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Ly=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Ny=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Dy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Py=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},vy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},Xy=RX,yy=BX,by=bX,xy=BX,Vy=GX,By=YX,Gy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Uy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},wy=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},lw=function(){return"control.reset()\n"},dw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Iw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Tw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},Mw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},hw=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},mw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ew=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ow=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},Rw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},cw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},gw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Cw=function(){return"while True:\n pass\n"},Sw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Aw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Lw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Nw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Dw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},fw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Fw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},Pw=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},Xw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},yw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},bw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},xw=Pw,Vw=Yw,Bw=Fw,Gw=Lw,Uw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Ww=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Kw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},Zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:nH}=ce,sH=nH.render(iH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:_H}=ce,oH=_H.render(iH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:pH}=ce,aH=pH.render(iH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),uH=new Re.Generator("Python");uH.INDENT=" ",uH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),uH.ORDER_ATOMIC=0,uH.ORDER_COLLECTION=1,uH.ORDER_STRING_CONVERSION=1,uH.ORDER_UNARY_POSTFIX=1,uH.ORDER_UNARY_PREFIX=2,uH.ORDER_MEMBER=2.1,uH.ORDER_FUNCTION_CALL=2.2,uH.ORDER_EXPONENTIATION=3,uH.ORDER_UNARY_SIGN=4,uH.ORDER_BITWISE_NOT=4,uH.ORDER_MULTIPLICATIVE=5,uH.ORDER_ADDITIVE=6,uH.ORDER_BITWISE_SHIFT=7,uH.ORDER_BITWISE_AND=8,uH.ORDER_BITWISE_XOR=9,uH.ORDER_BITWISE_OR=10,uH.ORDER_RELATIONAL=11,uH.ORDER_EQUALITY=11,uH.ORDER_LOGICAL_NOT=12,uH.ORDER_LOGICAL_AND=13,uH.ORDER_LOGICAL_OR=14,uH.ORDER_ASSIGNMENT=14,uH.ORDER_CONDITIONAL=15,uH.ORDER_LAMBDA=16,uH.ORDER_NONE=99,uH.ORDER_OVERRIDES=[[uH.ORDER_FUNCTION_CALL,uH.ORDER_MEMBER],[uH.ORDER_FUNCTION_CALL,uH.ORDER_FUNCTION_CALL],[uH.ORDER_MEMBER,uH.ORDER_MEMBER],[uH.ORDER_MEMBER,uH.ORDER_FUNCTION_CALL]],uH.init=function(){uH.PASS=this.INDENT+"pass\n",uH.definitions_=Object.create(null),uH.functionNames_=Object.create(null),uH.setups_=Object.create(null),uH.loops_=Object.create(null),uH.codeEnd_=Object.create(null),uH.variableDB_?uH.variableDB_.reset():uH.variableDB_=new Ae(uH.RESERVED_WORDS_)},uH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in uH.functions_)o.push(uH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in uH.setups_)p.push(uH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in uH.loops_)a.push(uH.loops_[s]);var u=[];for(var s in uH.codeEnd_)u.push(uH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},uH.scrubNakedValue=function(e){return e+"\n"},uH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},uH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},uH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,uH.COMMENT_WRAP-3),n+=uH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const rH={};rH["元控自立(SOWL)"]={description:"MicroPython[ESP32C5 MixGo SOWL]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},rH["ESP32C5 Generic"]={description:"MicroPython[ESP32C5 Generic]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:rH["元控自立(SOWL)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const lH=rH,dH=20,IH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HIGH,"HIGH"],[Re.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},TH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},MH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},hH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_mSecond,"period"],[Re.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},EH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_REF_VOLTAGE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},OH={init:function(){this.setColour(dH),this.appendValueInput("pin").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},RH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},cH={init:function(){this.setColour(20),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_AS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Re.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Re.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Re.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},gH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("dac#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},CH={init:function(){this.setColour(dH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("tc#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(dH),this.appendValueInput("PIN",Number).appendField("PWM"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_FREQUENCY+Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},AH=cH,LH=CH,NH=OH,DH=RH,fH=230,FH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},PH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},YH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},vH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},xH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},VH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},UH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},wH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},JH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},jH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ZH={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},ik={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},sk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},_k={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},pk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},rk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Ok={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(fH),this.appendDummyInput("").appendField(new Re.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ck=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},gk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Ck=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Sk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Ak=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Lk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Nk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Dk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},fk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Fk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Pk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Yk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},vk=Yk,Xk=Yk,yk=Yk,bk=Yk,xk=Yk,Vk=Yk,Bk=Yk,Gk=Yk,Uk=Yk,wk=Yk,Hk=Yk,kk=Yk,Wk=Yk,Kk=Yk,Jk=Yk,Qk=Yk,zk=Yk,qk=Yk,jk=Yk,$k=Yk,Zk=Yk,eW=Yk,tW=Yk,iW=Yk,nW=Yk,sW=Yk,_W=Yk,oW=Yk,pW=Yk,aW=Yk,uW=Yk,rW=Yk,lW=Yk,dW=Yk,IW=Yk,TW=Yk,MW=Yk,hW=Yk,mW=Yk,EW=Yk,OW=Yk,RW=Yk,cW=Yk,gW=Yk,CW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]};Object.assign(Re.Variables,Ce),Object.assign(Re.Procedures,Bu),Object.assign(Re.Lang.ZhHans,Ie),Object.assign(Re.Lang.ZhHant,Te),Object.assign(Re.Lang.En,Me),Re.Python=Gu,Re.generator=Gu,ce.Profile.default={},Object.assign(ce.Profile,lH),Object.assign(ce.Profile.default,lH["元控自立(SOWL)"]),Object.assign(Re.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,x,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,b,Y,G,he,me),Object.assign(Re.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Ee,Oe)})(); \ No newline at end of file +class Se{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Re.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},He={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Re.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},We={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Re.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Re.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Re.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Ke={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Re.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Je={init:function(){this.setColour(xe);var e=new Re.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Re.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Re.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Re.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};We.OPERATORS=[[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Je.OPERATORS=[[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Re.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Re.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},tt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Re.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},it={init:function(){this.jsonInit({message0:Re.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Re.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Re.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},nt={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_STAT),this.setOutput(!0)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_t={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ot={init:function(){this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Re.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Re.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Re.FieldDropdown([[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Re.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},rt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_GET_UNIQUE_IDEN)}},lt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Re.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},dt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},It=230;Re.FieldTextInput.math_number_validator=function(e){return String(e)},Re.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Tt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},Mt={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(It);this.appendDummyInput("").appendField(Re.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Re.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Re.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},mt={init:function(){this.setColour(It),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(It),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Re.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Re.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Re.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Re.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Re.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Ot={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Re.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Rt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Re.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Re.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Re.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Re.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Re.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Re.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Re.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},ct={init:function(){var e=[[Re.Msg.MATH_BIN,"bin"],[Re.Msg.MATH_OCT,"oct"],[Re.Msg.MATH_HEX,"hex"]];this.setColour(It),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Re.Msg.MATH_DEC_TOOLTIP_BIN,oct:Re.Msg.MATH_DEC_TOOLTIP_OCT,hex:Re.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},gt={init:function(){var e=[[Re.Msg.LANG_MATH_TO_ROUND,"round"],[Re.Msg.LANG_MATH_TO_CEIL,"ceil"],[Re.Msg.LANG_MATH_TO_FLOOR,"floor"],[Re.Msg.MATH_ABS,"fabs"],[Re.Msg.MATH_SQRT,"sqrt"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).appendField(new Re.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Re.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Re.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Re.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Re.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Re.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Re.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ct={init:function(){var e=[[Re.Msg.MIXLY_MAX,"max"],[Re.Msg.MIXLY_MIN,"min"]];this.setColour(It),this.appendValueInput("A").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Re.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Re.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Re.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},St={init:function(){var e=[[Re.Msg.MATH_TWO,"two"],[Re.Msg.MATH_EIGHT,"eight"],[Re.Msg.MATH_TEN,"ten"],[Re.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(It),this.appendDummyInput("").appendField(Re.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Re.FieldDropdown(e),"OP").appendField(Re.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MATH_ZHW).appendField(new Re.FieldDropdown(e),"OP2").appendField(Re.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Re.Msg.MATH_Before_two,eight:Re.Msg.MATH_Before_eight,ten:Re.Msg.MATH_Before_ten,sixteen:Re.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Re.Msg.MATH_Behind_two,eight:Re.Msg.MATH_Behind_eight,ten:Re.Msg.MATH_Behind_ten,sixteen:Re.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},At={init:function(){var e=[[Re.Msg.LANG_MATH_INT,"int"],[Re.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(It),this.setOutput(!0,Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Re.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Re.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Re.Msg.LANG_MATH_INT,float:Re.Msg.LANG_MATH_FLOAT_RANDOM};return Re.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Lt={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Re.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_CONSTRAIN_TOOLTIP)}},Nt={init:function(){this.setColour(It),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Re.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Re.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(new Re.FieldTextInput("0",Re.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Re.Msg.MATH_NUMBER_TOOLTIP)}},ft={init:function(){this.setColour(It),this.appendValueInput("NUM").setCheck(Number).appendField(Re.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ft={init:function(){this.setColour(It),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MATH_ROUND).appendField(Re.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Re.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Re.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"],[Re.Msg.MIXLY_TO_BITES,"b"],[Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_INT,"bti"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Re.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Re.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Yt={init:function(){var e=[[Re.Msg.MIXLY_TO_INT,"int"],[Re.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(It),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Re.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Re.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},vt=Nt,Xt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Re.Msg.LANG_MATH_BYTE+Re.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},yt={init:function(){this.setColour(It),this.itemCount_=1,this.setMutator(new Re.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Re.Msg.MIXLY_PRODUCT+Re.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Re.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Re.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Re.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const wt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Re.FieldTextInput("",Re.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Re.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Re.FieldImage(t,7,12,'"')}},Ht={init:function(){this.setColour(Vt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Re.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Wt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String).appendField(Re.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Kt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Jt={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qt={init:function(){this.WHERE_OPTIONS=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.TEXT_GET_INDEX_RANDOM+1+Re.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.LISTS_GET_INDEX_GET,"MODE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Re.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Re.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Re.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Re.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Re.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Re.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Re.Msg.TEXT_GET_INDEX_RANDOM};return Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Re.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Re.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Re.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Re.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},zt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.LISTS_GET_INDEX_FROM_START+"n"+Re.Msg.TEXT_CHARAT2)}},qt={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Re.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Re.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},jt={init:function(){this.WHERE_OPTIONS_1=[[Re.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Re.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Re.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Re.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Re.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Re.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Re.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Re.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$t={init:function(){this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Re.Msg.LISTS_GET_INDEX_GET+" "+Re.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Re.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Re.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Re.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Zt={init:function(){var e=[[Re.Msg.MIXLY_EQUALS,"==="],[Re.Msg.MIXLY_STARTSWITH,"startswith"],[Re.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Re.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ei={init:function(){this.setColour(Vt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_COMPARETO_HELP)}},ti={init:function(){var e=[[Re.Msg.TEXT_UPPER,"upper"],[Re.Msg.TEXT_TITLE,"title"],[Re.Msg.TEXT_CAPITALIZE,"capitalize"],[Re.Msg.TEXT_SWAPCASE,"swapcase"],[Re.Msg.TEXT_LOWER,"lower"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Re.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Re.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Re.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Re.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Re.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ii={init:function(){var e=[[Re.Msg.TEXT_LJUST,"ljust"],[Re.Msg.TEXT_CENTER,"center"],[Re.Msg.TEXT_RJUST,"rjust"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new Re.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Re.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Re.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Re.Msg.MIXLY_MID+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Re.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Vt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Re.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Re.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Vt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Re.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Re.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var e=[[Re.Msg.TEXT_TRIM_BOTH,"strip"],[Re.Msg.TEXT_TRIM_LEFT,"lstrip"],[Re.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Vt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Re.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Re.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Re.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Re.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Re.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ai={init:function(){this.setColour(Vt),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Re.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_KEYS),this.setTooltip(Re.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Re.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Re.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Re.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Re.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MID),this.setTooltip(Re.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_CLEAR),this.setTooltip(Re.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_ITEMS),this.setTooltip(Re.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_VALUES),this.setTooltip(Re.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LENGTH),this.setTooltip(Re.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.DICT_DELDICT),this.setTooltip(Re.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Re.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Re.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Re.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Re.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Re.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Re.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Re.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Re.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Re.Msg.DICTS_ADD_VALUE),this.setTooltip(Re.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Re.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Re.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Re.FieldLabel(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Re.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TO_JSON),this.setTooltip(Re.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var e=Re.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Re.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Re.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Re.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Re.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},fn={init:function(){var e=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Re.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Re.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var e=[[Re.Msg.LOGIC_OPERATION_AND,"AND"],[Re.Msg.LOGIC_OPERATION_OR,"OR"],[Re.Msg.LOGIC_OPERATION_NOR,"NOR"],[Re.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Re.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Re.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Re.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Re.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Re.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Re.Msg.LOGIC_NEGATE_TOOLTIP)}},Yn={init:function(){var e=[[Re.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Re.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Re.FieldDropdown(e),"BOOL"),this.setTooltip(Re.Msg.LOGIC_BOOLEAN_TOOLTIP)}},vn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Re.Msg.LOGIC_NULL),this.setTooltip(Re.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Re.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Re.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var e=[[Re.Msg.TEXT_APPEND_TO,"in"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Re.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Re.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.IN)}},bn={init:function(){var e=[[Re.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Re.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Re.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Re.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Re.Msg.MIXLY_ADD,"a"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_ADD,"ab"],[Re.Msg.MIXLY_R_W,"r+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_R_W,"rb+"],[Re.Msg.MIXLY_W_R,"w+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_W_R,"wb+"],[Re.Msg.MIXLY_A_R,"a+"],[Re.Msg.MATH_BIN+Re.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXPY_TEXT_ENCODE).appendField(new Re.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_USE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Re.Msg.MIXLY_BELONG,o=Re.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Re.Msg.MIXLY_MICROBIT_TYPE_STRING+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.HTML_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Re.Msg.MIXLY_ESP32_SET+{mkdir:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Re.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.HTML_FILE,"isfile"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Re.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Re.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var e=Re.Procedures.findLegalName("",this),t=new Re.FieldTextInput(e,Re.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Re.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Re.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Re.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Re.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Re.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Re.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Re.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Re.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Re.Events.enable()}},mutationToDom:function(e){var t=Re.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_FORM_CONTENT).appendField(new Re.FieldDropdown([[Re.Msg.HTML_TEXT,"text"],[Re.Msg.HTML_EMAIL,"email"],[Re.Msg.HTML_NUMBER,"number"],[Re.Msg.HTML_PASSWORD,"password"],[Re.Msg.HTML_CHECKBOX,"checkbox"],[Re.Msg.HTML_RADIOBUTTON,"radiobutton"],[Re.Msg.HTML_BUTTON,"button"],[Re.Msg.HTML_COLOUR,"colour"],[Re.Msg.HTML_DATE,"date"],[Re.Msg.HTML_LOCALTIME,"local time"],[Re.Msg.HTML_FILE,"file"],[Re.Msg.HTML_HIDDEN,"hidden"],[Re.Msg.HTML_IMAGE,"image"],[Re.Msg.HTML_MONTH,"month"],[Re.Msg.HTML_RANGE,"range"],[Re.Msg.HTML_RESET,"reset"],[Re.Msg.HTML_SEARCH,"search"],[Re.Msg.HTML_SUBMIT,"submit"],[Re.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Re.Msg.HTML_TIME,"time"],[Re.Msg.HTML_URL,"url"],[Re.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Re.Msg.HTML_NAME).appendField(new Re.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Re.Msg.HTML_VALUE).appendField(new Re.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Re.Msg.MIXLY_AIP_ATTR).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(qs),this.appendDummyInput().appendField(new Re.FieldTextInput("property"),"KEY").appendField(":").appendField(new Re.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(qs),this.appendDummyInput().appendField(Re.Msg.HTML_TEXT).appendField(new Re.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Re.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Re.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Re.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Re.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Re.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Re.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Re.isNumber(n)&&Re.isNumber(s)&&Re.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const ra=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},da=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ia=function(e,t){return["None",t.ORDER_ATOMIC]},Ta=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},Ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},ma=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Oa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},ga=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Sa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Aa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},La=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Da=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},fa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ya=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},va=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ya=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},ba=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Va=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ba=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ua=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Re.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Cu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Du=function(e,t){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(e){return e.getFieldValue("TEXT")+"\n"},Yu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},vu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},bu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},Gu.scrubNakedValue=function(e){return e+"\n"},Gu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},Gu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Re.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Re.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETTING+Re.Msg.blockpy_turtle_rotate+Re.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Re.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Re.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Re.Msg.MOTOR_N,"ms32006.MOT_N"],[Re.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Re.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Re.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Re.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["SYN6288"+Re.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Re.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_WHETHER).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_STOPPED,"0"],[Re.Msg.MIXLY_PLAYING,"1"],[Re.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_PLAY,"1"],[Re.Msg.MIXLY_MP3_PAUSE,"2"],[Re.Msg.MIXLY_STOP,"3"],[Re.Msg.MIXLY_MP3_PREV,"4"],[Re.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Re.Msg.MIXLY_MP3_VOL+Re.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Re.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Re.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Re.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Re.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Re.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Re.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Re.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Re.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Re.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.LISTS_SET_INDEX_SET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Re.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_WHITE,"W"],[Re.Msg.COLOUR_RGB_RED,"R"],[Re.Msg.COLOUR_RGB_YELLOW,"Y"],[Re.Msg.COLOUR_RGB_GREEN,"G"],[Re.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Re.Msg.MIXLY_SPEED,"[1]"],[Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Re.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Re.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Re.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Re.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MATH_SINGLE_OP_ABSOLUTE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.ME_GO_MOTOR_EXTERN+Re.Msg.MIXLY_SERVO_MOTOR).appendField(Re.Msg.MIXLY_RELATIVE+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Re.Msg.MSG.run).appendField("("+Re.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Re.Msg.PIN_NUMBERING).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LEFT,"0"],[Re.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MODE).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPEED+Re.Msg.MIXLY_MODE,"0"],[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Re.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"0"],[Re.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MOTOR,"ext_motor"],[Re.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Re.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Re.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Re.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Re.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Re.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Re.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SERVO+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MOTOR+Re.Msg.MIXLY_SETUP+Re.Msg.MIXLY_AT).appendField(Re.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Re.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr="#6C9858",jr={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_ON,"1"],[Re.Msg.MIXLY_ESP32_OFF,"0"],[Re.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},tl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Re.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_LIGHT_RED,"1"],[Re.Msg.MIXLY_LIGHT_GREEN,"2"],[Re.Msg.MIXLY_LIGHT_BLUE,"3"],[Re.Msg.MIXLY_LIGHT_YELLOW,"4"],[Re.Msg.MIXLY_LIGHT_CYAN,"5"],[Re.Msg.MIXLY_LIGHT_PURPLE,"6"],[Re.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Re.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETTING).appendField(Re.Msg.MIXLY_BUILDIN_LED).appendField(new Re.FieldDropdown([[Re.Msg.COLOUR_RGB_RED,"r"],[Re.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_BUILDIN_LED+Re.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(new Re.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Re.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Re.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.PYTHON_RANGE_STEP).appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(qr),this.appendValueInput("TICKS").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Re.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Re.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(qr),this.appendValueInput("LIST").appendField(Re.Msg.MIXLY_BACKSTAGE+Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(qr),this.appendDummyInput().appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MOTOR_DC).appendField(new Re.FieldDropdown([[Re.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Re.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_STOP).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"1"],[Re.Msg.TEXT_TRIM_RIGHT,"2"],[Re.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Re.Msg.MIXLY_SPEED,"SPEED"],[Re.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Re.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.blockpy_forward,"F"],[Re.Msg.blockpy_backward,"B"],[Re.Msg.blockpy_left,"L"],[Re.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(new Re.FieldDropdown([[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.BITBOT).appendField(Re.Msg.MIXLY_MOTOR).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"0"],[Re.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(qr),this.appendValueInput("bright").appendField(Re.Msg.MIXLY_SETTING+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MIXBOT_BUZZER+Re.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_RECORD_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_AUDIO).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(qr),this.appendValueInput("PATH").appendField(Re.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Re.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.PIN_NUMBERING);switch(ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Re.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},zl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(Re.Msg.MIXLY_ALL+Re.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ql={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.ME_GO_MOTOR_EXTERN).appendField(new Re.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Re.ALIGN_RIGHT).appendField(Re.Msg.blynk_IOT_IR_POWER+Re.Msg.MIXLY_PINMODEOUT+Re.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(qr),this.appendDummyInput().appendField(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Re.Msg.MIXLY_RELEASE).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.ANALOG+Re.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SPECIAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Re.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Re.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Re.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Re.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Re.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Re.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Re.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Re.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(qr),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GENERAL_KEY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(qr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Re.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Re.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},jm={init:function(){this.jsonInit({colour:Gm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Re.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Re.Msg.MIXLY_MICROBIT_Built_in_image})}},$m={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Zm={init:function(){this.setColour(Gm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(Zm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"add"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},eE={init:function(){this.setColour(Gm),this.appendValueInput("A").setCheck("esp32_image").appendField(Re.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},tE={init:function(){this.setColour(Gm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(tE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Re.Msg.MIXLY_UP,shift_down:Re.Msg.MIXLY_DOWN,shift_left:Re.Msg.MIXLY_LEFT,shift_right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"shift_up"],[Re.Msg.MIXLY_DOWN,"shift_down"],[Re.Msg.MIXLY_LEFT,"shift_left"],[Re.Msg.MIXLY_RIGHT,"shift_right"]]},iE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},nE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},sE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},_E={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},oE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Clear_display)}},pE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_SHOW+Re.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(uE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},rE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},TE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.OLED_SET_FONT).appendField(new Re.FieldDropdown(TE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Re.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Re.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ME={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},hE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},mE={init:function(){this.setColour(Gm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Re.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},OE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},RE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},gE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},CE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Re.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},SE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"state",options:[[Re.Msg.mpython_display_hline_1,"1"],[Re.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Re.FieldDropdown(AE.IMAGES),"path"),this.setColour(Gm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},LE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(NE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},DE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},fE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},FE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},PE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Re.FieldDropdown(PE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Re.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Re.Msg.CLOCKWISE+"90"+Re.Msg.blockpy_setheading_degree,"1"],[Re.Msg.CLOCKWISE+"180"+Re.Msg.blockpy_setheading_degree,"2"],[Re.Msg.CLOCKWISE+"270"+Re.Msg.blockpy_setheading_degree,"3"]]},YE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Re.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vE={init:function(){this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Re.inputs.Align.CENTRE).appendField(new Re.FieldBitmap(vE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Gm),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},XE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Re.Msg.MIXLY_AipImageClassify_Image+Re.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Re.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Re.Msg.TEXT_CENTER).appendField(new Re.FieldDropdown([[Re.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Re.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},xE={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},BE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"dir_h_v",options:[[Re.Msg.mpython_vertical,"0"],[Re.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Re.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},GE={init:function(){this.jsonInit({colour:Gm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,tooltip:Re.Msg.mpython_display_line_TOOLTIP,message0:Re.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Re.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wE={init:function(){this.setColour(Gm),this.appendValueInput("x").setCheck(Number).appendField(Re.Msg.MIXLY_LCD_SETCOLOR).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},HE={init:function(){this.setColour(Gm),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kE={init:function(){this.setColour(Gm),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Re.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},WE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Re.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Re.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Re.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(Gm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Re.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.jsonInit({colour:Gm,args0:[{name:"shape",options:[[Re.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Re.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Re.Msg.mpython_HELPURL,message0:Re.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},qE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},jE={init:function(){this.setColour(Gm),this.appendDummyInput().appendField(Re.Msg.DRAW_POINTER).appendField(Re.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Re.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.DRAW_POINTER_TOOLTIP)}},$E={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(Gm),this.appendValueInput("direct").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP).appendField(Re.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ERROR_RATE).appendField(new Re.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Re.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Re.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(Gm),this.appendValueInput("data").appendField(Re.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iO={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nO={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){tE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){sE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){_E.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${Re.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Re.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO=180,uO={init:function(){this.setColour(aO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Re.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_LET2).appendField(new Re.FieldDropdown(uO.OPERATORS),"OP"),this.appendValueInput("val").appendField(Re.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Re.Msg.DISPLAY_IMAGE_LET,n=Re.Msg.DISPLAY_IMAGE_LET2,s=Re.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"]]},rO={init:function(){this.setColour(aO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Re.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Re.FieldDropdown(rO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Re.Msg.MIXLY_MICROBIT_image_add,"-":Re.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Re.Msg.MICROBIT_DISPLAY_UNION,"+"],[Re.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},lO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Re.FieldDropdown(lO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_MICROBIT_IMAGE+{height:Re.Msg.MIXLY_HEIGHT,width:Re.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Re.Msg.MIXLY_HEIGHT,"height"],[Re.Msg.MIXLY_WIDTH,"width"]]},dO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RECT).appendField(new Re.FieldDropdown(dO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_OLED_RECT)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},IO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Re.FieldDropdown(IO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},TO={init:function(){this.setColour(aO),this.appendValueInput("VAR").appendField(Re.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Re.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:Re.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Re.Msg.MIXLY_DISPLAY_DRAW+Re.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Re.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Re.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO="#777777",hO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("from ").appendField(new Re.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Re.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField("import ").appendField(new Re.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(MO),this.appendDummyInput("").appendField(new Re.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Re.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},_R={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},oR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PROJECT).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},rR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.appendDummyInput().appendField(Re.Msg.MIXLY_Service_quality_display).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_AT_MOST_ONCE,"0"],[Re.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},lR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},dR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},hR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},mR={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ER={init:function(){this.setColour($O),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},OR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Re.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},RR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Re.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},cR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+Re.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Re.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.VISITOR_ID=ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour($O),this.appendDummyInput("").appendField(new Re.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},SR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MixIO").appendField(Re.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Re.Msg.MIXLY_REQUESTS_GET).appendField(Re.Msg.MIXLY_GET_CURRENT_TIME).appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour($O),this.appendDummyInput().appendField("HTTP"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Re.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Re.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Re.Msg.MQTT_Topic).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Re.Msg.MIXLY_OPEN_DEBUG).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Re.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour($O),this.appendDummyInput().appendField("MQTT"+Re.Msg.MIXLY_Client).appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Re.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Re.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR=ZO,FR=eR,PR=tR,YR=iR,vR=sR,XR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yR=XR,bR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Re.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Re.Msg.MODEL_NAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Re.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VR={init:function(){this.setColour($O),this.appendDummyInput().appendField(Re.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},BR={init:function(){this.setColour($O),this.appendDummyInput().appendField("Ollama "+Re.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Re.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Re.inputs.Align.RIGHT).appendField(`MixIO ${Re.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Re.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Re.inputs.Align.RIGHT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Re.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Re.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR=225,QR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Re.Msg.MIXLY_NETWORK_MODE).appendField(new Re.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Re.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Re.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Re.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Re.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},qR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Re.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Re.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$R={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZR={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_NETWORK_WIFI_CONNECT+Re.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ec={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Re.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Re.Msg.MIXLY_ESP32_NETWORK_IP,1:Re.Msg.MIXLY_ESP32_NETWORK_MASK,2:Re.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Re.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Re.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_c={init:function(){this.setColour(JR),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Re.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},lc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},dc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Ic={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},hc={init:function(){this.setColour(JR),this.appendValueInput("DOMAIN").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS_GET).appendField(new Re.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},mc={init:function(){this.appendValueInput("VAL"),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(mc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Re.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Re.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Re.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Ec={init:function(){this.appendValueInput("VAR").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown(Ec.METHOD),"DIR"),this.appendDummyInput("").appendField(Re.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Re.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Re.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},Oc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Re.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(new Re.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},cc="#3288dd",gc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS).appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Cc={init:function(){this.setColour(cc),this.appendValueInput("URL").appendField(Re.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Re.Msg.blockpy_CONDUCT).appendField(new Re.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Re.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Re.Msg.blockpy_REQUESTS+Re.Msg.OLED_STRING),this.appendDummyInput("").appendField(Re.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Sc={init:function(){this.appendValueInput("VAL"),this.setColour(cc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown(Sc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Re.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Re.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Re.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Ac={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Re.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Re.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Re.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Lc={init:function(){this.setColour(cc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_SERVER).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Re.Msg.MIXLY_EMQX_PORT).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Re.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Re.Msg.MIXLY_WIFI_USERNAME).setAlign(Re.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Re.Msg.MIXLY_IOT_PASSWORD).setAlign(Re.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nc={init:function(){this.setColour(cc),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Re.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Dc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_SUBSCRIBE+Re.Msg.MIXLY_MICROBIT_MSG).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Re.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Re.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Re.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Re.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fc={init:function(){this.setColour(cc),this.appendDummyInput().appendField("mqtt"+Re.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Pc=100,Yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendValueInput("PIN").appendField(e).appendField(Re.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(Pc),this.appendDummyInput().appendField(e).appendField(Re.Msg.MIXLY_SPK_STATE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ON,"True"],[Re.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc=100,xc={init:function(){this.setColour(bc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Direction).appendField(new Re.FieldDropdown([[Re.Msg.CLOCKWISE,"CW"],[Re.Msg.ANTI_CLOCKWISE,"CCW"],[Re.Msg.MOTOR_P,"P"],[Re.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Re.Msg.MOTOR_DC).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_MOVE)}},wc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Re.inputs.Align.RIGHT).appendField(Re.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Re.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(bc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Re.Msg.MIXLY_SERVO).appendField(Re.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET+Re.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc="#A58C5B",Kc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_IS_PRESSED)}},Jc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_SENOR_WAS_PRESSED)}},Qc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Re.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.PROCEDURES_DEFRETURN_RETURN+Re.Msg.MIXLY_BUTTON+Re.Msg.MIXLY_GET_PRESSES)}},zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_BUTTON).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},qc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"],[Re.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down,freefall:Re.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},jc={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},$c={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Zc={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField(new Re.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Re.FieldDropdown(Zc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Re.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]},eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},tg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ig={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Re.FieldDropdown([[Re.Msg.TEXT_TRIM_LEFT,"left"],[Re.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Re.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Re.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Re.Msg.MIXLY_ESP32_NEAR;return i+{left:Re.Msg.TEXT_TRIM_LEFT,right:Re.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Re.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Re.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Re.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},_g={init:function(){this.setColour(Wc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},og={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField("LM35"+Re.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Re.Msg.MIXLY_TOOLTIP_LM35)}},pg={init:function(){this.setColour(Wc),this.appendValueInput("I2CSUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Re.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Re.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Re.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Re.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Re.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Re.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Re.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Re.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Re.Msg.HTML_COLOUR+"、"+Re.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Re.Msg.MIXLY_NEXT+"、"+Re.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Re.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Re.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Re.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Re.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Re.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},ug={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Re.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Re.Msg.MIXLY_DELAY_TIME_RANGE)}},rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},lg={init:function(){this.setColour(Wc),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RADAR).appendField(Re.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Re.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Re.Msg.MIXLY_THE_FIRST,"3"],[Re.Msg.MIXLY_THE_SECOND,"4"],[Re.Msg.MIXLY_THE_THIRD,"5"],[Re.Msg.MIXLY_THE_FOURTH,"6"],[Re.Msg.MIXLY_THE_FIFTH,"7"],[Re.Msg.MIXLY_THE_SIXTH,"8"],[Re.Msg.MIXLY_THE_SEVENTH,"9"],[Re.Msg.MIXLY_THE_EIGHTH,"10"],[Re.Msg.MIXLY_THE_NINTH,"11"],[Re.Msg.MIXLY_THE_TENTH,"12"],[Re.Msg.MIXLY_THE_ELEVENTH,"13"],[Re.Msg.MIXLY_THE_TWELFTH,"14"],[Re.Msg.MIXLY_THE_13TH,"15"],[Re.Msg.MIXLY_THE_14TH,"16"],[Re.Msg.MIXLY_THE_15TH,"17"],[Re.Msg.MIXLY_THE_16TH,"18"],[Re.Msg.MIXLY_THE_17TH,"19"],[Re.Msg.MIXLY_THE_18TH,"20"],[Re.Msg.MIXLY_THE_19TH,"21"],[Re.Msg.MIXLY_THE_20TH,"22"],[Re.Msg.MIXLY_Turn_on_the_lights,"23"],[Re.Msg.MIXLY_Turn_off_the_lights,"24"],[Re.Msg.MIXLY_Turn_up_the_brightness,"25"],[Re.Msg.MIXLY_Turn_down_the_brightness,"26"],[Re.Msg.MIXLY_Set_it_to_red,"27"],[Re.Msg.MIXLY_Set_it_to_orange,"28"],[Re.Msg.MIXLY_Set_it_to_yellow,"29"],[Re.Msg.MIXLY_Set_it_to_green,"30"],[Re.Msg.MIXLY_Set_it_to_cyan,"31"],[Re.Msg.MIXLY_Set_it_to_blue,"32"],[Re.Msg.MIXLY_Set_it_to_purple,"33"],[Re.Msg.MIXLY_Set_it_to_white,"34"],[Re.Msg.MIXLY_Turn_on_the_fan,"35"],[Re.Msg.MIXLY_Turn_off_the_fan,"36"],[Re.Msg.MIXLY_First_gear,"37"],[Re.Msg.MIXLY_Wind_speed_second,"38"],[Re.Msg.MIXLY_Third_gear,"39"],[Re.Msg.MIXLY_Previous,"40"],[Re.Msg.MIXLY_Next_page,"41"],[Re.Msg.MIXLY_Show_smiley_face,"42"],[Re.Msg.MIXLY_Show_crying_face,"43"],[Re.Msg.MIXLY_Show_love,"44"],[Re.Msg.MIXLY_Close_display,"45"],[Re.Msg.MIXLY_Start_execution,"46"],[Re.Msg.MIXLY_FORWARD,"47"],[Re.Msg.MIXLY_BACKWARD,"48"],[Re.Msg.MIXLY_TURNLEFT,"49"],[Re.Msg.MIXLY_TURNRIGHT,"50"],[Re.Msg.MIXLY_STOP,"51"],[Re.Msg.MIXLY_Accelerate,"52"],[Re.Msg.MIXLY_retard,"53"],[Re.Msg.ROTATION_FORWARD,"54"],[Re.Msg.ROTATION_BACKWARD,"55"],[Re.Msg.MIXLY_Query_temperature,"56"],[Re.Msg.MIXLY_Query_humidity,"57"],[Re.Msg.MIXLY_Query_brightness,"58"],[Re.Msg.MIXLY_Query_sound,"59"],[Re.Msg.MIXLY_Query_time,"60"],[Re.Msg.MIXLY_Query_distance,"61"],[Re.Msg.MIXLY_Query_pressure,"62"],[Re.Msg.MIXLY_Query_key,"63"],[Re.Msg.MIXLY_Query_touch,"64"],[Re.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Re.Msg.MIXLY_WHETHER+Re.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Re.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Re.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Mg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MP3_PLAY).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_WIND_SPEED,"154"],[Re.Msg.MIXLY_HYETAL,"155"],[Re.Msg.MIXLY_TEMPERATURE,"156"],[Re.Msg.MIXLY_Humidity,"157"],[Re.Msg.MIXLY_Altitude,"158"],[Re.Msg.MIXLY_SOUND,"159"],[Re.Msg.MIXLY_BRIGHTNESS,"160"],[Re.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Re.Msg.MIXLY_SERVO,"162"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Re.Msg.MIXLY_BUTTON2,"164"],[Re.Msg.MIXLY_ESP32_TOUCH,"165"],[Re.Msg.MIXLY_PAY,"166"],[Re.Msg.MIXLY_CARSH_CHANGE,"167"],[Re.Msg.MIXLY_COUNTDOWN,"168"],[Re.Msg.MIXLY_TIMING,"169"],[Re.Msg.MIXLY_AT_THE_MOMENT,"170"],[Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Re.Msg.MIXLY_FORWARD,"172"],[Re.Msg.MIXLY_BACKWARD,"173"],[Re.Msg.MIXLY_TURNLEFT,"174"],[Re.Msg.MIXLY_TURNRIGHT,"175"],[Re.Msg.MIXLY_STOP,"176"],[Re.Msg.MIXLY_Accelerate,"177"],[Re.Msg.MIXLY_retard,"178"],[Re.Msg.ROTATION_FORWARD,"179"],[Re.Msg.ROTATION_BACKWARD,"180"],[Re.Msg.TUPLE_JOIN,"181"],[Re.Msg.MIXLY_SHOW,"182"],[Re.Msg.MIXLY_LAMPLIGHT,"183"],[Re.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Re.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Re.Msg.MIXLY_UNIT).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Re.Msg.MIXLY_YEAR,"117"],[Re.Msg.MIXLY_MONTH,"118"],[Re.Msg.MIXLY_DAY,"119"],[Re.Msg.MIXLY_HOUR,"120"],[Re.Msg.MIXLY_MINUTE,"121"],[Re.Msg.MIXLY_SECOND,"122"],[Re.Msg.MIXLY_WEEK2,"123"],[Re.Msg.MIXLY_RMB_UNIT,"124"],[Re.Msg.blockpy_setheading_degree,"125"],[Re.Msg.MIXLY_GEAR,"126"],[Re.Msg.MIXLY_LAYER,"127"],[Re.Msg.MIXLY_GRAM,"128"],[Re.Msg.MIXLY_METER,"129"],[Re.Msg.MIXLY_CENTIMETER,"130"],[Re.Msg.MIXLY_MILLIMETER,"131"],[Re.Msg.MIXLY_LUMEN,"132"],[Re.Msg.MIXLY_DECIBEL,"133"],[Re.Msg.MIXLY_hectopascal,"134"],[Re.Msg.MIXLY_PERCENT,"135"],[Re.Msg.MIXLY_CELSIUS,"136"],[Re.Msg.MIXLY_METER_PER_SEC,"137"],[Re.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Re.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Re.Msg.MIXLY_SUCCESS,"140"],[Re.Msg.MIXLY_FAILED,"141"],[Re.Msg.MIXLY_WRONG,"142"],[Re.Msg.MIXLY_GOOD,"143"],[Re.Msg.MIXLY_blockpy_set_add,"144"],[Re.Msg.MIXLY_DECREASE,"145"],[Re.Msg.COLOUR_RGB_RED,"146"],[Re.Msg.COLOUR_RGB_ORANGE,"147"],[Re.Msg.COLOUR_YELLOW,"148"],[Re.Msg.COLOUR_RGB_GREEN,"149"],[Re.Msg.COLOUR_CYAN,"150"],[Re.Msg.COLOUR_RGB_BLUE,"151"],[Re.Msg.COLOUR_RGB_PURPLE,"152"],[Re.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.LISTS_SET_INDEX_SET+Re.Msg.MIXLY_SYSTEM+Re.Msg.MIXLY_CMD).appendField(new Re.FieldDropdown([[Re.Msg.MILXY_ENTER_WAKE_UP,"1"],[Re.Msg.MIXLY_INCREASE_VOLUME,"202"],[Re.Msg.MIXLY_REDUCE_VOLUME,"203"],[Re.Msg.MIXLY_MAX_VOLUME,"204"],[Re.Msg.MIXLY_MINIMUM,"205"],[Re.Msg.MIXLY_OPEN_RESPONSE,"206"],[Re.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Re.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Re.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Re.Msg.MIXLY_ESP32_MAX30102_IR+","+Re.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Re.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Re.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+Re.Msg.HTML_COLOUR,"[2]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_IR_STRENGTH,"[1]"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.HTML_COLOUR+Re.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET+"RGB"+Re.Msg.HTML_COLOUR,"0"],[Re.Msg.MIXLY_GET+Re.Msg.MIXLY_RGB_RAW,"1"],[Re.Msg.MIXLY_GET_ENV_LIGHT+Re.Msg.MIXLY_BRIGHTNESS,"2"],[Re.Msg.GET_IR_STRENGTH+Re.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Re.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ag={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Re.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Re.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Lg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ng={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_GETPRESSURE,"pressure()"],[Re.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Re.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_Altitude+Re.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Re.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Re.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MIXGOPE_FIELD+Re.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Re.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_shake,"shake"],[Re.Msg.MIXLY_UP,"up"],[Re.Msg.MIXLY_DOWN,"down"],[Re.Msg.MIXLY_LEFT,"left"],[Re.Msg.MIXLY_RIGHT,"right"],[Re.Msg.MIXLY_MICROBIT_face_up,"face up"],[Re.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Re.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Re.Msg.MSG.catSensor,s=Re.Msg.MIXLY_MICROBIT_JS_STATE,_=Re.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Re.Msg.MIXLY_MICROBIT_shake,up:Re.Msg.MIXLY_UP,down:Re.Msg.MIXLY_DOWN,left:Re.Msg.MIXLY_LEFT,right:Re.Msg.MIXLY_RIGHT,"face up":Re.Msg.MIXLY_MICROBIT_face_up,"face down":Re.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET+Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Re.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Re.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Re.Msg.MIXLY_MICROBIT_Direction,s=Re.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Re.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},bg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_GETTEMPERATUE)}},xg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Re.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Re.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Re.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Vg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Bg={init:function(){this.setColour(Wc),this.appendValueInput("SPISUB").appendField(Re.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Re.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP+Re.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Re.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Gg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Re.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ug={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"+Re.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField(Re.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Re.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Re.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Re.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Wg={init:function(){this.setColour(Wc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RFID_SCAN_OK,"0"],[Re.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Re.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Re.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Jg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zg={init:function(){this.setColour(Wc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Re.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Iv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Ov=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Rv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},cv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},gv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},Cv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Sv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Av=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},Fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Pv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Yv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},vv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},Xv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},yv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},bv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Vv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Bv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Gv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},Uv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){t.definitions_.import_st7789="import st7789";var i=ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Qv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},$v=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},eX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},tX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},sX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},_X=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},oX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},TX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},MX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},hX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},mX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},RX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},cX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},gX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},CX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},SX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},AX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},LX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},NX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},DX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},fX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},FX=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},PX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},My=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},hy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},my=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ey=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Oy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Ry=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},gy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Cy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Sy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ay=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ly=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Ny=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Dy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Fy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Py=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Yy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},vy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},Xy=function(e,t){var i=ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},yy=cX,by=GX,xy=xX,Vy=GX,By=UX,Gy=vX,Uy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},wy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},Hy=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},dw=function(){return"control.reset()\n"},Iw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Tw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+")\n"},Mw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},hw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},mw=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},Ew=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Ow=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Rw=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},cw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},gw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},Cw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Sw=function(){return"while True:\n pass\n"},Aw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Lw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Nw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Dw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},fw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Fw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+", period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Pw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},Yw=function(e,t){return t.definitions_.import_machine="import machine",`${t.valueToCode(this,"VAR",t.ORDER_NONE)||"None"}.init(period=${t.valueToCode(this,"period",t.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${t.valueToCode(this,"callback",t.ORDER_NONE)||"None"})\n`},vw=function(e,t){return t.definitions_.import_machine="import machine",`${t.valueToCode(this,"VAR",t.ORDER_NONE)||"None"}.deinit()\n`},Xw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},yw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},bw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},xw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Vw=Yw,Bw=Yw,Gw=Yw,Uw=Pw,ww=Nw,Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Zw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:_H}=ce,oH=_H.render(sH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:pH}=ce,aH=pH.render(sH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:uH}=ce,rH=uH.render(sH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),lH=new Re.Generator("Python");lH.INDENT=" ",lH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),lH.ORDER_ATOMIC=0,lH.ORDER_COLLECTION=1,lH.ORDER_STRING_CONVERSION=1,lH.ORDER_UNARY_POSTFIX=1,lH.ORDER_UNARY_PREFIX=2,lH.ORDER_MEMBER=2.1,lH.ORDER_FUNCTION_CALL=2.2,lH.ORDER_EXPONENTIATION=3,lH.ORDER_UNARY_SIGN=4,lH.ORDER_BITWISE_NOT=4,lH.ORDER_MULTIPLICATIVE=5,lH.ORDER_ADDITIVE=6,lH.ORDER_BITWISE_SHIFT=7,lH.ORDER_BITWISE_AND=8,lH.ORDER_BITWISE_XOR=9,lH.ORDER_BITWISE_OR=10,lH.ORDER_RELATIONAL=11,lH.ORDER_EQUALITY=11,lH.ORDER_LOGICAL_NOT=12,lH.ORDER_LOGICAL_AND=13,lH.ORDER_LOGICAL_OR=14,lH.ORDER_ASSIGNMENT=14,lH.ORDER_CONDITIONAL=15,lH.ORDER_LAMBDA=16,lH.ORDER_NONE=99,lH.ORDER_OVERRIDES=[[lH.ORDER_FUNCTION_CALL,lH.ORDER_MEMBER],[lH.ORDER_FUNCTION_CALL,lH.ORDER_FUNCTION_CALL],[lH.ORDER_MEMBER,lH.ORDER_MEMBER],[lH.ORDER_MEMBER,lH.ORDER_FUNCTION_CALL]],lH.init=function(){lH.PASS=this.INDENT+"pass\n",lH.definitions_=Object.create(null),lH.functionNames_=Object.create(null),lH.setups_=Object.create(null),lH.loops_=Object.create(null),lH.codeEnd_=Object.create(null),lH.variableDB_?lH.variableDB_.reset():lH.variableDB_=new Ae(lH.RESERVED_WORDS_)},lH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in lH.functions_)o.push(lH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in lH.setups_)p.push(lH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in lH.loops_)a.push(lH.loops_[s]);var u=[];for(var s in lH.codeEnd_)u.push(lH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},lH.scrubNakedValue=function(e){return e+"\n"},lH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},lH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},lH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Re.utils.string.wrap(_,lH.COMMENT_WRAP-3),n+=lH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const dH={};dH["元控自立(SOWL)"]={description:"MicroPython[ESP32C5 MixGo SOWL]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["ESP32C5 Generic"]={description:"MicroPython[ESP32C5 Generic]",digital_pin:ce.Profile.generate(["0-14","23-28"]),input_pin:ce.Profile.generate(["0-14","23-28"]),output_pin:ce.Profile.generate(["0-14","23-28"]),pwm_input:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_input:ce.Profile.generate(["1-6"],"adc","adc"),pwm_output:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_output:ce.Profile.generate(["1-6"],"adc","adc"),espnow_channel:ce.Profile.generate(["1-13"]),haskylens_model:ce.Profile.generate(["0-4"]),digital:ce.Profile.generate(["0-14","23-28"],"pin","pin"),pwm_pin:ce.Profile.generate(["0-14","23-28"]),pwm:ce.Profile.generate(["0-14","23-28"],"pwm","pwm"),analog_pin:ce.Profile.generate(["1-6"]),analog:ce.Profile.generate(["1-6"],"adc","adc"),touch:ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ce.Profile.generate(["0-4"]),exlcdh:ce.Profile.generate(["0-15"]),exlcdv:ce.Profile.generate(["0-7"]),brightness:ce.Profile.generate(["0-9"]),tts_voice:ce.Profile.generate(["0-16"]),tts_builtin_music:ce.Profile.generate(["0-47"]),tts_bgmusic:ce.Profile.generate(["0-15"]),builtinimg:dH["元控自立(SOWL)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const IH=dH,TH=20,MH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_HIGH,"HIGH"],[Re.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Re.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Re.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_mSecond,"period"],[Re.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_REF_VOLTAGE+Re.Msg.MIXLY_STAT).appendField(new Re.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cH={init:function(){this.setColour(TH),this.appendValueInput("pin").appendField(Re.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Re.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MODE).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Re.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Re.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Re.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CH={init:function(){this.setColour(20),this.appendDummyInput().appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Re.Msg.MIXLY_MICROPYTHON_AS).appendField(new Re.FieldDropdown([[Re.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Re.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Re.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Re.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("dac#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Re.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},AH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(Re.Msg.MIXLY_SETUP).appendField(new Re.FieldTextInput("tc#"),"PIN_OBJ").appendField(Re.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Re.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Re.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Re.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},LH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("PWM"+Re.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Re.Msg.MIXLY_FREQUENCY+Re.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Re.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NH=CH,DH=AH,fH=cH,FH=gH,PH=230,YH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},vH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},xH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},VH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},UH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},wH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},JH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},jH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ZH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},pk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},uk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ck={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown(ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},gk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new Re.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ck=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},Sk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Ak=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Lk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Nk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Dk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},fk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Fk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Pk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Yk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},vk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Re.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Xk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},yk=Xk,bk=Xk,xk=Xk,Vk=Xk,Bk=Xk,Gk=Xk,Uk=Xk,wk=Xk,Hk=Xk,kk=Xk,Wk=Xk,Kk=Xk,Jk=Xk,Qk=Xk,zk=Xk,qk=Xk,jk=Xk,$k=Xk,Zk=Xk,eW=Xk,tW=Xk,iW=Xk,nW=Xk,sW=Xk,_W=Xk,oW=Xk,pW=Xk,aW=Xk,uW=Xk,rW=Xk,lW=Xk,dW=Xk,IW=Xk,TW=Xk,MW=Xk,hW=Xk,mW=Xk,EW=Xk,OW=Xk,RW=Xk,cW=Xk,gW=Xk,CW=Xk,SW=Xk,AW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]};Object.assign(Re.Variables,Ce),Object.assign(Re.Procedures,Bu),Object.assign(Re.Lang.ZhHans,Ie),Object.assign(Re.Lang.ZhHant,Te),Object.assign(Re.Lang.En,Me),Re.Python=Gu,Re.generator=Gu,ce.Profile.default={},Object.assign(ce.Profile,IH),Object.assign(ce.Profile.default,IH["元控自立(SOWL)"]),Object.assign(Re.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,x,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,b,Y,G,he,me),Object.assign(Re.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Ee,Oe)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin b/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin index 02f116db..16d15ea6 100644 Binary files a/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin and b/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin b/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin index 0543afae..b2a802c6 100644 Binary files a/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin and b/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s2/index.xml b/boards/default/micropython_esp32s2/index.xml index 3a097ef6..d50f2ab4 100644 --- a/boards/default/micropython_esp32s2/index.xml +++ b/boards/default/micropython_esp32s2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixly3820000391000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100001004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixly3820000391000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/main.bundle.e658a47f.js b/boards/default/micropython_esp32s2/main.bundle.f06577b6.js similarity index 68% rename from boards/default/micropython_esp32s2/main.bundle.e658a47f.js rename to boards/default/micropython_esp32s2/main.bundle.f06577b6.js index 62179611..be6e01d9 100644 --- a/boards/default/micropython_esp32s2/main.bundle.e658a47f.js +++ b/boards/default/micropython_esp32s2/main.bundle.f06577b6.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Pt,controls_typeLists:()=>vt,lists_zip:()=>Yt,lists_zip_container:()=>Xt,lists_zip_item:()=>yt,unpack_iterable_object:()=>bt,variables_change:()=>ft,variables_get:()=>Nt,variables_global:()=>Ft,variables_set:()=>Dt});var i={};t.r(i),t.d(i,{base_setup:()=>Bt,controls_delay:()=>Gt,controls_end_program:()=>Ut,controls_except:()=>te,controls_finally:()=>ee,controls_flow_statements:()=>Jt,controls_for:()=>qt,controls_forEach:()=>Ht,controls_for_range:()=>Qt,controls_if:()=>wt,controls_if_else:()=>$t,controls_if_elseif:()=>jt,controls_if_if:()=>zt,controls_lambda:()=>ne,controls_main:()=>Vt,controls_pass:()=>se,controls_range:()=>kt,controls_repeat_ext:()=>ie,controls_thread:()=>_e,controls_try:()=>Zt,controls_try_finally:()=>Kt,controls_whileUntil:()=>Wt,datetime_fromtimestamp:()=>le,do_while:()=>oe,garbage_collection:()=>pe,gene_unique_identifier:()=>de,get_mem_alloc:()=>ae,get_mem_free:()=>ue,get_unique_identifier:()=>re});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>ye,math_arithmetic:()=>me,math_bit:()=>Oe,math_constant:()=>Me,math_constant_mp:()=>he,math_constrain:()=>Le,math_dec:()=>ce,math_degree_to_radian:()=>xe,math_indexer_number:()=>De,math_map:()=>Ne,math_max_min:()=>Ce,math_number:()=>Te,math_number_base_conversion:()=>Se,math_radian_to_degree:()=>be,math_random:()=>Ae,math_random_seed:()=>fe,math_round:()=>Fe,math_selfcalcu:()=>Ee,math_to_int:()=>ge,math_trig:()=>Re,text_to_number:()=>Pe,text_to_number_skulpt:()=>ve,turn_to_int:()=>Xe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>He,char_to_ascii:()=>We,number_to_text:()=>Ke,os_system:()=>mi,text:()=>Be,text_bytes:()=>Ue,text_capital:()=>ei,text_center:()=>ii,text_char:()=>we,text_char_at:()=>Qe,text_char_at2:()=>qe,text_char_at3:()=>Ii,text_compareTo:()=>di,text_compare_to:()=>ti,text_create_with_container:()=>ui,text_create_with_item:()=>ri,text_encode:()=>Mi,text_equals_starts_ends:()=>Ze,text_eval:()=>hi,text_find:()=>ni,text_format:()=>ai,text_format_noreturn:()=>Ti,text_join:()=>ke,text_join_seq:()=>si,text_length:()=>Je,text_random_char:()=>ze,text_replace:()=>_i,text_split:()=>oi,text_strip:()=>pi,text_substring:()=>$e,text_substring2:()=>je,text_substring3:()=>li,text_textarea:()=>Ge});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Zi,content_in_lists:()=>en,enumerate:()=>tn,list_many_input:()=>Gi,list_tolist:()=>Hi,list_tolist2:()=>$i,list_trig:()=>xi,lists_2d_get_col_row_data:()=>gi,lists_2d_get_data_with_col_row:()=>ci,lists_append_extend:()=>Di,lists_change_to:()=>Bi,lists_change_to_general:()=>wi,lists_clear:()=>Yi,lists_create_with:()=>Ci,lists_create_with2:()=>Wi,lists_create_with_container:()=>Ai,lists_create_with_item:()=>Li,lists_create_with_noreturn:()=>Ui,lists_create_with_text:()=>Si,lists_create_with_text2:()=>Ki,lists_del_general:()=>ki,lists_find:()=>bi,lists_getIndex3:()=>Ji,lists_getSublist3:()=>qi,lists_get_index:()=>Oi,lists_get_random_item:()=>fi,lists_get_random_sublist:()=>Fi,lists_get_sublist:()=>Ri,lists_insert_value:()=>Pi,lists_insert_value2:()=>zi,lists_pop:()=>yi,lists_remove_at:()=>Xi,lists_remove_at2:()=>ji,lists_reverse:()=>vi,lists_setIndex3:()=>Qi,lists_set_index:()=>Ni,lists_sort:()=>Vi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>En,dicts_add_or_change:()=>rn,dicts_clear:()=>In,dicts_create_with:()=>sn,dicts_create_with_container:()=>_n,dicts_create_with_item:()=>on,dicts_create_with_noreturn:()=>cn,dicts_deldict:()=>mn,dicts_delete:()=>ln,dicts_get:()=>an,dicts_get_default:()=>un,dicts_items:()=>Tn,dicts_keys:()=>pn,dicts_length:()=>hn,dicts_pop:()=>On,dicts_setdefault:()=>Rn,dicts_to_json:()=>Cn,dicts_to_json2:()=>Ln,dicts_to_to:()=>An,dicts_todict:()=>gn,dicts_update:()=>dn,dicts_values:()=>Mn,json_to_dicts:()=>Sn});var p={};t.r(p),t.d(p,{logic_boolean:()=>vn,logic_compare:()=>Dn,logic_compare_continous:()=>fn,logic_is:()=>bn,logic_is_in:()=>yn,logic_negate:()=>Pn,logic_null:()=>Yn,logic_operation:()=>Fn,logic_tobool:()=>xn,logic_true_or_false:()=>Xn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>os,sdcard_use_spi_init:()=>_s,storage_can_write_ornot:()=>Kn,storage_change_dir:()=>ns,storage_close_file:()=>qn,storage_delete_file:()=>zn,storage_file_seek:()=>Zn,storage_file_tell:()=>$n,storage_file_write:()=>wn,storage_fileopen:()=>Bn,storage_fileopen_new:()=>Gn,storage_fileopen_new_encoding:()=>Un,storage_get_a_line:()=>Wn,storage_get_contents:()=>Hn,storage_get_contents_without_para:()=>kn,storage_get_current_dir:()=>ts,storage_get_file_size:()=>jn,storage_get_filename:()=>Jn,storage_is_file:()=>ss,storage_list_all_files:()=>Qn,storage_make_dir:()=>es,storage_open_file_with_os:()=>Vn,storage_rename:()=>is});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ls,procedures_callreturn:()=>ds,procedures_defnoreturn:()=>ps,procedures_defreturn:()=>as,procedures_ifreturn:()=>Is,procedures_mutatorarg:()=>rs,procedures_mutatorcontainer:()=>us,procedures_return:()=>Ts});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ls,tuple_create_llm_params:()=>ys,tuple_create_with:()=>hs,tuple_create_with_container:()=>ms,tuple_create_with_item:()=>Es,tuple_create_with_noreturn:()=>Fs,tuple_create_with_text2:()=>Os,tuple_create_with_text_return:()=>Rs,tuple_del:()=>Cs,tuple_find:()=>Ns,tuple_getIndex:()=>cs,tuple_getSublist:()=>fs,tuple_get_random_item:()=>vs,tuple_get_sublist:()=>Ps,tuple_input:()=>Xs,tuple_join:()=>Ss,tuple_length:()=>gs,tuple_max:()=>As,tuple_totuple:()=>Ys,tuple_trig:()=>Ds});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ws,set_clear:()=>ws,set_create_with:()=>xs,set_create_with_container:()=>Vs,set_create_with_item:()=>Bs,set_create_with_text_return:()=>qs,set_length:()=>Gs,set_operate:()=>ks,set_operate_update:()=>Hs,set_pop:()=>Us,set_sub:()=>Ks,set_toset:()=>Qs,set_update:()=>Js});var d={};t.r(d),t.d(d,{html_content:()=>t_,html_content_more:()=>e_,html_document:()=>js,html_form:()=>n_,html_head_body:()=>Zs,html_style:()=>i_,html_style_color:()=>__,html_style_content:()=>s_,html_text:()=>o_,html_title:()=>$s});var I={};t.r(I),t.d(I,{attribute_access:()=>R_,function_call:()=>m_,function_call_container:()=>E_,function_call_item:()=>O_,raw_block:()=>u_,raw_empty:()=>l_,raw_expression:()=>r_,raw_table:()=>a_,text_comment:()=>d_,text_print_multiple:()=>T_,text_print_multiple_container:()=>M_,text_print_multiple_item:()=>h_,type_check:()=>I_});var T={};t.r(T),t.d(T,{controls_type:()=>A_,controls_typeLists:()=>L_,lists_zip:()=>N_,unpack_iterable_object:()=>D_,variables_change:()=>C_,variables_get:()=>c_,variables_global:()=>S_,variables_set:()=>g_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>V_,base_setup:()=>F_,controls_delay:()=>x_,controls_flow_statements:()=>b_,controls_for:()=>Y_,controls_forEach:()=>k_,controls_for_range:()=>X_,controls_if:()=>P_,controls_interrupts:()=>U_,controls_lambda:()=>W_,controls_main:()=>f_,controls_millis:()=>B_,controls_nointerrupts:()=>w_,controls_pass:()=>J_,controls_range:()=>H_,controls_repeat:()=>eo,controls_repeat_ext:()=>z_,controls_thread:()=>q_,controls_try_finally:()=>v_,controls_whileUntil:()=>y_,datetime_fromtimestamp:()=>io,do_while:()=>Q_,garbage_collection:()=>j_,gene_unique_identifier:()=>no,get_mem_alloc:()=>$_,get_mem_free:()=>Z_,get_unique_identifier:()=>to,reset:()=>G_,time_sleep:()=>K_});var h={};t.r(h),t.d(h,{base_map:()=>Ao,generate_cartesian_product:()=>No,math_arithmetic:()=>ao,math_bit:()=>po,math_constant:()=>_o,math_constant_mp:()=>oo,math_constrain:()=>Eo,math_dec:()=>Io,math_degree_to_radian:()=>fo,math_indexer_number:()=>co,math_map:()=>mo,math_max_min:()=>Mo,math_number:()=>so,math_number_base_conversion:()=>Oo,math_radian_to_degree:()=>Do,math_random:()=>ho,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>uo,math_single:()=>ro,math_to_int:()=>To,math_trig:()=>lo,text_to_number:()=>Co,text_to_number_skulpt:()=>So,turn_to_int:()=>Lo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>yo,char_to_ascii:()=>bo,number_to_text:()=>xo,os_system:()=>op,text:()=>Fo,text_bytes:()=>vo,text_capital:()=>Ko,text_center:()=>Jo,text_char:()=>Yo,text_char_at:()=>Go,text_char_at2:()=>Bo,text_char_at3:()=>np,text_compareTo:()=>ip,text_compare_to:()=>ko,text_encode:()=>sp,text_equals_starts_ends:()=>wo,text_eval:()=>_p,text_find:()=>qo,text_format:()=>Zo,text_format_noreturn:()=>tp,text_join:()=>Xo,text_join_seq:()=>Qo,text_length:()=>Vo,text_random_char:()=>Uo,text_replace:()=>zo,text_split:()=>jo,text_strip:()=>$o,text_substring:()=>Wo,text_substring2:()=>Ho,text_substring3:()=>ep,text_textarea:()=>Po});var E={};t.r(E),t.d(E,{content_in_lists:()=>Gp,enumerate:()=>Bp,list_many_input:()=>Lp,list_tolist:()=>xp,list_tolist2:()=>Vp,list_trig:()=>Cp,lists_2d_get_col_row_data:()=>up,lists_2d_get_data_with_col_row:()=>ap,lists_append_extend:()=>Tp,lists_change_to:()=>Ap,lists_change_to_general:()=>Dp,lists_clear:()=>Op,lists_create_with:()=>rp,lists_create_with2:()=>Fp,lists_create_with_noreturn:()=>Np,lists_create_with_text:()=>lp,lists_create_with_text2:()=>Pp,lists_del_general:()=>fp,lists_find:()=>Rp,lists_getIndex3:()=>vp,lists_getSublist3:()=>Yp,lists_get_index:()=>dp,lists_get_random_item:()=>Mp,lists_get_random_sublist:()=>hp,lists_get_sublist:()=>pp,lists_insert_value:()=>mp,lists_insert_value2:()=>yp,lists_pop:()=>gp,lists_remove_at:()=>cp,lists_remove_at2:()=>bp,lists_reverse:()=>Ep,lists_setIndex3:()=>Xp,lists_set_index:()=>Ip,lists_sort:()=>Sp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Zp,dicts_add_or_change:()=>Wp,dicts_clear:()=>qp,dicts_create_with:()=>Up,dicts_create_with_noreturn:()=>ia,dicts_deldict:()=>$p,dicts_delete:()=>Kp,dicts_get:()=>kp,dicts_get_default:()=>Hp,dicts_items:()=>Qp,dicts_keys:()=>wp,dicts_length:()=>jp,dicts_pop:()=>ta,dicts_setdefault:()=>ea,dicts_to_json:()=>sa,dicts_to_json2:()=>pa,dicts_to_to:()=>oa,dicts_todict:()=>na,dicts_update:()=>Jp,dicts_values:()=>zp,json_to_dicts:()=>_a});var R={};t.r(R),t.d(R,{logic_boolean:()=>da,logic_compare:()=>aa,logic_compare_continous:()=>ua,logic_is:()=>ha,logic_is_in:()=>Ma,logic_negate:()=>la,logic_null:()=>Ia,logic_operation:()=>ra,logic_tobool:()=>ma,logic_true_or_false:()=>Ta});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ga,sdcard_use_spi_init:()=>Ba,storage_can_write_ornot:()=>La,storage_change_dir:()=>Xa,storage_close_file:()=>Da,storage_delete_file:()=>Fa,storage_file_seek:()=>Ya,storage_file_tell:()=>va,storage_file_write:()=>ga,storage_fileopen:()=>Oa,storage_fileopen_new:()=>Ra,storage_fileopen_new_encoding:()=>ca,storage_get_a_line:()=>Aa,storage_get_contents:()=>Sa,storage_get_contents_without_para:()=>Ca,storage_get_current_dir:()=>ya,storage_get_file_size:()=>Pa,storage_get_filename:()=>Na,storage_is_file:()=>Va,storage_list_all_files:()=>fa,storage_make_dir:()=>ba,storage_open_file_with_os:()=>Ea,storage_rename:()=>xa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ha,procedures_callreturn:()=>ka,procedures_defnoreturn:()=>wa,procedures_defreturn:()=>Ua,procedures_ifreturn:()=>Wa,procedures_return:()=>Ka});var C={};t.r(C),t.d(C,{tuple_change_to:()=>eu,tuple_create_llm_params:()=>ru,tuple_create_with:()=>Ja,tuple_create_with_noreturn:()=>_u,tuple_create_with_text2:()=>qa,tuple_create_with_text_return:()=>Qa,tuple_del:()=>$a,tuple_find:()=>iu,tuple_getIndex:()=>za,tuple_getSublist:()=>su,tuple_get_random_item:()=>pu,tuple_get_sublist:()=>ou,tuple_input:()=>uu,tuple_join:()=>Za,tuple_length:()=>ja,tuple_max:()=>tu,tuple_totuple:()=>au,tuple_trig:()=>nu});var S={};t.r(S),t.d(S,{set_add_discard:()=>mu,set_clear:()=>Tu,set_create_with:()=>lu,set_create_with_text_return:()=>Ru,set_length:()=>du,set_operate:()=>Mu,set_operate_update:()=>hu,set_pop:()=>Iu,set_sub:()=>Eu,set_toset:()=>cu,set_update:()=>Ou});var A={};t.r(A),t.d(A,{html_content:()=>Au,html_content_more:()=>Lu,html_document:()=>gu,html_form:()=>Du,html_head_body:()=>Su,html_style:()=>Nu,html_style_content:()=>fu,html_text:()=>Fu,html_title:()=>Cu});var L={};t.r(L),t.d(L,{attribute_access:()=>xu,function_call:()=>bu,raw_block:()=>Pu,raw_empty:()=>Yu,raw_expression:()=>vu,raw_table:()=>Xu,type_check:()=>yu});var N={};t.r(N),t.d(N,{PIN_init:()=>Hr,actuator_extern_get_led_bright:()=>Zu,actuator_extern_get_led_state:()=>tr,actuator_extern_led_bright:()=>$u,actuator_extern_led_brightness:()=>er,actuator_ms32006_dcmotor:()=>rr,actuator_ms32006_init:()=>ur,actuator_ms32006_stepper:()=>lr,actuator_neopixel_init:()=>dr,actuator_neopixel_rgb:()=>Ir,actuator_neopixel_rgb_all:()=>Tr,actuator_neopixel_rgb_show_all_chase:()=>mr,actuator_neopixel_rgb_show_all_rainbow:()=>hr,actuator_neopixel_write:()=>Mr,actuator_use_uart_init:()=>Er,backstage_esp32_music_play_list:()=>Ku,esp32_music_get_tempo_extern:()=>qu,esp32_music_pitch:()=>ku,esp32_music_pitch_init:()=>wu,esp32_music_pitch_with_time:()=>Hu,esp32_music_play_list:()=>Wu,esp32_music_reset_extern:()=>Qu,esp32_music_set_tempo_extern:()=>Ju,esp32_music_stop:()=>zu,esp32_set_music_volume:()=>ju,mixbot_actuator_extern_get_addr:()=>wr,mixbot_actuator_extern_set_addr:()=>kr,mixbot_addr_extern:()=>fr,parrot_PIN_init:()=>qr,parrot_move_speed:()=>Qr,pin_led_bright:()=>Wr,player_insert_music:()=>Sr,player_play_music:()=>Cr,player_set_mode:()=>gr,player_set_play:()=>Rr,player_set_volume:()=>cr,player_whether_stop:()=>Or,robot_led_extern:()=>Yr,robot_led_extern_get_value:()=>Xr,robot_motor_extern:()=>Fr,robot_motor_extern_get_speed:()=>Pr,robot_servo_extern_absolute_run:()=>Vr,robot_servo_extern_get_status:()=>yr,robot_servo_extern_relative_continue:()=>Ur,robot_servo_extern_relative_origin:()=>Br,robot_servo_extern_relative_run:()=>Gr,robot_servo_extern_stop:()=>xr,robot_servo_extern_stop_mode:()=>br,robot_traffic_light_extern:()=>vr,servo_PIN_init:()=>Kr,servo_get_angle:()=>pr,servo_get_speed:()=>ar,servo_init:()=>ir,servo_move:()=>nr,servo_move_angle:()=>Jr,servo_set_angle:()=>_r,servo_set_speed:()=>or,servo_speed_360:()=>sr,syn6288_builtin_voice:()=>Nr,syn6288_get_voice:()=>Lr,syn6288_set_voice:()=>Ar,syn6288_tts_play:()=>Dr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Dl,actuator_dc_motor_stop:()=>fl,actuator_get_led_bright:()=>tl,actuator_get_led_state:()=>el,actuator_led_bright:()=>Zr,actuator_led_brightness:()=>il,actuator_mixbot_buzzer_on_off:()=>Xl,actuator_mixgo_nova_mic_get:()=>Bl,actuator_mixgo_nova_mic_set:()=>Vl,actuator_mixgo_nova_onboard_music_pitch:()=>Wl,actuator_mixgo_nova_onboard_music_stop:()=>Kl,actuator_mixgo_nova_play_audio:()=>kl,actuator_mixgo_nova_play_online_audio:()=>Hl,actuator_mixgo_nova_record_audio:()=>wl,actuator_mixgo_nova_voice_get:()=>Ul,actuator_mixgo_nova_voice_set:()=>Gl,actuator_mixgo_zero_led_color:()=>nl,actuator_onboard_neopixel_rgb:()=>ul,actuator_onboard_neopixel_rgb_all:()=>rl,actuator_onboard_neopixel_rgb_show_all_chase:()=>dl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>ll,actuator_onboard_neopixel_write:()=>Il,actuator_rm_onboard_neopixel_rgb:()=>Tl,actuator_rm_onboard_neopixel_rgb_all:()=>Ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>hl,actuator_stepper_keep:()=>Ll,actuator_stepper_stop:()=>Nl,analog_ble_keyboard_init:()=>od,analog_ble_keyboard_input:()=>ud,analog_ble_keyboard_mouse_init:()=>md,analog_ble_keyboard_mouse_input:()=>cd,analog_ble_keyboard_mouse_send_battery:()=>Rd,analog_ble_keyboard_mouse_str:()=>gd,analog_ble_keyboard_send_battery:()=>ld,analog_ble_keyboard_str:()=>rd,analog_ble_mouse_init:()=>dd,analog_ble_mouse_input:()=>Md,analog_ble_mouse_keyboard_input:()=>Cd,analog_ble_mouse_send_battery:()=>hd,analog_keyboard_input:()=>jl,analog_keyboard_str:()=>_d,analog_mouse_input:()=>nd,backstage_onboard_music_play_list:()=>Sl,bitbot_motor:()=>xl,bitbot_move:()=>yl,bitbot_stop:()=>bl,ble_keyboard_connect:()=>ad,ble_keyboard_get_mac:()=>pd,ble_keyboard_mouse_connect:()=>Od,ble_keyboard_mouse_get_mac:()=>Ed,ble_mouse_connect:()=>Td,ble_mouse_get_mac:()=>Id,cc_number:()=>al,educore_ble_keyboard_input:()=>Yd,educore_ble_sensor_connected:()=>vd,educore_ble_sensor_init:()=>Pd,educore_buzzer:()=>Sd,educore_buzzer_play_tone:()=>Ad,educore_buzzer_play_tone_time:()=>Ld,educore_buzzer_stop:()=>Nd,educore_neopixel_clear:()=>Fd,educore_neopixel_rgb:()=>fd,educore_rgb_light:()=>Dd,esp32_music_get_tempo:()=>El,esp32_music_reset:()=>Ol,esp32_music_set_tempo:()=>ml,esp32_onboard_music_pitch:()=>Rl,esp32_onboard_music_pitch_with_time:()=>cl,esp32_onboard_music_play_list:()=>Cl,esp32_onboard_music_stop:()=>gl,general_key:()=>Zl,general_key_tuple:()=>td,generalkey_container:()=>ed,generalkey_create_with_item:()=>id,get_keyboard_light:()=>Xd,get_power_output:()=>ql,ledswitch:()=>$r,mixbot_motor:()=>Yl,mixbot_motor_status:()=>Fl,mixbot_move:()=>Pl,mixbot_stop:()=>vl,mouse_key:()=>sd,number:()=>jr,record_audio:()=>bd,rm_actuator_get_led_bright:()=>_l,rm_actuator_get_led_state:()=>ol,rm_actuator_led_bright:()=>sl,rm_actuator_led_brightness:()=>pl,rm_motor:()=>Al,set_all_power_output:()=>Ql,set_microphone_amplification:()=>yd,set_music_volume:()=>xd,set_part_power_output:()=>zl,set_power_output:()=>Jl,special_key:()=>$l});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>mI,ai_sensor_ailocal_class:()=>oI,ai_sensor_ailocal_class_result:()=>pI,ai_sensor_ailocal_train:()=>_I,ai_sensor_asr_recognize:()=>dI,ai_sensor_audio_play:()=>uI,ai_sensor_audio_record:()=>aI,ai_sensor_barcode:()=>Wd,ai_sensor_circle:()=>jd,ai_sensor_classifier_faces:()=>hI,ai_sensor_color:()=>eI,ai_sensor_color_chases:()=>sI,ai_sensor_color_chases_result:()=>nI,ai_sensor_config:()=>kd,ai_sensor_face:()=>MI,ai_sensor_find_20objects:()=>EI,ai_sensor_find_barcodes:()=>Kd,ai_sensor_find_circles:()=>$d,ai_sensor_find_colors:()=>iI,ai_sensor_find_licenseplates:()=>TI,ai_sensor_find_lines:()=>zd,ai_sensor_find_qrcodes:()=>wd,ai_sensor_find_rects:()=>tI,ai_sensor_find_tags:()=>qd,ai_sensor_licenseplate:()=>II,ai_sensor_line:()=>Qd,ai_sensor_qrcode:()=>Gd,ai_sensor_qrcode_lite:()=>Ud,ai_sensor_rect:()=>Zd,ai_sensor_rgb:()=>Hd,ai_sensor_tag:()=>Jd,ai_sensor_use_uart_init:()=>Bd,ai_sensor_yolo_recognize:()=>rI,ai_sensor_yolo_recognize_result:()=>lI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>cI,MICROPYTHON_AI_Speech_unit:()=>RI,MICROPYTHON_AI_client:()=>OI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>bI,mpython_blynk_app_notify:()=>fI,mpython_blynk_email:()=>vI,mpython_blynk_get_timers:()=>YI,mpython_blynk_on_connected:()=>LI,mpython_blynk_on_disconnected:()=>AI,mpython_blynk_run:()=>DI,mpython_blynk_sensor_data_to_app:()=>yI,mpython_blynk_set_property:()=>PI,mpython_blynk_setup:()=>xI,mpython_blynk_stop_timers:()=>FI,mpython_blynk_sync_virtual:()=>SI,mpython_blynk_terminal_widget_vpin:()=>CI,mpython_blynktimer:()=>XI,mpython_blynktimer_run:()=>NI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>VI,cc_g1_read_bat:()=>BI,cc_g1_read_joystick:()=>GI,cc_g1_read_key:()=>UI,cc_g1_turnoff:()=>wI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>jI,ce_go_get_led_bright:()=>KI,ce_go_get_led_state:()=>JI,ce_go_hall_attachInterrupt:()=>$I,ce_go_hall_data:()=>tT,ce_go_hall_initialize:()=>ZI,ce_go_led_bright:()=>WI,ce_go_led_brightness:()=>qI,ce_go_light_number:()=>HI,ce_go_pin_light:()=>_T,ce_go_pin_near:()=>iT,ce_go_pin_near_line:()=>eT,ce_go_pin_near_state_change:()=>nT,ce_go_stepper_keep:()=>QI,ce_go_stepper_stop:()=>zI,educore_car:()=>oT,educore_car_pin_near:()=>rT,educore_car_pin_near_line:()=>uT,educore_car_stepper_keep:()=>pT,educore_car_stepper_stop:()=>aT,sensor_mixgome_eulerangles:()=>sT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>KT,communicate_bluetooth_connect:()=>zT,communicate_bluetooth_disconnect:()=>jT,communicate_bluetooth_handle:()=>iM,communicate_bluetooth_is_connected:()=>ZT,communicate_bluetooth_mac:()=>QT,communicate_bluetooth_peripheral_init:()=>JT,communicate_bluetooth_recv:()=>tM,communicate_bluetooth_recv_only:()=>eM,communicate_bluetooth_scan:()=>qT,communicate_bluetooth_send:()=>$T,communicate_espnow_init:()=>nM,communicate_espnow_init_new:()=>sM,communicate_i2c_available:()=>DT,communicate_i2c_init:()=>TT,communicate_i2c_master_read:()=>NT,communicate_i2c_onboard:()=>dT,communicate_i2c_read:()=>MT,communicate_i2c_scan:()=>mT,communicate_i2c_write:()=>hT,communicate_ir_recv_init:()=>bT,communicate_ir_send_init:()=>UT,communicate_ow_init:()=>FT,communicate_ow_read:()=>vT,communicate_ow_reset:()=>yT,communicate_ow_scan:()=>PT,communicate_ow_select:()=>XT,communicate_ow_write:()=>YT,communicate_spi_buffer:()=>RT,communicate_spi_init:()=>ET,communicate_spi_onboard:()=>IT,communicate_spi_read:()=>cT,communicate_spi_read_output:()=>gT,communicate_spi_readinto:()=>CT,communicate_spi_readinto_output:()=>ST,communicate_spi_set:()=>OT,communicate_spi_write:()=>AT,communicate_spi_write_readinto:()=>LT,espnow_radio_channel:()=>rM,espnow_radio_channel_new:()=>dM,espnow_radio_on_off:()=>IM,espnow_radio_rec:()=>MM,espnow_radio_recv:()=>mM,espnow_radio_recv_certain_msg:()=>EM,espnow_radio_recv_certain_msg_new:()=>RM,espnow_radio_recv_msg:()=>hM,espnow_radio_recv_new:()=>OM,espnow_radio_send:()=>TM,espnow_radio_txpower:()=>lM,i2c_available:()=>wM,i2c_init:()=>DM,i2c_master_reader2:()=>UM,i2c_read:()=>fM,i2c_scan:()=>PM,i2c_slave_onreceive:()=>fT,i2c_write:()=>FM,internal_variable:()=>xT,ir_recv_timeout:()=>GT,ir_transmit_busy:()=>WT,ir_transmit_conventional_data:()=>wT,ir_transmit_raw_code:()=>HT,ir_transmit_study_code:()=>kT,ir_whether_recv:()=>BT,lora_init:()=>cM,lora_packet:()=>gM,lora_recv:()=>SM,lora_send:()=>CM,network_espnow_info:()=>oM,network_espnow_mac:()=>_M,network_espnow_recv:()=>pM,network_espnow_recv_handle:()=>uM,network_espnow_send:()=>aM,recv_fun:()=>VT,spi_buffer:()=>XM,spi_init:()=>vM,spi_read:()=>yM,spi_read_output:()=>bM,spi_readinto:()=>xM,spi_readinto_output:()=>VM,spi_set:()=>YM,spi_write:()=>BM,spi_write_readinto:()=>GM,urequests_attribute:()=>LM,urequests_get:()=>AM,urequests_method:()=>NM});var y={};t.r(y),t.d(y,{display_animate:()=>Rh,display_blink_rate:()=>hh,display_circle:()=>ch,display_color_seclet:()=>Yh,display_draw_4strings:()=>rh,display_fill:()=>Oh,display_get_screen_image:()=>Mh,display_help:()=>Ch,display_image_size:()=>lh,display_lcd_use_i2c_init:()=>Bh,display_line:()=>Ih,display_line_arbitrarily:()=>Th,display_matrix_extern_bright_point:()=>ih,display_matrix_extern_bright_screen:()=>sh,display_matrix_extern_clear:()=>_h,display_matrix_extern_get_pixel:()=>eh,display_matrix_extern_get_screen_pixel:()=>nh,display_matrix_extern_image_builtins:()=>oh,display_matrix_extern_scroll_string:()=>zM,display_matrix_extern_scroll_string_delay:()=>jM,display_matrix_extern_shift:()=>th,display_matrix_extern_show_frame_string:()=>$M,display_matrix_extern_show_frame_string_delay:()=>ZM,display_matrix_extern_show_image:()=>qM,display_matrix_extern_show_image_or_string_delay:()=>QM,display_matrix_use_i2c_init:()=>JM,display_oled_drawPixel:()=>Ah,display_oled_showBitmap:()=>Sh,display_oled_use_i2c_init:()=>Hh,display_onoff:()=>Eh,display_rect:()=>dh,display_rgb_color:()=>mh,display_tm1650_power:()=>Nh,display_tm1650_set_brightness:()=>Fh,display_tm1650_show_dot:()=>fh,display_tm1650_show_num:()=>Dh,display_tm_use_i2c_init:()=>Lh,display_triangle:()=>gh,display_use_i2c_init:()=>uh,extern_oled_bright_point:()=>em,extern_oled_clear:()=>im,extern_oled_get_pixel:()=>tm,extern_oled_hvline:()=>sm,extern_oled_line:()=>_m,extern_oled_scroll_string:()=>Qh,extern_oled_scroll_string_delay:()=>zh,extern_oled_shape_rect:()=>nm,extern_oled_shift:()=>Zh,extern_oled_show_frame_string:()=>jh,extern_oled_show_frame_string_delay:()=>$h,extern_oled_show_image:()=>Wh,extern_oled_show_image_or_string_delay:()=>qh,extern_oled_show_image_xy:()=>Kh,extern_oled_show_string:()=>Jh,lcd_backlight:()=>wh,lcd_clear:()=>kh,lcd_print_string:()=>Uh,lcd_show_image_or_string_delay:()=>Gh,matrix_extern_image_arithmetic:()=>ph,matrix_extern_image_invert:()=>ah,tft_fill:()=>xh,tft_line_arbitrarily:()=>Vh,tft_scroll_string_delay:()=>yh,tft_show_frame_string_delay:()=>bh,tft_show_image_or_string_delay:()=>Xh,tft_show_image_xy:()=>vh,tft_use_spi_init:()=>Ph});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>Zm,bitbot_display_image_create:()=>$m,display_available:()=>Nm,display_bitmap_create:()=>hm,display_bright_point:()=>Cm,display_bright_screen:()=>Am,display_clear:()=>Lm,display_get_pixel:()=>gm,display_get_screen_pixel:()=>Sm,display_image_builtins:()=>mm,display_image_builtins_all:()=>Em,display_image_create:()=>Mm,display_scroll_string:()=>um,display_scroll_string_delay:()=>rm,display_scroll_way:()=>lm,display_shift:()=>cm,display_show_frame_string:()=>Im,display_show_frame_string_delay:()=>Tm,display_show_image:()=>pm,display_show_image_or_string_delay:()=>am,draw_pointer:()=>hE,image_arithmetic:()=>Om,image_invert:()=>Rm,mixbot_display_bitmap_create:()=>Jm,mixbot_display_bright_screen:()=>zm,mixbot_display_get_ambientbright:()=>Qm,mixbot_display_get_screen_pixel:()=>qm,mixbot_display_image_create:()=>Km,mixbot_display_rotate:()=>jm,mixgo_display_bitmap_create:()=>Ym,mixgo_display_image_create_new:()=>vm,mixgome_display_bitmap_create:()=>fm,mixgome_display_font:()=>Xm,mixgome_display_image_create:()=>Dm,mixgomini_display_bitmap_create:()=>Pm,mixgomini_display_image_create:()=>Fm,mpython_display_hvline:()=>km,mpython_display_line:()=>Hm,mpython_display_shape_rect:()=>wm,mpython_pbm_image:()=>Wm,nova_draw_pointer:()=>mE,onboard_oled_bright_point:()=>Um,onboard_oled_scroll_string_delay:()=>Bm,onboard_oled_show_frame_string_delay:()=>Gm,onboard_oled_show_image:()=>ym,onboard_oled_show_image_or_string_delay:()=>Vm,onboard_oled_show_image_xy:()=>bm,onboard_oled_show_string:()=>xm,onboard_tft_bright_point:()=>aE,onboard_tft_bright_screen:()=>LE,onboard_tft_clear:()=>NE,onboard_tft_clock_clear:()=>TE,onboard_tft_clock_draw:()=>IE,onboard_tft_clock_get_rtctime:()=>lE,onboard_tft_clock_init:()=>rE,onboard_tft_clock_set_time:()=>dE,onboard_tft_display_hvline:()=>_E,onboard_tft_display_line:()=>oE,onboard_tft_display_shape_circle:()=>ME,onboard_tft_display_shape_rect:()=>sE,onboard_tft_fill:()=>uE,onboard_tft_get_pixel:()=>pE,onboard_tft_get_screen_pixel:()=>AE,onboard_tft_scroll_string:()=>gE,onboard_tft_scroll_string_delay:()=>dm,onboard_tft_shift:()=>SE,onboard_tft_show_frame_string:()=>CE,onboard_tft_show_frame_string_delay:()=>nE,onboard_tft_show_image:()=>cE,onboard_tft_show_image_or_string_delay:()=>iE,onboard_tft_show_image_xy:()=>tE,onboard_tft_show_image_xy_direct:()=>eE,onboard_tft_show_qrcode:()=>OE,onboard_tft_show_qrcode_details:()=>RE,onboard_tft_show_texts:()=>EE});var x={};t.r(x),t.d(x,{factory_block:()=>WE,factory_block_return:()=>KE,factory_block_return_with_textarea:()=>qE,factory_block_with_textarea:()=>JE,factory_callMethod_noreturn:()=>kE,factory_callMethod_return:()=>HE,factory_create_with_container:()=>BE,factory_create_with_item:()=>GE,factory_declare:()=>wE,factory_from_import:()=>bE,factory_function_noreturn:()=>VE,factory_function_return:()=>UE,factory_import:()=>xE,folding_block:()=>QE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>mO,inout_analog_atten:()=>_O,inout_analog_read:()=>sO,inout_analog_read_init:()=>lO,inout_analog_write:()=>eO,inout_analog_write_init:()=>rO,inout_analog_write_set:()=>iO,inout_analog_write_set_freq:()=>TO,inout_digital_init:()=>aO,inout_digital_read:()=>ZE,inout_digital_write:()=>$E,inout_highlow:()=>jE,inout_pinMode:()=>IO,inout_pin_attachInterrupt:()=>pO,inout_pin_pressed:()=>oO,inout_pin_pressed_init:()=>dO,inout_pwm_analog_write:()=>tO,inout_pwm_analog_write_init:()=>uO,inout_pwm_analog_write_set_freq:()=>nO,pin_pressed:()=>hO,pin_pressed_init:()=>MO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>eR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>UO,IOT_EMQX_PING:()=>BO,IOT_FORMATTING:()=>xO,IOT_FORMAT_STRING:()=>VO,IOT_MIXIO_NTP:()=>GO,IOT_MIXIO_PUBLISH:()=>fO,IOT_MIXIO_PUBLISHEX:()=>FO,IOT_MIXIO_SUBSCRIBE:()=>PO,iot_checkonenet:()=>$O,iot_client_onboard:()=>HO,iot_connect_ollama:()=>tR,iot_connect_openai:()=>iR,iot_create_with_item:()=>NO,iot_http_client:()=>WO,iot_http_data:()=>KO,iot_mixio_check:()=>XO,iot_mixio_connect:()=>DO,iot_mixio_connect_only:()=>YO,iot_mixio_disconnect:()=>vO,iot_mixio_format_msg:()=>bO,iot_mixio_format_topic:()=>yO,iot_mixly_key:()=>kO,iot_mqtt_client:()=>JO,iot_mqtt_data:()=>qO,iot_onenet_check:()=>gO,iot_onenet_connect:()=>RO,iot_onenet_disconnect:()=>cO,iot_onenet_publish:()=>SO,iot_onenet_publish_dict:()=>CO,iot_onenetconnect:()=>zO,iot_onenetdisconnect:()=>jO,iot_publish:()=>ZO,iot_publish_container:()=>AO,iot_publish_item:()=>LO,iot_tiny_web_db_count:()=>rR,iot_tiny_web_db_delete:()=>dR,iot_tiny_web_db_get:()=>uR,iot_tiny_web_db_init:()=>oR,iot_tiny_web_db_init_with_mqtt:()=>pR,iot_tiny_web_db_search:()=>lR,iot_tiny_web_db_update:()=>aR,iot_wifi_connect:()=>OO,iot_wificonnect:()=>QO,ollama_empty_history:()=>_R,use_ollama_llm_to_chat:()=>nR,use_ollama_llm_to_chat_return:()=>sR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>KR,educore_mqtt_connect_success:()=>zR,educore_mqtt_subscribe_message:()=>JR,educore_mqtt_topic_publish:()=>QR,educore_mqtt_topic_subscribe:()=>qR,educore_wifi_connect:()=>WR,network_ap_connect:()=>CR,network_connect:()=>ER,network_get_connect:()=>RR,network_get_wifi:()=>gR,network_init:()=>TR,network_is_active:()=>hR,network_open:()=>MR,network_scan:()=>mR,network_server:()=>SR,network_socket_accept:()=>fR,network_socket_bind:()=>LR,network_socket_close:()=>yR,network_socket_connect:()=>NR,network_socket_init:()=>AR,network_socket_listen:()=>DR,network_socket_readline:()=>FR,network_socket_receive:()=>PR,network_socket_receive_from:()=>YR,network_socket_send:()=>vR,network_socket_send_to:()=>XR,network_stop:()=>cR,network_wifi_connect:()=>OR,ntptime_address:()=>GR,ntptime_time:()=>BR,requests_attribute:()=>xR,requests_attribute2:()=>HR,requests_get:()=>bR,requests_get2:()=>wR,requests_method:()=>VR,requests_post:()=>kR});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>ZR,pe_g1_dc_motor:()=>tc,pe_g1_dc_motor_speed:()=>ec,pe_g1_servo_get_angle:()=>sc,pe_g1_servo_get_speed:()=>_c,pe_g1_servo_set_angle:()=>ic,pe_g1_servo_set_speed:()=>nc,pe_g1_use_i2c_init:()=>$R});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>Fc,CI130X_GET_THE_RECOGNIZED_CMD:()=>fc,CI130X_GET_WHETHER_IDENTIFY:()=>Dc,CI130X_IDENTIFY_AND_SAVE:()=>Nc,CI130X_SET_SYSTEM_CMD:()=>Pc,HCSR04:()=>Og,PS2_Button:()=>Cg,PS2_Buttons:()=>Ag,PS2_Buttons_new:()=>fg,PS2_State:()=>Sg,PS2_init:()=>Rg,PS2_init_new:()=>Ng,PS2_stk:()=>Lg,PS2_stk_new:()=>Fg,PS2_vibration:()=>gg,PS2_vibration_new:()=>Dg,camera_sensor_init:()=>oC,camera_sensor_result:()=>pC,column_tube_foot:()=>dC,define_keyboards:()=>IC,educore_body_sensor:()=>zg,educore_button_sensor_extern:()=>tC,educore_camera_sensor:()=>_C,educore_infrared_sensor:()=>Zg,educore_soilhum_sensor:()=>jg,educore_temp_sensor:()=>sC,educore_temphum_sensor:()=>$g,educore_ultrasonic_sensor:()=>iC,esp32_s2_weather_init:()=>Mg,esp32_s2_weather_rain:()=>mg,esp32_s2_weather_wd:()=>hg,esp32_s2_weather_ws:()=>Eg,extern_rfid_read:()=>eg,extern_rfid_readcontent:()=>ng,extern_rfid_readid:()=>ig,extern_rfid_status:()=>og,extern_rfid_write:()=>sg,extern_rfid_write_return:()=>_g,get_keboards_value:()=>TC,gnss_get_data:()=>Xg,gnss_have_data:()=>Yg,init_init_rotary_encoder:()=>MC,init_matrix_keyboard:()=>rC,interaction_whether_to_interaction:()=>Ac,interaction_whether_to_interaction_SANT:()=>Lc,line_tube_foot:()=>lC,mixbot_sensor_extern_get_addr:()=>wg,mixbot_sensor_extern_set_addr:()=>kg,pm25_get_data:()=>vg,radar_set_DETECTION_THRESHOLD:()=>Cc,radar_set_DETECTION_THRESHOLD_SANT:()=>Sc,robot_button_extern_get_value:()=>bg,robot_color_extern_get_value:()=>Ug,robot_infrared_extern_get_value:()=>Vg,robot_infrared_extern_grey_get_value:()=>Bg,robot_potentiometer_extern_get_value:()=>Gg,robot_sonar_extern_get_value:()=>Hg,robot_sonar_extern_led:()=>Wg,robot_touch_extern_get_value:()=>xg,rotary_key:()=>hC,sensor_APDS9960_extern:()=>Yc,sensor_DS18X20:()=>Rc,sensor_LTR308_extern:()=>Xc,sensor_LTR390UV_extern:()=>xc,sensor_MAX30102_extern:()=>vc,sensor_QMC5883L_extern:()=>Wc,sensor_VL530LX_extern:()=>Vc,sensor_adxl345_get_acceleration:()=>dc,sensor_aht11_extern:()=>Gc,sensor_bmp:()=>Ec,sensor_compass_reset:()=>Zc,sensor_dht11:()=>Tc,sensor_hp203_extern:()=>Uc,sensor_light_level:()=>Ic,sensor_lm35:()=>cc,sensor_ltr381_extern:()=>yc,sensor_mixgo_extern_button_attachInterrupt:()=>rc,sensor_mixgo_extern_button_get_presses:()=>uc,sensor_mixgo_extern_button_is_pressed:()=>pc,sensor_mixgo_extern_button_was_pressed:()=>ac,sensor_mixgo_extern_light:()=>Mc,sensor_mixgo_extern_pin_near:()=>mc,sensor_mixgo_extern_sound:()=>hc,sensor_mixgoce_hot_wheel_degrees:()=>Tg,sensor_mixgoce_hot_wheel_is_touched:()=>Ig,sensor_mpu9250_attachGestureInterrupt:()=>lc,sensor_mpu9250_calibrate_compass:()=>zc,sensor_mpu9250_field_strength:()=>$c,sensor_mpu9250_gesture:()=>Kc,sensor_mpu9250_get_acceleration:()=>Jc,sensor_mpu9250_get_gyro:()=>Qc,sensor_mpu9250_get_magnetic:()=>qc,sensor_mpu9250_temperature:()=>jc,sensor_ms5611_extern:()=>kc,sensor_ms5611_extern_altitude:()=>Hc,sensor_read_humiture:()=>eC,sensor_sht:()=>Oc,sensor_shtc3_extern:()=>Bc,sensor_spl06_001_extern:()=>wc,sensor_ucs12071_extern:()=>bc,sensor_use_i2c_init:()=>gc,sensor_use_spi_init:()=>tg,sensor_use_uart_init:()=>Pg,sensor_weather_solo_init:()=>Kg,sensor_weather_solo_rain:()=>Qg,sensor_weather_solo_wd:()=>Jg,sensor_weather_solo_ws:()=>qg,sensor_weigh_init:()=>aC,tvoc_get_data:()=>yg,ultrasonic_sensor_read_distance:()=>nC,weather_data:()=>pg,weather_have_data:()=>ag,weather_set_label:()=>rg,weather_set_label_container:()=>lg,weather_set_label_item:()=>dg,weather_uart_mixio:()=>ug,weigh_sensor_get_weight:()=>uC});var k={};t.r(k),t.d(k,{HCSR04:()=>YC,RTC_set_date:()=>vC,RTC_set_time:()=>PC,bitbot_als_num:()=>wS,dht11:()=>QS,educore_button_sensor:()=>sA,educore_button_was_pressed:()=>_A,educore_gyroscope_sensor:()=>eA,educore_gyroscope_sensor_read:()=>iA,educore_gyroscope_sensor_shake:()=>nA,educore_light_sensor:()=>tA,educore_rfid_sensor:()=>oA,educore_rfid_sensor_scan:()=>pA,educore_rfid_sensor_scan_data:()=>aA,educore_voice_sensor:()=>$S,number1:()=>yC,number2:()=>bC,number3:()=>xC,number4:()=>VC,number5:()=>BC,number6:()=>GC,number7:()=>UC,onboard_RTC_get_time:()=>QC,onboard_RTC_get_time_str:()=>eS,onboard_RTC_get_timestamp:()=>zC,onboard_RTC_get_timetuple_to_str:()=>iS,onboard_RTC_set_datetime:()=>ZC,onboard_RTC_settime_string:()=>$C,onboard_RTC_timestamp_totuple:()=>jC,rfid_readcontent:()=>uS,rfid_readid:()=>aS,rfid_status:()=>dS,rfid_write:()=>rS,rfid_write_return:()=>lS,sensor_LTR308:()=>nS,sensor_aht11:()=>_S,sensor_bitbot_ALS:()=>US,sensor_button_get_presses:()=>WS,sensor_button_is_pressed:()=>kS,sensor_button_was_pressed:()=>HS,sensor_distance_hrsc04:()=>FC,sensor_eulerangles:()=>TS,sensor_field_strength:()=>zS,sensor_get_acceleration:()=>IS,sensor_get_temperature:()=>oS,sensor_get_the_coprocessor_version:()=>uA,sensor_hp203:()=>pS,sensor_light:()=>qS,sensor_mixbot_get_gyro:()=>GS,sensor_mixbot_patrol_calibrate:()=>xS,sensor_mixbot_patrol_value:()=>VS,sensor_mixbot_temperature:()=>BS,sensor_mixgo_LTR308:()=>JC,sensor_mixgo_button_attachInterrupt:()=>cC,sensor_mixgo_button_get_presses:()=>RC,sensor_mixgo_button_is_pressed:()=>EC,sensor_mixgo_button_was_pressed:()=>OC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>AS,sensor_mixgo_cc_mmc5603_get_angle:()=>SS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>CS,sensor_mixgo_light:()=>XC,sensor_mixgo_nova_LTR308:()=>KC,sensor_mixgo_nova_pin_near:()=>WC,sensor_mixgo_pin_near:()=>HC,sensor_mixgo_pin_near_double:()=>kC,sensor_mixgo_pin_near_single:()=>wC,sensor_mixgo_pin_pressed:()=>LC,sensor_mixgo_sant_color:()=>qC,sensor_mixgo_touch_slide:()=>fC,sensor_mixgocar42_button_attachInterrupt:()=>AC,sensor_mixgocar42_button_get_presses:()=>SC,sensor_mixgocar42_button_is_pressed:()=>gC,sensor_mixgocar42_button_was_pressed:()=>CC,sensor_mixgocar_battery_left:()=>bS,sensor_mixgocar_pin_near:()=>XS,sensor_mixgocar_pin_near_line:()=>YS,sensor_mixgocar_pin_near_state_change:()=>yS,sensor_mixgoce_pin_pressed:()=>NC,sensor_mixgoce_temperature:()=>NS,sensor_mixgome_temperature:()=>LS,sensor_mpython_pin_pressed:()=>DC,sensor_mpython_qmi8658_get_gyro:()=>DS,sensor_mpython_qmi8658_temperature:()=>fS,sensor_onboard_compass_reset:()=>gS,sensor_onboard_mpu9250_calibrate_compass:()=>OS,sensor_onboard_mpu9250_field_strength:()=>cS,sensor_onboard_mpu9250_gesture:()=>MS,sensor_onboard_mpu9250_get_acceleration:()=>hS,sensor_onboard_mpu9250_get_gyro:()=>ES,sensor_onboard_mpu9250_get_magnetic:()=>mS,sensor_onboard_mpu9250_temperature:()=>RS,sensor_pin_near:()=>JS,sensor_pin_pressed:()=>KS,sensor_read:()=>ZS,sensor_rm_acc:()=>vS,sensor_rm_battery_left:()=>PS,sensor_rm_pin_near_double:()=>FS,sensor_rtc_init:()=>tS,sensor_sound:()=>sS,sensor_temperature:()=>jS,simulated_light_sensor:()=>rA});var H={};t.r(H),t.d(H,{serial_any:()=>RA,serial_begin:()=>AA,serial_print:()=>MA,serial_print_byte:()=>TA,serial_print_hex:()=>mA,serial_println:()=>hA,serial_read_from_ai:()=>XA,serial_readline:()=>cA,serial_readstr:()=>OA,serial_readstr_until:()=>gA,serial_receive_data_event:()=>EA,serial_send_to_ai:()=>YA,serial_softserial:()=>SA,serial_softserial_new:()=>CA,system_input:()=>LA,system_print:()=>NA,system_print_container:()=>PA,system_print_end:()=>fA,system_print_inline:()=>DA,system_print_item:()=>vA,system_print_many:()=>FA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>VA,Timer_init:()=>$A,base_delay:()=>eL,controls_delay:()=>xA,controls_delay_new:()=>bA,controls_millis:()=>GA,controls_uname:()=>wA,raw_block:()=>UA,reset:()=>BA,set_system_timer:()=>JA,system_bitbot_shutdown:()=>jA,system_machine_reset:()=>zA,system_ticks_diff:()=>WA,system_timer:()=>HA,system_timer_init:()=>KA,system_wdt_feed:()=>QA,system_wdt_init:()=>qA,time_ticks_diff:()=>tL,timer:()=>kA,timer2:()=>ZA});var K={};t.r(K),t.d(K,{Air_daily_content:()=>ML,Air_now_content:()=>aL,Geo_moon_content:()=>mL,Geo_sun_content:()=>hL,Life_suggestion_content:()=>rL,Location_search_content:()=>dL,Tide_daily_content:()=>lL,WEATHER_DAILY:()=>sL,WEATHER_HOUR:()=>_L,WEATHER_NOW:()=>nL,Weather_alarm_content:()=>uL,Weather_daily:()=>IL,Weather_daily_content:()=>TL,Weather_now:()=>oL,Weather_now_content:()=>pL});var J={};t.r(J),t.d(J,{PIN_init:()=>ON,actuator_extern_get_led_bright:()=>BL,actuator_extern_get_led_state:()=>GL,actuator_extern_led_bright:()=>VL,actuator_extern_led_brightness:()=>UL,actuator_ms32006_dcmotor:()=>AL,actuator_ms32006_init:()=>SL,actuator_ms32006_stepper:()=>LL,actuator_neopixel_init:()=>wL,actuator_neopixel_rgb:()=>WL,actuator_neopixel_rgb_all:()=>kL,actuator_neopixel_rgb_show_all_chase:()=>KL,actuator_neopixel_rgb_show_all_rainbow:()=>JL,actuator_neopixel_write:()=>HL,actuator_use_uart_init:()=>qL,backstage_esp32_music_play_list:()=>yL,esp32_music_get_tempo_extern:()=>YL,esp32_music_pitch:()=>DL,esp32_music_pitch_init:()=>NL,esp32_music_pitch_with_time:()=>fL,esp32_music_play_list:()=>XL,esp32_music_reset_extern:()=>bL,esp32_music_set_tempo_extern:()=>vL,esp32_music_stop:()=>FL,esp32_set_music_volume:()=>PL,mixbot_actuator_extern_get_addr:()=>mN,mixbot_actuator_extern_set_addr:()=>EN,mixbot_addr_extern:()=>sN,parrot_PIN_init:()=>CN,parrot_move_speed:()=>SN,pin_led_bright:()=>RN,player_play_music:()=>ZL,player_set_mode:()=>$L,player_set_play:()=>zL,player_set_volume:()=>jL,player_whether_stop:()=>QL,robot_led_extern:()=>aN,robot_led_extern_get_value:()=>uN,robot_motor_extern:()=>_N,robot_motor_extern_get_speed:()=>oN,robot_servo_extern_absolute_run:()=>IN,robot_servo_extern_get_status:()=>rN,robot_servo_extern_relative_continue:()=>hN,robot_servo_extern_relative_origin:()=>TN,robot_servo_extern_relative_run:()=>MN,robot_servo_extern_stop:()=>dN,robot_servo_extern_stop_mode:()=>lN,robot_traffic_light_extern:()=>pN,servo_PIN_init:()=>cN,servo_get_angle:()=>gL,servo_get_speed:()=>CL,servo_init:()=>EL,servo_move:()=>xL,servo_move_angle:()=>gN,servo_set_angle:()=>RL,servo_set_speed:()=>cL,servo_speed_360:()=>OL,syn6288_builtin_voice:()=>iN,syn6288_get_voice:()=>eN,syn6288_set_voice:()=>tN,syn6288_tts_play:()=>nN});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>ZN,actuator_dc_motor_stop:()=>tD,actuator_get_led_bright:()=>bN,actuator_get_led_state:()=>xN,actuator_led_bright:()=>yN,actuator_led_brightness:()=>VN,actuator_mixbot_buzzer_on_off:()=>_D,actuator_mixgo_nova_mic_get:()=>rD,actuator_mixgo_nova_mic_set:()=>uD,actuator_mixgo_nova_onboard_music_pitch:()=>hD,actuator_mixgo_nova_onboard_music_stop:()=>mD,actuator_mixgo_nova_play_audio:()=>TD,actuator_mixgo_nova_play_online_audio:()=>MD,actuator_mixgo_nova_record_audio:()=>ID,actuator_mixgo_nova_voice_get:()=>dD,actuator_mixgo_nova_voice_set:()=>lD,actuator_mixgo_zero_led_color:()=>BN,actuator_onboard_neopixel_rgb:()=>KN,actuator_onboard_neopixel_rgb_all:()=>JN,actuator_onboard_neopixel_rgb_show_all_chase:()=>qN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>QN,actuator_onboard_neopixel_write:()=>WN,actuator_stepper_keep:()=>jN,actuator_stepper_stop:()=>$N,analog_ble_keyboard_init:()=>fD,analog_ble_keyboard_input:()=>vD,analog_ble_keyboard_mouse_init:()=>GD,analog_ble_keyboard_mouse_input:()=>HD,analog_ble_keyboard_mouse_send_battery:()=>kD,analog_ble_keyboard_mouse_str:()=>WD,analog_ble_keyboard_send_battery:()=>XD,analog_ble_keyboard_str:()=>YD,analog_ble_mouse_init:()=>yD,analog_ble_mouse_input:()=>VD,analog_ble_mouse_keyboard_input:()=>KD,analog_ble_mouse_send_battery:()=>BD,analog_keyboard_input:()=>gD,analog_keyboard_str:()=>ND,analog_mouse_input:()=>AD,backstage_onboard_music_play_list:()=>PN,bitbot_motor:()=>aD,bitbot_move:()=>oD,bitbot_stop:()=>pD,ble_keyboard_connect:()=>PD,ble_keyboard_get_mac:()=>FD,ble_keyboard_mouse_connect:()=>wD,ble_keyboard_mouse_get_mac:()=>UD,ble_mouse_connect:()=>xD,ble_mouse_get_mac:()=>bD,cc_number:()=>GN,educore_ble_keyboard_input:()=>nf,educore_ble_sensor_connected:()=>ef,educore_ble_sensor_init:()=>tf,educore_buzzer:()=>JD,educore_buzzer_play_tone:()=>qD,educore_buzzer_play_tone_time:()=>QD,educore_buzzer_stop:()=>zD,educore_neopixel_clear:()=>ZD,educore_neopixel_rgb:()=>$D,educore_rgb_light:()=>jD,esp32_music_get_tempo:()=>LN,esp32_music_reset:()=>vN,esp32_music_set_tempo:()=>AN,esp32_onboard_music_pitch:()=>NN,esp32_onboard_music_pitch_with_time:()=>DN,esp32_onboard_music_play_list:()=>FN,esp32_onboard_music_stop:()=>fN,general_key:()=>SD,general_key_tuple:()=>DD,get_keyboard_light:()=>sf,get_power_output:()=>OD,ledswitch:()=>XN,mixbot_motor:()=>sD,mixbot_motor_status:()=>eD,mixbot_move:()=>iD,mixbot_stop:()=>nD,mouse_key:()=>LD,number:()=>YN,record_audio:()=>of,rm_actuator_get_led_bright:()=>wN,rm_actuator_get_led_state:()=>kN,rm_actuator_led_bright:()=>UN,rm_actuator_led_brightness:()=>HN,rm_motor:()=>zN,set_all_power_output:()=>RD,set_microphone_amplification:()=>_f,set_music_volume:()=>pf,set_part_power_output:()=>cD,set_power_output:()=>ED,special_key:()=>CD});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>Gf,ai_sensor_ailocal_class:()=>ff,ai_sensor_ailocal_class_result:()=>Ff,ai_sensor_ailocal_train:()=>Df,ai_sensor_asr_recognize:()=>yf,ai_sensor_audio_play:()=>vf,ai_sensor_audio_record:()=>Pf,ai_sensor_barcode:()=>Tf,ai_sensor_circle:()=>Rf,ai_sensor_classifier_faces:()=>Bf,ai_sensor_color:()=>Sf,ai_sensor_color_chases:()=>Nf,ai_sensor_color_chases_result:()=>Lf,ai_sensor_config:()=>rf,ai_sensor_face:()=>Vf,ai_sensor_find_20objects:()=>Uf,ai_sensor_find_barcodes:()=>Mf,ai_sensor_find_circles:()=>cf,ai_sensor_find_colors:()=>Af,ai_sensor_find_licenseplates:()=>xf,ai_sensor_find_lines:()=>Of,ai_sensor_find_qrcodes:()=>If,ai_sensor_find_rects:()=>Cf,ai_sensor_find_tags:()=>mf,ai_sensor_licenseplate:()=>bf,ai_sensor_line:()=>Ef,ai_sensor_qrcode:()=>df,ai_sensor_qrcode_lite:()=>uf,ai_sensor_rect:()=>gf,ai_sensor_rgb:()=>lf,ai_sensor_tag:()=>hf,ai_sensor_use_uart_init:()=>af,ai_sensor_yolo_recognize:()=>Yf,ai_sensor_yolo_recognize_result:()=>Xf});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>Hf,MICROPYTHON_AI_Speech_unit:()=>kf,MICROPYTHON_AI_client:()=>wf});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>iF,mpython_blynk_app_notify:()=>jf,mpython_blynk_email:()=>nF,mpython_blynk_get_timers:()=>Zf,mpython_blynk_on_connected:()=>qf,mpython_blynk_on_disconnected:()=>Jf,mpython_blynk_run:()=>zf,mpython_blynk_sensor_data_to_app:()=>eF,mpython_blynk_set_property:()=>sF,mpython_blynk_setup:()=>_F,mpython_blynk_stop_timers:()=>$f,mpython_blynk_sync_virtual:()=>Kf,mpython_blynk_terminal_widget_vpin:()=>Wf,mpython_blynktimer:()=>tF,mpython_blynktimer_run:()=>Qf});var $={};t.r($),t.d($,{cc_g1_read_bat:()=>oF,cc_g1_read_joystick:()=>pF,cc_g1_read_key:()=>aF,cc_g1_turnoff:()=>uF});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>mF,ce_go_get_led_bright:()=>dF,ce_go_get_led_state:()=>IF,ce_go_hall_attachInterrupt:()=>EF,ce_go_hall_data:()=>RF,ce_go_hall_initialize:()=>OF,ce_go_led_bright:()=>lF,ce_go_led_brightness:()=>TF,ce_go_light_number:()=>rF,ce_go_pin_light:()=>AF,ce_go_pin_near:()=>gF,ce_go_pin_near_line:()=>cF,ce_go_pin_near_state_change:()=>CF,ce_go_stepper_keep:()=>MF,ce_go_stepper_stop:()=>hF,educore_car:()=>LF,educore_car_pin_near:()=>FF,educore_car_pin_near_line:()=>fF,educore_car_stepper_keep:()=>NF,educore_car_stepper_stop:()=>DF,sensor_mixgome_eulerangles:()=>SF});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>lP,communicate_bluetooth_connect:()=>TP,communicate_bluetooth_disconnect:()=>MP,communicate_bluetooth_handle:()=>cP,communicate_bluetooth_is_connected:()=>mP,communicate_bluetooth_mac:()=>hP,communicate_bluetooth_peripheral_init:()=>dP,communicate_bluetooth_recv:()=>RP,communicate_bluetooth_recv_only:()=>OP,communicate_bluetooth_scan:()=>IP,communicate_bluetooth_send:()=>EP,communicate_espnow_init:()=>gP,communicate_espnow_init_new:()=>CP,communicate_i2c_available:()=>VF,communicate_i2c_init:()=>YF,communicate_i2c_master_read:()=>xF,communicate_i2c_onboard:()=>PF,communicate_i2c_read:()=>XF,communicate_i2c_scan:()=>bF,communicate_i2c_write:()=>yF,communicate_ir_recv_init:()=>eP,communicate_ir_send_init:()=>oP,communicate_ow_init:()=>QF,communicate_ow_read:()=>$F,communicate_ow_reset:()=>jF,communicate_ow_scan:()=>zF,communicate_ow_select:()=>tP,communicate_ow_write:()=>ZF,communicate_spi_buffer:()=>wF,communicate_spi_init:()=>GF,communicate_spi_onboard:()=>vF,communicate_spi_read:()=>kF,communicate_spi_read_output:()=>HF,communicate_spi_readinto:()=>WF,communicate_spi_readinto_output:()=>KF,communicate_spi_set:()=>UF,communicate_spi_write:()=>JF,communicate_spi_write_readinto:()=>qF,espnow_radio_channel:()=>fP,espnow_radio_channel_new:()=>PP,espnow_radio_on_off:()=>vP,espnow_radio_rec:()=>XP,espnow_radio_recv:()=>bP,espnow_radio_recv_certain_msg:()=>xP,espnow_radio_recv_certain_msg_new:()=>BP,espnow_radio_recv_msg:()=>yP,espnow_radio_recv_new:()=>VP,espnow_radio_send:()=>YP,espnow_radio_txpower:()=>FP,i2c_slave_onreceive:()=>BF,internal_variable:()=>iP,ir_recv_timeout:()=>_P,ir_transmit_busy:()=>rP,ir_transmit_conventional_data:()=>pP,ir_transmit_raw_code:()=>uP,ir_transmit_study_code:()=>aP,ir_whether_recv:()=>sP,lora_init:()=>GP,lora_packet:()=>UP,lora_recv:()=>kP,lora_send:()=>wP,network_espnow_info:()=>AP,network_espnow_mac:()=>SP,network_espnow_recv:()=>LP,network_espnow_recv_handle:()=>DP,network_espnow_send:()=>NP,recv_fun:()=>nP,urequests_attribute:()=>WP,urequests_get:()=>HP,urequests_method:()=>KP});var et={};t.r(et),t.d(et,{display_animate:()=>mv,display_circle:()=>Ev,display_color_seclet:()=>fv,display_draw_4strings:()=>rv,display_fill:()=>hv,display_lcd_use_i2c_init:()=>yv,display_line:()=>Iv,display_line_arbitrarily:()=>lv,display_matrix_extern_bright_point:()=>nv,display_matrix_extern_bright_screen:()=>_v,display_matrix_extern_clear:()=>tv,display_matrix_extern_get_pixel:()=>iv,display_matrix_extern_get_screen_pixel:()=>sv,display_matrix_extern_image_builtins:()=>ov,display_matrix_extern_scroll_string:()=>$P,display_matrix_extern_scroll_string_delay:()=>ZP,display_matrix_extern_shift:()=>ev,display_matrix_extern_show_frame_string:()=>zP,display_matrix_extern_show_frame_string_delay:()=>jP,display_matrix_extern_show_image:()=>qP,display_matrix_extern_show_image_or_string_delay:()=>QP,display_matrix_use_i2c_init:()=>JP,display_oled_drawPixel:()=>cv,display_oled_showBitmap:()=>Rv,display_oled_use_i2c_init:()=>Gv,display_onoff:()=>Tv,display_rect:()=>dv,display_tm1650_power:()=>Cv,display_tm1650_set_brightness:()=>Lv,display_tm1650_show_dot:()=>Av,display_tm1650_show_num:()=>Sv,display_tm_use_i2c_init:()=>gv,display_triangle:()=>Ov,display_use_i2c_init:()=>uv,extern_oled_bright_point:()=>$v,extern_oled_clear:()=>Qv,extern_oled_get_pixel:()=>jv,extern_oled_hvline:()=>tY,extern_oled_line:()=>eY,extern_oled_scroll_string:()=>Jv,extern_oled_scroll_string_delay:()=>qv,extern_oled_shape_rect:()=>Zv,extern_oled_shift:()=>zv,extern_oled_show_frame_string:()=>Wv,extern_oled_show_frame_string_delay:()=>Kv,extern_oled_show_image:()=>Uv,extern_oled_show_image_or_string_delay:()=>Hv,extern_oled_show_image_xy:()=>wv,extern_oled_show_string:()=>kv,image_shift:()=>Mv,lcd_backlight:()=>Vv,lcd_clear:()=>Bv,lcd_print_string:()=>xv,lcd_show_image_or_string_delay:()=>bv,matrix_extern_image_arithmetic:()=>pv,matrix_extern_image_invert:()=>av,tft_fill:()=>Yv,tft_line_arbitrarily:()=>Xv,tft_scroll_string_delay:()=>vv,tft_show_frame_string_delay:()=>Pv,tft_show_image_or_string_delay:()=>Fv,tft_show_image_xy:()=>Dv,tft_use_spi_init:()=>Nv});var it={};t.r(it),t.d(it,{bitbot_display_bitmap_create:()=>qY,bitbot_display_image_create:()=>JY,display_available:()=>MY,display_bitmap_create:()=>IY,display_bright_point:()=>RY,display_bright_screen:()=>gY,display_clear:()=>TY,display_get_pixel:()=>OY,display_get_screen_pixel:()=>cY,display_image_builtins:()=>rY,display_image_builtins_all:()=>lY,display_image_create:()=>dY,display_scroll_string:()=>oY,display_scroll_string_delay:()=>pY,display_scroll_way:()=>aY,display_shift:()=>EY,display_show_frame_string:()=>sY,display_show_frame_string_delay:()=>_Y,display_show_image:()=>iY,display_show_image_or_string_delay:()=>nY,draw_pointer:()=>lX,image_arithmetic:()=>hY,image_invert:()=>mY,mixbot_display_bitmap_create:()=>wY,mixbot_display_bright_screen:()=>WY,mixbot_display_get_ambientbright:()=>HY,mixbot_display_get_screen_pixel:()=>kY,mixbot_display_image_create:()=>UY,mixbot_display_rotate:()=>KY,mixgo_display_bitmap_create:()=>fY,mixgo_display_image_create_new:()=>DY,mixgome_display_bitmap_create:()=>SY,mixgome_display_font:()=>NY,mixgome_display_image_create:()=>CY,mixgomini_display_bitmap_create:()=>LY,mixgomini_display_image_create:()=>AY,mpython_display_hvline:()=>BY,mpython_display_line:()=>GY,mpython_display_shape_rect:()=>VY,mpython_pbm_image:()=>FY,nova_draw_pointer:()=>dX,onboard_oled_bright_point:()=>xY,onboard_oled_scroll_string_delay:()=>bY,onboard_oled_show_frame_string_delay:()=>yY,onboard_oled_show_image:()=>PY,onboard_oled_show_image_or_string_delay:()=>XY,onboard_oled_show_image_xy:()=>vY,onboard_oled_show_string:()=>YY,onboard_tft_bright_point:()=>nX,onboard_tft_bright_screen:()=>RX,onboard_tft_clear:()=>cX,onboard_tft_clock_clear:()=>uX,onboard_tft_clock_draw:()=>aX,onboard_tft_clock_get_rtctime:()=>oX,onboard_tft_clock_init:()=>_X,onboard_tft_clock_set_time:()=>pX,onboard_tft_display_hvline:()=>tX,onboard_tft_display_line:()=>eX,onboard_tft_display_shape_circle:()=>rX,onboard_tft_display_shape_rect:()=>ZY,onboard_tft_fill:()=>sX,onboard_tft_get_pixel:()=>iX,onboard_tft_get_screen_pixel:()=>OX,onboard_tft_scroll_string_delay:()=>uY,onboard_tft_shift:()=>EX,onboard_tft_show_frame_string:()=>mX,onboard_tft_show_frame_string_delay:()=>$Y,onboard_tft_show_image:()=>hX,onboard_tft_show_image_or_string_delay:()=>jY,onboard_tft_show_image_xy:()=>QY,onboard_tft_show_image_xy_direct:()=>zY,onboard_tft_show_qrcode:()=>TX,onboard_tft_show_qrcode_details:()=>MX,onboard_tft_show_texts:()=>IX});var nt={};t.r(nt),t.d(nt,{factory_block:()=>fX,factory_block_return:()=>FX,factory_block_return_with_textarea:()=>vX,factory_block_with_textarea:()=>PX,factory_callMethod_noreturn:()=>NX,factory_callMethod_return:()=>DX,factory_declare:()=>LX,factory_from_import:()=>gX,factory_function_noreturn:()=>SX,factory_function_return:()=>AX,factory_import:()=>CX,folding_block:()=>YX});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>qX,inout_analog_read:()=>UX,inout_analog_read_init:()=>JX,inout_analog_write:()=>VX,inout_analog_write_init:()=>KX,inout_analog_write_set:()=>BX,inout_digital_init:()=>HX,inout_digital_read:()=>bX,inout_digital_write:()=>yX,inout_highlow:()=>XX,inout_pin_attachInterrupt:()=>kX,inout_pin_pressed:()=>wX,inout_pin_pressed_init:()=>QX,inout_pwm_analog_write:()=>xX,inout_pwm_analog_write_init:()=>WX,inout_pwm_analog_write_set_freq:()=>GX});var _t={};t.r(_t),t.d(_t,{IOT_CONNECT_OLLAMA:()=>Sy,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>My,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Iy,IOT_EMQX_PING:()=>hy,IOT_FORMATTING:()=>ly,IOT_FORMAT_STRING:()=>dy,IOT_MIXIO_NTP:()=>my,IOT_MIXIO_PUBLISH:()=>ny,IOT_MIXIO_PUBLISHEX:()=>sy,IOT_MIXIO_SUBSCRIBE:()=>_y,iot_client_onboard:()=>Ey,iot_connect_ollama:()=>Cy,iot_connect_openai:()=>Ay,iot_http_client:()=>Oy,iot_http_data:()=>Ry,iot_mixio_check:()=>ay,iot_mixio_connect:()=>iy,iot_mixio_connect_only:()=>py,iot_mixio_disconnect:()=>oy,iot_mixio_format_msg:()=>ry,iot_mixio_format_topic:()=>uy,iot_mixly_key:()=>Ty,iot_mqtt_client:()=>cy,iot_mqtt_data:()=>gy,iot_onenet_check:()=>ty,iot_onenet_connect:()=>jX,iot_onenet_disconnect:()=>$X,iot_onenet_publish:()=>ey,iot_onenet_publish_dict:()=>ZX,iot_tiny_web_db_count:()=>Yy,iot_tiny_web_db_delete:()=>yy,iot_tiny_web_db_get:()=>vy,iot_tiny_web_db_init:()=>fy,iot_tiny_web_db_init_with_mqtt:()=>Fy,iot_tiny_web_db_search:()=>Xy,iot_tiny_web_db_update:()=>Py,iot_wifi_connect:()=>zX,ollama_empty_history:()=>Dy,use_ollama_llm_to_chat:()=>Ly,use_ollama_llm_to_chat_return:()=>Ny});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>Ib,educore_mqtt_connect_success:()=>mb,educore_mqtt_subscribe_message:()=>Tb,educore_mqtt_topic_publish:()=>hb,educore_mqtt_topic_subscribe:()=>Mb,educore_wifi_connect:()=>db,network_ap_connect:()=>Hy,network_connect:()=>xy,network_get_connect:()=>By,network_get_wifi:()=>ky,network_init:()=>by,network_is_active:()=>wy,network_open:()=>Uy,network_scan:()=>Wy,network_server:()=>Ky,network_socket_accept:()=>jy,network_socket_bind:()=>qy,network_socket_close:()=>nb,network_socket_connect:()=>Qy,network_socket_init:()=>Jy,network_socket_listen:()=>zy,network_socket_readline:()=>$y,network_socket_receive:()=>Zy,network_socket_receive_from:()=>eb,network_socket_send:()=>tb,network_socket_send_to:()=>ib,network_stop:()=>Gy,network_wifi_connect:()=>Vy,ntptime_address:()=>ab,ntptime_time:()=>pb,requests_attribute:()=>_b,requests_attribute2:()=>rb,requests_get:()=>sb,requests_get2:()=>ub,requests_method:()=>ob,requests_post:()=>lb});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>Ob,pe_g1_dc_motor:()=>Rb,pe_g1_dc_motor_speed:()=>cb,pe_g1_servo_get_angle:()=>Sb,pe_g1_servo_get_speed:()=>Ab,pe_g1_servo_set_angle:()=>gb,pe_g1_servo_set_speed:()=>Cb,pe_g1_use_i2c_init:()=>Eb});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>qb,CI130X_GET_THE_RECOGNIZED_CMD:()=>Jb,CI130X_GET_WHETHER_IDENTIFY:()=>Kb,CI130X_IDENTIFY_AND_SAVE:()=>Wb,CI130X_SET_SYSTEM_CMD:()=>Qb,HCSR04:()=>Nx,PS2_Button:()=>Fx,PS2_Buttons:()=>Px,PS2_Buttons_new:()=>Bx,PS2_State:()=>vx,PS2_init:()=>Dx,PS2_init_new:()=>xx,PS2_stk:()=>Yx,PS2_stk_new:()=>Gx,PS2_vibration:()=>fx,PS2_vibration_new:()=>Vx,RTC_get_time:()=>yx,RTC_set_date:()=>Yb,RTC_set_datetime:()=>Xx,RTC_set_time:()=>vb,camera_sensor_init:()=>mV,camera_sensor_result:()=>EV,column_tube_foot:()=>gV,define_keyboards:()=>CV,educore_body_sensor:()=>pV,educore_button_sensor_extern:()=>lV,educore_camera_sensor:()=>hV,educore_infrared_sensor:()=>rV,educore_soilhum_sensor:()=>aV,educore_temp_sensor:()=>MV,educore_temphum_sensor:()=>uV,educore_ultrasonic_sensor:()=>IV,esp32_s2_weather_init:()=>Cx,esp32_s2_weather_rain:()=>Ax,esp32_s2_weather_wd:()=>Sx,esp32_s2_weather_ws:()=>Lx,extern_rfid_read:()=>lx,extern_rfid_readcontent:()=>Ix,extern_rfid_readid:()=>dx,extern_rfid_status:()=>hx,extern_rfid_write:()=>Tx,extern_rfid_write_return:()=>Mx,get_keboards_value:()=>AV,gnss_get_data:()=>kx,gnss_have_data:()=>Hx,init_init_rotary_encoder:()=>LV,init_matrix_keyboard:()=>SV,interaction_whether_to_interaction:()=>kb,interaction_whether_to_interaction_SANT:()=>Hb,line_tube_foot:()=>cV,mixbot_sensor_extern_get_addr:()=>tV,mixbot_sensor_extern_set_addr:()=>eV,pm25_get_data:()=>wx,radar_set_DETECTION_THRESHOLD:()=>Ub,radar_set_DETECTION_THRESHOLD_SANT:()=>wb,robot_button_extern_get_value:()=>Kx,robot_color_extern_get_value:()=>jx,robot_infrared_extern_get_value:()=>qx,robot_infrared_extern_grey_get_value:()=>Qx,robot_potentiometer_extern_get_value:()=>zx,robot_sonar_extern_get_value:()=>$x,robot_sonar_extern_led:()=>Zx,robot_touch_extern_get_value:()=>Jx,rotary_key:()=>NV,sensor_APDS9960_extern:()=>jb,sensor_DS18X20:()=>oV,sensor_LTR308_extern:()=>$b,sensor_LTR390UV_extern:()=>_x,sensor_MAX30102_extern:()=>zb,sensor_QMC5883L_extern:()=>ox,sensor_VL530LX_extern:()=>ux,sensor_aht11_extern:()=>ax,sensor_bmp:()=>Vb,sensor_dht11:()=>bx,sensor_distance_hrsc04:()=>Pb,sensor_hp203_extern:()=>Zb,sensor_ltr381_extern:()=>nx,sensor_mixgo_extern_button_attachInterrupt:()=>fb,sensor_mixgo_extern_button_get_presses:()=>Db,sensor_mixgo_extern_button_is_pressed:()=>Lb,sensor_mixgo_extern_button_was_pressed:()=>Nb,sensor_mixgo_extern_light:()=>Xb,sensor_mixgo_extern_pin_near:()=>bb,sensor_mixgo_extern_sound:()=>yb,sensor_mixgoce_hot_wheel_degrees:()=>gx,sensor_mixgoce_hot_wheel_is_touched:()=>cx,sensor_mpu9250_attachGestureInterrupt:()=>Fb,sensor_ms5611_extern:()=>ex,sensor_ms5611_extern_altitude:()=>ix,sensor_read_humiture:()=>dV,sensor_rtc_init:()=>xb,sensor_sht:()=>Bb,sensor_shtc3_extern:()=>px,sensor_spl06_001_extern:()=>tx,sensor_ucs12071_extern:()=>sx,sensor_use_i2c_init:()=>Gb,sensor_use_spi_init:()=>rx,sensor_use_uart_init:()=>Ux,sensor_weather_solo_init:()=>iV,sensor_weather_solo_rain:()=>_V,sensor_weather_solo_wd:()=>nV,sensor_weather_solo_ws:()=>sV,sensor_weigh_init:()=>OV,tvoc_get_data:()=>Wx,ultrasonic_sensor_read_distance:()=>TV,weather_data:()=>mx,weather_have_data:()=>Ex,weather_set_label:()=>Rx,weather_uart_mixio:()=>Ox,weigh_sensor_get_weight:()=>RV});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>bV,bitbot_als_num:()=>sG,dht11:()=>dG,educore_button_sensor:()=>OG,educore_button_was_pressed:()=>RG,educore_gyroscope_sensor:()=>hG,educore_gyroscope_sensor_read:()=>mG,educore_gyroscope_sensor_shake:()=>EG,educore_light_sensor:()=>MG,educore_rfid_sensor:()=>cG,educore_rfid_sensor_scan:()=>gG,educore_rfid_sensor_scan_data:()=>CG,educore_voice_sensor:()=>IG,number1:()=>xV,number2:()=>VV,number3:()=>BV,number4:()=>GV,number5:()=>UV,number6:()=>wV,number7:()=>kV,onboard_RTC_get_time:()=>XB,onboard_RTC_get_time_str:()=>xB,onboard_RTC_get_timestamp:()=>yB,onboard_RTC_get_timetuple_to_str:()=>VB,onboard_RTC_set_datetime:()=>vB,onboard_RTC_settime_string:()=>YB,onboard_RTC_timestamp_totuple:()=>bB,rfid_readcontent:()=>_B,rfid_readid:()=>sB,rfid_status:()=>aB,rfid_write:()=>oB,rfid_write_return:()=>pB,sensor_LTR308:()=>ZV,sensor_adxl345_get_acceleration:()=>mB,sensor_aht11:()=>iB,sensor_bitbot_ALS:()=>nG,sensor_button_get_presses:()=>pG,sensor_button_is_pressed:()=>_G,sensor_button_was_pressed:()=>oG,sensor_compass_reset:()=>CB,sensor_ds18x20:()=>jV,sensor_eulerangles:()=>rB,sensor_get_acceleration:()=>uB,sensor_get_temperature:()=>nB,sensor_get_the_coprocessor_version:()=>SG,sensor_hp203:()=>eB,sensor_light:()=>lG,sensor_lm35:()=>$V,sensor_mixbot_get_gyro:()=>iG,sensor_mixbot_patrol_calibrate:()=>ZB,sensor_mixbot_patrol_value:()=>tG,sensor_mixbot_temperature:()=>eG,sensor_mixgo_LTR308:()=>qV,sensor_mixgo_button_attachInterrupt:()=>PV,sensor_mixgo_button_get_presses:()=>FV,sensor_mixgo_button_is_pressed:()=>DV,sensor_mixgo_button_was_pressed:()=>fV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>UB,sensor_mixgo_cc_mmc5603_get_angle:()=>GB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>BB,sensor_mixgo_light:()=>rG,sensor_mixgo_nova_LTR308:()=>zV,sensor_mixgo_nova_pin_near:()=>JV,sensor_mixgo_pin_near:()=>KV,sensor_mixgo_pin_near_double:()=>WV,sensor_mixgo_pin_near_single:()=>HV,sensor_mixgo_pin_pressed:()=>MB,sensor_mixgo_sant_color:()=>QV,sensor_mixgo_touch_slide:()=>TB,sensor_mixgocar42_button_attachInterrupt:()=>yV,sensor_mixgocar42_button_get_presses:()=>XV,sensor_mixgocar42_button_is_pressed:()=>vV,sensor_mixgocar42_button_was_pressed:()=>YV,sensor_mixgocar_battery_left:()=>$B,sensor_mixgocar_pin_near:()=>zB,sensor_mixgocar_pin_near_line:()=>QB,sensor_mixgocar_pin_near_state_change:()=>jB,sensor_mixgoce_pin_pressed:()=>IB,sensor_mixgoce_temperature:()=>kB,sensor_mixgome_temperature:()=>wB,sensor_mpu9250_calibrate_compass:()=>RB,sensor_mpu9250_field_strength:()=>gB,sensor_mpu9250_gesture:()=>lB,sensor_mpu9250_get_acceleration:()=>dB,sensor_mpu9250_get_gyro:()=>OB,sensor_mpu9250_get_magnetic:()=>EB,sensor_mpu9250_temperature:()=>cB,sensor_mpython_pin_pressed:()=>hB,sensor_mpython_qmi8658_get_gyro:()=>HB,sensor_mpython_qmi8658_temperature:()=>WB,sensor_onboard_compass_reset:()=>PB,sensor_onboard_mpu9250_calibrate_compass:()=>DB,sensor_onboard_mpu9250_field_strength:()=>FB,sensor_onboard_mpu9250_gesture:()=>SB,sensor_onboard_mpu9250_get_acceleration:()=>AB,sensor_onboard_mpu9250_get_gyro:()=>NB,sensor_onboard_mpu9250_get_magnetic:()=>LB,sensor_onboard_mpu9250_temperature:()=>fB,sensor_pin_near:()=>uG,sensor_pin_pressed:()=>aG,sensor_read:()=>TG,sensor_rm_acc:()=>qB,sensor_rm_battery_left:()=>JB,sensor_rm_pin_near_double:()=>KB,sensor_sound:()=>tB,simulated_light_sensor:()=>AG});var rt={};t.r(rt),t.d(rt,{serial_any:()=>FG,serial_print:()=>LG,serial_print_byte:()=>NG,serial_print_hex:()=>fG,serial_println:()=>DG,serial_read_from_ai:()=>UG,serial_readline:()=>vG,serial_readstr:()=>PG,serial_send_to_ai:()=>GG,serial_softserial:()=>YG,serial_softserial_new:()=>XG,system_input:()=>yG,system_print:()=>bG,system_print_end:()=>VG,system_print_inline:()=>xG,system_print_many:()=>BG});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>ZG,Timer_init:()=>MU,base_delay:()=>EU,controls_delay:()=>sU,controls_delay_new:()=>_U,controls_end_program:()=>eU,controls_millis:()=>tU,controls_uname:()=>nU,reset:()=>iU,set_system_timer:()=>pU,system_bitbot_shutdown:()=>TU,system_device_name:()=>jG,system_device_serial_number:()=>$G,system_event_bus_source:()=>QG,system_event_bus_value:()=>zG,system_machine_reset:()=>IU,system_on_event:()=>KG,system_raise_event:()=>WG,system_reset:()=>kG,system_run_in_background:()=>wG,system_ticks_diff:()=>aU,system_timer:()=>rU,system_timer_init:()=>uU,system_timestamp:()=>JG,system_value:()=>qG,system_wait:()=>HG,system_wdt_feed:()=>dU,system_wdt_init:()=>lU,time_ticks_diff:()=>mU,timer:()=>oU,timer2:()=>hU});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>PU,Air_now_content:()=>SU,Geo_moon_content:()=>YU,Geo_sun_content:()=>vU,Life_suggestion_content:()=>LU,Location_search_content:()=>DU,Tide_daily_content:()=>NU,WEATHER_DAILY:()=>RU,WEATHER_HOUR:()=>cU,WEATHER_NOW:()=>OU,Weather_alarm_content:()=>AU,Weather_daily:()=>fU,Weather_daily_content:()=>FU,Weather_now:()=>gU,Weather_now_content:()=>CU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>bU});var Tt={};t.r(Tt),t.d(Tt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>VU});var Mt={};t.r(Mt),t.d(Mt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>GU});var ht={};t.r(ht),t.d(ht,{controls_pin_attachInterrupt:()=>ow,inout_analog_atten:()=>zU,inout_analog_write:()=>qU,inout_analog_write_init:()=>tw,inout_analog_write_set:()=>QU,inout_analog_write_set_freq:()=>iw,inout_digital_init:()=>ZU,inout_digital_read:()=>JU,inout_digital_write:()=>KU,inout_highlow:()=>WU,inout_pinMode:()=>nw,inout_pin_attachInterrupt:()=>$U,inout_pin_pressed:()=>jU,inout_pin_pressed_init:()=>ew,pin_pressed:()=>_w,pin_pressed_init:()=>sw});var mt={};t.r(mt),t.d(mt,{analog_input:()=>Mw,analog_output:()=>mw,espnow_channel:()=>dw,haskylens_model:()=>Iw,i2c_A_pin:()=>Ew,i2c_B_pin:()=>Ow,pins_analog:()=>Sw,pins_analog_pin:()=>Aw,pins_axis:()=>ww,pins_brightness:()=>kw,pins_builtinimg:()=>yw,pins_builtinimg_extern:()=>bw,pins_button:()=>Dw,pins_buttonB:()=>fw,pins_dac:()=>Lw,pins_dac_pin:()=>Nw,pins_digital:()=>aw,pins_digital_dot:()=>jw,pins_digital_pin:()=>uw,pins_exlcdh:()=>Gw,pins_exlcdv:()=>Uw,pins_imglist:()=>xw,pins_input_pin:()=>rw,pins_one_more:()=>zw,pins_output_pin:()=>lw,pins_playlist:()=>Vw,pins_playlist_extern:()=>Bw,pins_pwm:()=>Fw,pins_pwm_pin:()=>Pw,pins_radio_datarate:()=>Qw,pins_radio_power:()=>qw,pins_serial:()=>Xw,pins_tone_notes:()=>Jw,pins_touch:()=>Yw,pins_touch_pin:()=>vw,pins_tts_bgmusic:()=>Kw,pins_tts_builtin_music:()=>Ww,pins_tts_voice:()=>Hw,pwm_input:()=>Tw,pwm_output:()=>hw,spi_A_pin:()=>Rw,spi_B_pin:()=>cw,spi_C_pin:()=>gw,spi_D_pin:()=>Cw,timer_id_pin:()=>$w});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>ak,inout_analog_write:()=>ik,inout_analog_write_init:()=>pk,inout_analog_write_set:()=>nk,inout_digital_init:()=>ok,inout_digital_read:()=>ek,inout_digital_write:()=>tk,inout_highlow:()=>Zw,inout_pin_attachInterrupt:()=>_k,inout_pin_pressed:()=>sk,inout_pin_pressed_init:()=>uk});var Ot={};t.r(Ot),t.d(Ot,{analog_input:()=>Ok,analog_output:()=>ck,espnow_channel:()=>mk,haskylens_model:()=>Ek,i2c_A_pin:()=>gk,i2c_B_pin:()=>Ck,pins_analog:()=>fk,pins_analog_pin:()=>Dk,pins_axis:()=>kk,pins_brightness:()=>Kk,pins_builtinimg:()=>Vk,pins_builtinimg_extern:()=>Bk,pins_button:()=>lk,pins_buttonB:()=>dk,pins_dac:()=>Yk,pins_dac_pin:()=>vk,pins_digital:()=>rk,pins_digital_dot:()=>tH,pins_digital_pin:()=>Ik,pins_exlcdh:()=>Hk,pins_exlcdv:()=>Wk,pins_imglist:()=>Gk,pins_input_pin:()=>Tk,pins_interrupt:()=>bk,pins_one_more:()=>Zk,pins_output_pin:()=>Mk,pins_playlist:()=>Uk,pins_playlist_extern:()=>wk,pins_pwm:()=>Pk,pins_pwm_input:()=>hk,pins_pwm_pin:()=>Fk,pins_radio_datarate:()=>$k,pins_radio_power:()=>jk,pins_serial:()=>xk,pins_tone_notes:()=>zk,pins_touch:()=>yk,pins_touch_pin:()=>Xk,pins_tts_bgmusic:()=>Qk,pins_tts_builtin_music:()=>qk,pins_tts_voice:()=>Jk,pwm_output:()=>Rk,spi_A_pin:()=>Sk,spi_B_pin:()=>Ak,spi_C_pin:()=>Lk,spi_D_pin:()=>Nk,timer_id_pin:()=>eH});const Rt=Blockly,ct=Mixly,gt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ct=gt; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Pt,controls_typeLists:()=>vt,lists_zip:()=>Yt,lists_zip_container:()=>Xt,lists_zip_item:()=>yt,unpack_iterable_object:()=>bt,variables_change:()=>ft,variables_get:()=>Nt,variables_global:()=>Ft,variables_set:()=>Dt});var i={};t.r(i),t.d(i,{base_setup:()=>Bt,controls_delay:()=>Gt,controls_end_program:()=>Ut,controls_except:()=>te,controls_finally:()=>ee,controls_flow_statements:()=>Jt,controls_for:()=>qt,controls_forEach:()=>Ht,controls_for_range:()=>Qt,controls_if:()=>wt,controls_if_else:()=>$t,controls_if_elseif:()=>jt,controls_if_if:()=>zt,controls_lambda:()=>ne,controls_main:()=>Vt,controls_pass:()=>se,controls_range:()=>kt,controls_repeat_ext:()=>ie,controls_thread:()=>_e,controls_try:()=>Zt,controls_try_finally:()=>Kt,controls_whileUntil:()=>Wt,datetime_fromtimestamp:()=>le,do_while:()=>oe,garbage_collection:()=>pe,gene_unique_identifier:()=>de,get_mem_alloc:()=>ae,get_mem_free:()=>ue,get_unique_identifier:()=>re});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>ye,math_arithmetic:()=>me,math_bit:()=>Oe,math_constant:()=>Me,math_constant_mp:()=>he,math_constrain:()=>Le,math_dec:()=>ce,math_degree_to_radian:()=>xe,math_indexer_number:()=>De,math_map:()=>Ne,math_max_min:()=>Ce,math_number:()=>Te,math_number_base_conversion:()=>Se,math_radian_to_degree:()=>be,math_random:()=>Ae,math_random_seed:()=>fe,math_round:()=>Fe,math_selfcalcu:()=>Ee,math_to_int:()=>ge,math_trig:()=>Re,text_to_number:()=>Pe,text_to_number_skulpt:()=>ve,turn_to_int:()=>Xe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>He,char_to_ascii:()=>We,number_to_text:()=>Ke,os_system:()=>mi,text:()=>Be,text_bytes:()=>Ue,text_capital:()=>ei,text_center:()=>ii,text_char:()=>we,text_char_at:()=>Qe,text_char_at2:()=>qe,text_char_at3:()=>Ii,text_compareTo:()=>di,text_compare_to:()=>ti,text_create_with_container:()=>ui,text_create_with_item:()=>ri,text_encode:()=>Mi,text_equals_starts_ends:()=>Ze,text_eval:()=>hi,text_find:()=>ni,text_format:()=>ai,text_format_noreturn:()=>Ti,text_join:()=>ke,text_join_seq:()=>si,text_length:()=>Je,text_random_char:()=>ze,text_replace:()=>_i,text_split:()=>oi,text_strip:()=>pi,text_substring:()=>$e,text_substring2:()=>je,text_substring3:()=>li,text_textarea:()=>Ge});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Zi,content_in_lists:()=>en,enumerate:()=>tn,list_many_input:()=>Gi,list_tolist:()=>Hi,list_tolist2:()=>$i,list_trig:()=>xi,lists_2d_get_col_row_data:()=>gi,lists_2d_get_data_with_col_row:()=>ci,lists_append_extend:()=>Di,lists_change_to:()=>Bi,lists_change_to_general:()=>wi,lists_clear:()=>Yi,lists_create_with:()=>Ci,lists_create_with2:()=>Wi,lists_create_with_container:()=>Ai,lists_create_with_item:()=>Li,lists_create_with_noreturn:()=>Ui,lists_create_with_text:()=>Si,lists_create_with_text2:()=>Ki,lists_del_general:()=>ki,lists_find:()=>bi,lists_getIndex3:()=>Ji,lists_getSublist3:()=>qi,lists_get_index:()=>Oi,lists_get_random_item:()=>fi,lists_get_random_sublist:()=>Fi,lists_get_sublist:()=>Ri,lists_insert_value:()=>Pi,lists_insert_value2:()=>zi,lists_pop:()=>yi,lists_remove_at:()=>Xi,lists_remove_at2:()=>ji,lists_reverse:()=>vi,lists_setIndex3:()=>Qi,lists_set_index:()=>Ni,lists_sort:()=>Vi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>En,dicts_add_or_change:()=>rn,dicts_clear:()=>In,dicts_create_with:()=>sn,dicts_create_with_container:()=>_n,dicts_create_with_item:()=>on,dicts_create_with_noreturn:()=>cn,dicts_deldict:()=>mn,dicts_delete:()=>ln,dicts_get:()=>an,dicts_get_default:()=>un,dicts_items:()=>Tn,dicts_keys:()=>pn,dicts_length:()=>hn,dicts_pop:()=>On,dicts_setdefault:()=>Rn,dicts_to_json:()=>Cn,dicts_to_json2:()=>Ln,dicts_to_to:()=>An,dicts_todict:()=>gn,dicts_update:()=>dn,dicts_values:()=>Mn,json_to_dicts:()=>Sn});var p={};t.r(p),t.d(p,{logic_boolean:()=>vn,logic_compare:()=>Dn,logic_compare_continous:()=>fn,logic_is:()=>bn,logic_is_in:()=>yn,logic_negate:()=>Pn,logic_null:()=>Yn,logic_operation:()=>Fn,logic_tobool:()=>xn,logic_true_or_false:()=>Xn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>os,sdcard_use_spi_init:()=>_s,storage_can_write_ornot:()=>Kn,storage_change_dir:()=>ns,storage_close_file:()=>qn,storage_delete_file:()=>zn,storage_file_seek:()=>Zn,storage_file_tell:()=>$n,storage_file_write:()=>wn,storage_fileopen:()=>Bn,storage_fileopen_new:()=>Gn,storage_fileopen_new_encoding:()=>Un,storage_get_a_line:()=>Wn,storage_get_contents:()=>Hn,storage_get_contents_without_para:()=>kn,storage_get_current_dir:()=>ts,storage_get_file_size:()=>jn,storage_get_filename:()=>Jn,storage_is_file:()=>ss,storage_list_all_files:()=>Qn,storage_make_dir:()=>es,storage_open_file_with_os:()=>Vn,storage_rename:()=>is});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ls,procedures_callreturn:()=>ds,procedures_defnoreturn:()=>ps,procedures_defreturn:()=>as,procedures_ifreturn:()=>Is,procedures_mutatorarg:()=>rs,procedures_mutatorcontainer:()=>us,procedures_return:()=>Ts});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ls,tuple_create_llm_params:()=>ys,tuple_create_with:()=>hs,tuple_create_with_container:()=>ms,tuple_create_with_item:()=>Es,tuple_create_with_noreturn:()=>Fs,tuple_create_with_text2:()=>Os,tuple_create_with_text_return:()=>Rs,tuple_del:()=>Cs,tuple_find:()=>Ns,tuple_getIndex:()=>cs,tuple_getSublist:()=>fs,tuple_get_random_item:()=>vs,tuple_get_sublist:()=>Ps,tuple_input:()=>Xs,tuple_join:()=>Ss,tuple_length:()=>gs,tuple_max:()=>As,tuple_totuple:()=>Ys,tuple_trig:()=>Ds});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ws,set_clear:()=>ws,set_create_with:()=>xs,set_create_with_container:()=>Vs,set_create_with_item:()=>Bs,set_create_with_text_return:()=>qs,set_length:()=>Gs,set_operate:()=>ks,set_operate_update:()=>Hs,set_pop:()=>Us,set_sub:()=>Ks,set_toset:()=>Qs,set_update:()=>Js});var d={};t.r(d),t.d(d,{html_content:()=>t_,html_content_more:()=>e_,html_document:()=>js,html_form:()=>n_,html_head_body:()=>Zs,html_style:()=>i_,html_style_color:()=>__,html_style_content:()=>s_,html_text:()=>o_,html_title:()=>$s});var I={};t.r(I),t.d(I,{attribute_access:()=>R_,function_call:()=>m_,function_call_container:()=>E_,function_call_item:()=>O_,raw_block:()=>u_,raw_empty:()=>l_,raw_expression:()=>r_,raw_table:()=>a_,text_comment:()=>d_,text_print_multiple:()=>T_,text_print_multiple_container:()=>M_,text_print_multiple_item:()=>h_,type_check:()=>I_});var T={};t.r(T),t.d(T,{controls_type:()=>A_,controls_typeLists:()=>L_,lists_zip:()=>N_,unpack_iterable_object:()=>D_,variables_change:()=>C_,variables_get:()=>c_,variables_global:()=>S_,variables_set:()=>g_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>V_,base_setup:()=>F_,controls_delay:()=>x_,controls_flow_statements:()=>b_,controls_for:()=>Y_,controls_forEach:()=>k_,controls_for_range:()=>X_,controls_if:()=>P_,controls_interrupts:()=>U_,controls_lambda:()=>W_,controls_main:()=>f_,controls_millis:()=>B_,controls_nointerrupts:()=>w_,controls_pass:()=>J_,controls_range:()=>H_,controls_repeat:()=>eo,controls_repeat_ext:()=>z_,controls_thread:()=>q_,controls_try_finally:()=>v_,controls_whileUntil:()=>y_,datetime_fromtimestamp:()=>io,do_while:()=>Q_,garbage_collection:()=>j_,gene_unique_identifier:()=>no,get_mem_alloc:()=>$_,get_mem_free:()=>Z_,get_unique_identifier:()=>to,reset:()=>G_,time_sleep:()=>K_});var h={};t.r(h),t.d(h,{base_map:()=>Ao,generate_cartesian_product:()=>No,math_arithmetic:()=>ao,math_bit:()=>po,math_constant:()=>_o,math_constant_mp:()=>oo,math_constrain:()=>Eo,math_dec:()=>Io,math_degree_to_radian:()=>fo,math_indexer_number:()=>co,math_map:()=>mo,math_max_min:()=>Mo,math_number:()=>so,math_number_base_conversion:()=>Oo,math_radian_to_degree:()=>Do,math_random:()=>ho,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>uo,math_single:()=>ro,math_to_int:()=>To,math_trig:()=>lo,text_to_number:()=>Co,text_to_number_skulpt:()=>So,turn_to_int:()=>Lo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>yo,char_to_ascii:()=>bo,number_to_text:()=>xo,os_system:()=>op,text:()=>Fo,text_bytes:()=>vo,text_capital:()=>Ko,text_center:()=>Jo,text_char:()=>Yo,text_char_at:()=>Go,text_char_at2:()=>Bo,text_char_at3:()=>np,text_compareTo:()=>ip,text_compare_to:()=>ko,text_encode:()=>sp,text_equals_starts_ends:()=>wo,text_eval:()=>_p,text_find:()=>qo,text_format:()=>Zo,text_format_noreturn:()=>tp,text_join:()=>Xo,text_join_seq:()=>Qo,text_length:()=>Vo,text_random_char:()=>Uo,text_replace:()=>zo,text_split:()=>jo,text_strip:()=>$o,text_substring:()=>Wo,text_substring2:()=>Ho,text_substring3:()=>ep,text_textarea:()=>Po});var E={};t.r(E),t.d(E,{content_in_lists:()=>Gp,enumerate:()=>Bp,list_many_input:()=>Lp,list_tolist:()=>xp,list_tolist2:()=>Vp,list_trig:()=>Cp,lists_2d_get_col_row_data:()=>up,lists_2d_get_data_with_col_row:()=>ap,lists_append_extend:()=>Tp,lists_change_to:()=>Ap,lists_change_to_general:()=>Dp,lists_clear:()=>Op,lists_create_with:()=>rp,lists_create_with2:()=>Fp,lists_create_with_noreturn:()=>Np,lists_create_with_text:()=>lp,lists_create_with_text2:()=>Pp,lists_del_general:()=>fp,lists_find:()=>Rp,lists_getIndex3:()=>vp,lists_getSublist3:()=>Yp,lists_get_index:()=>dp,lists_get_random_item:()=>Mp,lists_get_random_sublist:()=>hp,lists_get_sublist:()=>pp,lists_insert_value:()=>mp,lists_insert_value2:()=>yp,lists_pop:()=>gp,lists_remove_at:()=>cp,lists_remove_at2:()=>bp,lists_reverse:()=>Ep,lists_setIndex3:()=>Xp,lists_set_index:()=>Ip,lists_sort:()=>Sp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Zp,dicts_add_or_change:()=>Wp,dicts_clear:()=>qp,dicts_create_with:()=>Up,dicts_create_with_noreturn:()=>ia,dicts_deldict:()=>$p,dicts_delete:()=>Kp,dicts_get:()=>kp,dicts_get_default:()=>Hp,dicts_items:()=>Qp,dicts_keys:()=>wp,dicts_length:()=>jp,dicts_pop:()=>ta,dicts_setdefault:()=>ea,dicts_to_json:()=>sa,dicts_to_json2:()=>pa,dicts_to_to:()=>oa,dicts_todict:()=>na,dicts_update:()=>Jp,dicts_values:()=>zp,json_to_dicts:()=>_a});var R={};t.r(R),t.d(R,{logic_boolean:()=>da,logic_compare:()=>aa,logic_compare_continous:()=>ua,logic_is:()=>ha,logic_is_in:()=>Ma,logic_negate:()=>la,logic_null:()=>Ia,logic_operation:()=>ra,logic_tobool:()=>ma,logic_true_or_false:()=>Ta});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ga,sdcard_use_spi_init:()=>Ba,storage_can_write_ornot:()=>La,storage_change_dir:()=>Xa,storage_close_file:()=>Da,storage_delete_file:()=>Fa,storage_file_seek:()=>Ya,storage_file_tell:()=>va,storage_file_write:()=>ga,storage_fileopen:()=>Oa,storage_fileopen_new:()=>Ra,storage_fileopen_new_encoding:()=>ca,storage_get_a_line:()=>Aa,storage_get_contents:()=>Sa,storage_get_contents_without_para:()=>Ca,storage_get_current_dir:()=>ya,storage_get_file_size:()=>Pa,storage_get_filename:()=>Na,storage_is_file:()=>Va,storage_list_all_files:()=>fa,storage_make_dir:()=>ba,storage_open_file_with_os:()=>Ea,storage_rename:()=>xa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ha,procedures_callreturn:()=>ka,procedures_defnoreturn:()=>wa,procedures_defreturn:()=>Ua,procedures_ifreturn:()=>Wa,procedures_return:()=>Ka});var C={};t.r(C),t.d(C,{tuple_change_to:()=>eu,tuple_create_llm_params:()=>ru,tuple_create_with:()=>Ja,tuple_create_with_noreturn:()=>_u,tuple_create_with_text2:()=>qa,tuple_create_with_text_return:()=>Qa,tuple_del:()=>$a,tuple_find:()=>iu,tuple_getIndex:()=>za,tuple_getSublist:()=>su,tuple_get_random_item:()=>pu,tuple_get_sublist:()=>ou,tuple_input:()=>uu,tuple_join:()=>Za,tuple_length:()=>ja,tuple_max:()=>tu,tuple_totuple:()=>au,tuple_trig:()=>nu});var S={};t.r(S),t.d(S,{set_add_discard:()=>mu,set_clear:()=>Tu,set_create_with:()=>lu,set_create_with_text_return:()=>Ru,set_length:()=>du,set_operate:()=>Mu,set_operate_update:()=>hu,set_pop:()=>Iu,set_sub:()=>Eu,set_toset:()=>cu,set_update:()=>Ou});var A={};t.r(A),t.d(A,{html_content:()=>Au,html_content_more:()=>Lu,html_document:()=>gu,html_form:()=>Du,html_head_body:()=>Su,html_style:()=>Nu,html_style_content:()=>fu,html_text:()=>Fu,html_title:()=>Cu});var L={};t.r(L),t.d(L,{attribute_access:()=>xu,function_call:()=>bu,raw_block:()=>Pu,raw_empty:()=>Yu,raw_expression:()=>vu,raw_table:()=>Xu,type_check:()=>yu});var N={};t.r(N),t.d(N,{PIN_init:()=>Hr,actuator_extern_get_led_bright:()=>Zu,actuator_extern_get_led_state:()=>tr,actuator_extern_led_bright:()=>$u,actuator_extern_led_brightness:()=>er,actuator_ms32006_dcmotor:()=>rr,actuator_ms32006_init:()=>ur,actuator_ms32006_stepper:()=>lr,actuator_neopixel_init:()=>dr,actuator_neopixel_rgb:()=>Ir,actuator_neopixel_rgb_all:()=>Tr,actuator_neopixel_rgb_show_all_chase:()=>mr,actuator_neopixel_rgb_show_all_rainbow:()=>hr,actuator_neopixel_write:()=>Mr,actuator_use_uart_init:()=>Er,backstage_esp32_music_play_list:()=>Ku,esp32_music_get_tempo_extern:()=>qu,esp32_music_pitch:()=>ku,esp32_music_pitch_init:()=>wu,esp32_music_pitch_with_time:()=>Hu,esp32_music_play_list:()=>Wu,esp32_music_reset_extern:()=>Qu,esp32_music_set_tempo_extern:()=>Ju,esp32_music_stop:()=>zu,esp32_set_music_volume:()=>ju,mixbot_actuator_extern_get_addr:()=>wr,mixbot_actuator_extern_set_addr:()=>kr,mixbot_addr_extern:()=>fr,parrot_PIN_init:()=>qr,parrot_move_speed:()=>Qr,pin_led_bright:()=>Wr,player_insert_music:()=>Sr,player_play_music:()=>Cr,player_set_mode:()=>gr,player_set_play:()=>Rr,player_set_volume:()=>cr,player_whether_stop:()=>Or,robot_led_extern:()=>Yr,robot_led_extern_get_value:()=>Xr,robot_motor_extern:()=>Fr,robot_motor_extern_get_speed:()=>Pr,robot_servo_extern_absolute_run:()=>Vr,robot_servo_extern_get_status:()=>yr,robot_servo_extern_relative_continue:()=>Ur,robot_servo_extern_relative_origin:()=>Br,robot_servo_extern_relative_run:()=>Gr,robot_servo_extern_stop:()=>xr,robot_servo_extern_stop_mode:()=>br,robot_traffic_light_extern:()=>vr,servo_PIN_init:()=>Kr,servo_get_angle:()=>pr,servo_get_speed:()=>ar,servo_init:()=>ir,servo_move:()=>nr,servo_move_angle:()=>Jr,servo_set_angle:()=>_r,servo_set_speed:()=>or,servo_speed_360:()=>sr,syn6288_builtin_voice:()=>Nr,syn6288_get_voice:()=>Lr,syn6288_set_voice:()=>Ar,syn6288_tts_play:()=>Dr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Dl,actuator_dc_motor_stop:()=>fl,actuator_get_led_bright:()=>tl,actuator_get_led_state:()=>el,actuator_led_bright:()=>Zr,actuator_led_brightness:()=>il,actuator_mixbot_buzzer_on_off:()=>Xl,actuator_mixgo_nova_mic_get:()=>Bl,actuator_mixgo_nova_mic_set:()=>Vl,actuator_mixgo_nova_onboard_music_pitch:()=>Wl,actuator_mixgo_nova_onboard_music_stop:()=>Kl,actuator_mixgo_nova_play_audio:()=>kl,actuator_mixgo_nova_play_online_audio:()=>Hl,actuator_mixgo_nova_record_audio:()=>wl,actuator_mixgo_nova_voice_get:()=>Ul,actuator_mixgo_nova_voice_set:()=>Gl,actuator_mixgo_zero_led_color:()=>nl,actuator_onboard_neopixel_rgb:()=>ul,actuator_onboard_neopixel_rgb_all:()=>rl,actuator_onboard_neopixel_rgb_show_all_chase:()=>dl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>ll,actuator_onboard_neopixel_write:()=>Il,actuator_rm_onboard_neopixel_rgb:()=>Tl,actuator_rm_onboard_neopixel_rgb_all:()=>Ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>hl,actuator_stepper_keep:()=>Ll,actuator_stepper_stop:()=>Nl,analog_ble_keyboard_init:()=>od,analog_ble_keyboard_input:()=>ud,analog_ble_keyboard_mouse_init:()=>md,analog_ble_keyboard_mouse_input:()=>cd,analog_ble_keyboard_mouse_send_battery:()=>Rd,analog_ble_keyboard_mouse_str:()=>gd,analog_ble_keyboard_send_battery:()=>ld,analog_ble_keyboard_str:()=>rd,analog_ble_mouse_init:()=>dd,analog_ble_mouse_input:()=>Md,analog_ble_mouse_keyboard_input:()=>Cd,analog_ble_mouse_send_battery:()=>hd,analog_keyboard_input:()=>jl,analog_keyboard_str:()=>_d,analog_mouse_input:()=>nd,backstage_onboard_music_play_list:()=>Sl,bitbot_motor:()=>xl,bitbot_move:()=>yl,bitbot_stop:()=>bl,ble_keyboard_connect:()=>ad,ble_keyboard_get_mac:()=>pd,ble_keyboard_mouse_connect:()=>Od,ble_keyboard_mouse_get_mac:()=>Ed,ble_mouse_connect:()=>Td,ble_mouse_get_mac:()=>Id,cc_number:()=>al,educore_ble_keyboard_input:()=>Yd,educore_ble_sensor_connected:()=>vd,educore_ble_sensor_init:()=>Pd,educore_buzzer:()=>Sd,educore_buzzer_play_tone:()=>Ad,educore_buzzer_play_tone_time:()=>Ld,educore_buzzer_stop:()=>Nd,educore_neopixel_clear:()=>Fd,educore_neopixel_rgb:()=>fd,educore_rgb_light:()=>Dd,esp32_music_get_tempo:()=>El,esp32_music_reset:()=>Ol,esp32_music_set_tempo:()=>ml,esp32_onboard_music_pitch:()=>Rl,esp32_onboard_music_pitch_with_time:()=>cl,esp32_onboard_music_play_list:()=>Cl,esp32_onboard_music_stop:()=>gl,general_key:()=>Zl,general_key_tuple:()=>td,generalkey_container:()=>ed,generalkey_create_with_item:()=>id,get_keyboard_light:()=>Xd,get_power_output:()=>ql,ledswitch:()=>$r,mixbot_motor:()=>Yl,mixbot_motor_status:()=>Fl,mixbot_move:()=>Pl,mixbot_stop:()=>vl,mouse_key:()=>sd,number:()=>jr,record_audio:()=>bd,rm_actuator_get_led_bright:()=>_l,rm_actuator_get_led_state:()=>ol,rm_actuator_led_bright:()=>sl,rm_actuator_led_brightness:()=>pl,rm_motor:()=>Al,set_all_power_output:()=>Ql,set_microphone_amplification:()=>yd,set_music_volume:()=>xd,set_part_power_output:()=>zl,set_power_output:()=>Jl,special_key:()=>$l});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>mI,ai_sensor_ailocal_class:()=>oI,ai_sensor_ailocal_class_result:()=>pI,ai_sensor_ailocal_train:()=>_I,ai_sensor_asr_recognize:()=>dI,ai_sensor_audio_play:()=>uI,ai_sensor_audio_record:()=>aI,ai_sensor_barcode:()=>Wd,ai_sensor_circle:()=>jd,ai_sensor_classifier_faces:()=>hI,ai_sensor_color:()=>eI,ai_sensor_color_chases:()=>sI,ai_sensor_color_chases_result:()=>nI,ai_sensor_config:()=>kd,ai_sensor_face:()=>MI,ai_sensor_find_20objects:()=>EI,ai_sensor_find_barcodes:()=>Kd,ai_sensor_find_circles:()=>$d,ai_sensor_find_colors:()=>iI,ai_sensor_find_licenseplates:()=>TI,ai_sensor_find_lines:()=>zd,ai_sensor_find_qrcodes:()=>wd,ai_sensor_find_rects:()=>tI,ai_sensor_find_tags:()=>qd,ai_sensor_licenseplate:()=>II,ai_sensor_line:()=>Qd,ai_sensor_qrcode:()=>Gd,ai_sensor_qrcode_lite:()=>Ud,ai_sensor_rect:()=>Zd,ai_sensor_rgb:()=>Hd,ai_sensor_tag:()=>Jd,ai_sensor_use_uart_init:()=>Bd,ai_sensor_yolo_recognize:()=>rI,ai_sensor_yolo_recognize_result:()=>lI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>cI,MICROPYTHON_AI_Speech_unit:()=>RI,MICROPYTHON_AI_client:()=>OI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>bI,mpython_blynk_app_notify:()=>fI,mpython_blynk_email:()=>vI,mpython_blynk_get_timers:()=>YI,mpython_blynk_on_connected:()=>LI,mpython_blynk_on_disconnected:()=>AI,mpython_blynk_run:()=>DI,mpython_blynk_sensor_data_to_app:()=>yI,mpython_blynk_set_property:()=>PI,mpython_blynk_setup:()=>xI,mpython_blynk_stop_timers:()=>FI,mpython_blynk_sync_virtual:()=>SI,mpython_blynk_terminal_widget_vpin:()=>CI,mpython_blynktimer:()=>XI,mpython_blynktimer_run:()=>NI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>VI,cc_g1_read_bat:()=>BI,cc_g1_read_joystick:()=>GI,cc_g1_read_key:()=>UI,cc_g1_turnoff:()=>wI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>jI,ce_go_get_led_bright:()=>KI,ce_go_get_led_state:()=>JI,ce_go_hall_attachInterrupt:()=>$I,ce_go_hall_data:()=>tT,ce_go_hall_initialize:()=>ZI,ce_go_led_bright:()=>WI,ce_go_led_brightness:()=>qI,ce_go_light_number:()=>HI,ce_go_pin_light:()=>_T,ce_go_pin_near:()=>iT,ce_go_pin_near_line:()=>eT,ce_go_pin_near_state_change:()=>nT,ce_go_stepper_keep:()=>QI,ce_go_stepper_stop:()=>zI,educore_car:()=>oT,educore_car_pin_near:()=>rT,educore_car_pin_near_line:()=>uT,educore_car_stepper_keep:()=>pT,educore_car_stepper_stop:()=>aT,sensor_mixgome_eulerangles:()=>sT});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>KT,communicate_bluetooth_connect:()=>zT,communicate_bluetooth_disconnect:()=>jT,communicate_bluetooth_handle:()=>iM,communicate_bluetooth_is_connected:()=>ZT,communicate_bluetooth_mac:()=>QT,communicate_bluetooth_peripheral_init:()=>JT,communicate_bluetooth_recv:()=>tM,communicate_bluetooth_recv_only:()=>eM,communicate_bluetooth_scan:()=>qT,communicate_bluetooth_send:()=>$T,communicate_espnow_init:()=>nM,communicate_espnow_init_new:()=>sM,communicate_i2c_available:()=>DT,communicate_i2c_init:()=>TT,communicate_i2c_master_read:()=>NT,communicate_i2c_onboard:()=>dT,communicate_i2c_read:()=>MT,communicate_i2c_scan:()=>mT,communicate_i2c_write:()=>hT,communicate_ir_recv_init:()=>bT,communicate_ir_send_init:()=>UT,communicate_ow_init:()=>FT,communicate_ow_read:()=>vT,communicate_ow_reset:()=>yT,communicate_ow_scan:()=>PT,communicate_ow_select:()=>XT,communicate_ow_write:()=>YT,communicate_spi_buffer:()=>RT,communicate_spi_init:()=>ET,communicate_spi_onboard:()=>IT,communicate_spi_read:()=>cT,communicate_spi_read_output:()=>gT,communicate_spi_readinto:()=>CT,communicate_spi_readinto_output:()=>ST,communicate_spi_set:()=>OT,communicate_spi_write:()=>AT,communicate_spi_write_readinto:()=>LT,espnow_radio_channel:()=>rM,espnow_radio_channel_new:()=>dM,espnow_radio_on_off:()=>IM,espnow_radio_rec:()=>MM,espnow_radio_recv:()=>mM,espnow_radio_recv_certain_msg:()=>EM,espnow_radio_recv_certain_msg_new:()=>RM,espnow_radio_recv_msg:()=>hM,espnow_radio_recv_new:()=>OM,espnow_radio_send:()=>TM,espnow_radio_txpower:()=>lM,i2c_available:()=>wM,i2c_init:()=>DM,i2c_master_reader2:()=>UM,i2c_read:()=>fM,i2c_scan:()=>PM,i2c_slave_onreceive:()=>fT,i2c_write:()=>FM,internal_variable:()=>xT,ir_recv_timeout:()=>GT,ir_transmit_busy:()=>WT,ir_transmit_conventional_data:()=>wT,ir_transmit_raw_code:()=>HT,ir_transmit_study_code:()=>kT,ir_whether_recv:()=>BT,lora_init:()=>cM,lora_packet:()=>gM,lora_recv:()=>SM,lora_send:()=>CM,network_espnow_info:()=>oM,network_espnow_mac:()=>_M,network_espnow_recv:()=>pM,network_espnow_recv_handle:()=>uM,network_espnow_send:()=>aM,recv_fun:()=>VT,spi_buffer:()=>XM,spi_init:()=>vM,spi_read:()=>yM,spi_read_output:()=>bM,spi_readinto:()=>xM,spi_readinto_output:()=>VM,spi_set:()=>YM,spi_write:()=>BM,spi_write_readinto:()=>GM,urequests_attribute:()=>LM,urequests_get:()=>AM,urequests_method:()=>NM});var y={};t.r(y),t.d(y,{display_animate:()=>Rh,display_blink_rate:()=>hh,display_circle:()=>ch,display_color_seclet:()=>Yh,display_draw_4strings:()=>rh,display_fill:()=>Oh,display_get_screen_image:()=>Mh,display_help:()=>Ch,display_image_size:()=>lh,display_lcd_use_i2c_init:()=>Bh,display_line:()=>Ih,display_line_arbitrarily:()=>Th,display_matrix_extern_bright_point:()=>ih,display_matrix_extern_bright_screen:()=>sh,display_matrix_extern_clear:()=>_h,display_matrix_extern_get_pixel:()=>eh,display_matrix_extern_get_screen_pixel:()=>nh,display_matrix_extern_image_builtins:()=>oh,display_matrix_extern_scroll_string:()=>zM,display_matrix_extern_scroll_string_delay:()=>jM,display_matrix_extern_shift:()=>th,display_matrix_extern_show_frame_string:()=>$M,display_matrix_extern_show_frame_string_delay:()=>ZM,display_matrix_extern_show_image:()=>qM,display_matrix_extern_show_image_or_string_delay:()=>QM,display_matrix_use_i2c_init:()=>JM,display_oled_drawPixel:()=>Ah,display_oled_showBitmap:()=>Sh,display_oled_use_i2c_init:()=>Hh,display_onoff:()=>Eh,display_rect:()=>dh,display_rgb_color:()=>mh,display_tm1650_power:()=>Nh,display_tm1650_set_brightness:()=>Fh,display_tm1650_show_dot:()=>fh,display_tm1650_show_num:()=>Dh,display_tm_use_i2c_init:()=>Lh,display_triangle:()=>gh,display_use_i2c_init:()=>uh,extern_oled_bright_point:()=>em,extern_oled_clear:()=>im,extern_oled_get_pixel:()=>tm,extern_oled_hvline:()=>sm,extern_oled_line:()=>_m,extern_oled_scroll_string:()=>Qh,extern_oled_scroll_string_delay:()=>zh,extern_oled_shape_rect:()=>nm,extern_oled_shift:()=>Zh,extern_oled_show_frame_string:()=>jh,extern_oled_show_frame_string_delay:()=>$h,extern_oled_show_image:()=>Wh,extern_oled_show_image_or_string_delay:()=>qh,extern_oled_show_image_xy:()=>Kh,extern_oled_show_string:()=>Jh,lcd_backlight:()=>wh,lcd_clear:()=>kh,lcd_print_string:()=>Uh,lcd_show_image_or_string_delay:()=>Gh,matrix_extern_image_arithmetic:()=>ph,matrix_extern_image_invert:()=>ah,tft_fill:()=>xh,tft_line_arbitrarily:()=>Vh,tft_scroll_string_delay:()=>yh,tft_show_frame_string_delay:()=>bh,tft_show_image_or_string_delay:()=>Xh,tft_show_image_xy:()=>vh,tft_use_spi_init:()=>Ph});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>Zm,bitbot_display_image_create:()=>$m,display_available:()=>Nm,display_bitmap_create:()=>hm,display_bright_point:()=>Cm,display_bright_screen:()=>Am,display_clear:()=>Lm,display_get_pixel:()=>gm,display_get_screen_pixel:()=>Sm,display_image_builtins:()=>mm,display_image_builtins_all:()=>Em,display_image_create:()=>Mm,display_scroll_string:()=>um,display_scroll_string_delay:()=>rm,display_scroll_way:()=>lm,display_shift:()=>cm,display_show_frame_string:()=>Im,display_show_frame_string_delay:()=>Tm,display_show_image:()=>pm,display_show_image_or_string_delay:()=>am,draw_pointer:()=>hE,image_arithmetic:()=>Om,image_invert:()=>Rm,mixbot_display_bitmap_create:()=>Jm,mixbot_display_bright_screen:()=>zm,mixbot_display_get_ambientbright:()=>Qm,mixbot_display_get_screen_pixel:()=>qm,mixbot_display_image_create:()=>Km,mixbot_display_rotate:()=>jm,mixgo_display_bitmap_create:()=>Ym,mixgo_display_image_create_new:()=>vm,mixgome_display_bitmap_create:()=>fm,mixgome_display_font:()=>Xm,mixgome_display_image_create:()=>Dm,mixgomini_display_bitmap_create:()=>Pm,mixgomini_display_image_create:()=>Fm,mpython_display_hvline:()=>km,mpython_display_line:()=>Hm,mpython_display_shape_rect:()=>wm,mpython_pbm_image:()=>Wm,nova_draw_pointer:()=>mE,onboard_oled_bright_point:()=>Um,onboard_oled_scroll_string_delay:()=>Bm,onboard_oled_show_frame_string_delay:()=>Gm,onboard_oled_show_image:()=>ym,onboard_oled_show_image_or_string_delay:()=>Vm,onboard_oled_show_image_xy:()=>bm,onboard_oled_show_string:()=>xm,onboard_tft_bright_point:()=>aE,onboard_tft_bright_screen:()=>LE,onboard_tft_clear:()=>NE,onboard_tft_clock_clear:()=>TE,onboard_tft_clock_draw:()=>IE,onboard_tft_clock_get_rtctime:()=>lE,onboard_tft_clock_init:()=>rE,onboard_tft_clock_set_time:()=>dE,onboard_tft_display_hvline:()=>_E,onboard_tft_display_line:()=>oE,onboard_tft_display_shape_circle:()=>ME,onboard_tft_display_shape_rect:()=>sE,onboard_tft_fill:()=>uE,onboard_tft_get_pixel:()=>pE,onboard_tft_get_screen_pixel:()=>AE,onboard_tft_scroll_string:()=>gE,onboard_tft_scroll_string_delay:()=>dm,onboard_tft_shift:()=>SE,onboard_tft_show_frame_string:()=>CE,onboard_tft_show_frame_string_delay:()=>nE,onboard_tft_show_image:()=>cE,onboard_tft_show_image_or_string_delay:()=>iE,onboard_tft_show_image_xy:()=>tE,onboard_tft_show_image_xy_direct:()=>eE,onboard_tft_show_qrcode:()=>OE,onboard_tft_show_qrcode_details:()=>RE,onboard_tft_show_texts:()=>EE});var x={};t.r(x),t.d(x,{factory_block:()=>WE,factory_block_return:()=>KE,factory_block_return_with_textarea:()=>qE,factory_block_with_textarea:()=>JE,factory_callMethod_noreturn:()=>kE,factory_callMethod_return:()=>HE,factory_create_with_container:()=>BE,factory_create_with_item:()=>GE,factory_declare:()=>wE,factory_from_import:()=>bE,factory_function_noreturn:()=>VE,factory_function_return:()=>UE,factory_import:()=>xE,folding_block:()=>QE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>mO,inout_analog_atten:()=>_O,inout_analog_read:()=>sO,inout_analog_read_init:()=>lO,inout_analog_write:()=>eO,inout_analog_write_init:()=>rO,inout_analog_write_set:()=>iO,inout_analog_write_set_freq:()=>TO,inout_digital_init:()=>aO,inout_digital_read:()=>ZE,inout_digital_write:()=>$E,inout_highlow:()=>jE,inout_pinMode:()=>IO,inout_pin_attachInterrupt:()=>pO,inout_pin_pressed:()=>oO,inout_pin_pressed_init:()=>dO,inout_pwm_analog_write:()=>tO,inout_pwm_analog_write_init:()=>uO,inout_pwm_analog_write_set_freq:()=>nO,pin_pressed:()=>hO,pin_pressed_init:()=>MO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>eR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>UO,IOT_EMQX_PING:()=>BO,IOT_FORMATTING:()=>xO,IOT_FORMAT_STRING:()=>VO,IOT_MIXIO_NTP:()=>GO,IOT_MIXIO_PUBLISH:()=>fO,IOT_MIXIO_PUBLISHEX:()=>FO,IOT_MIXIO_SUBSCRIBE:()=>PO,iot_checkonenet:()=>$O,iot_client_onboard:()=>HO,iot_connect_ollama:()=>tR,iot_connect_openai:()=>iR,iot_create_with_item:()=>NO,iot_http_client:()=>WO,iot_http_data:()=>KO,iot_mixio_check:()=>XO,iot_mixio_connect:()=>DO,iot_mixio_connect_only:()=>YO,iot_mixio_disconnect:()=>vO,iot_mixio_format_msg:()=>bO,iot_mixio_format_topic:()=>yO,iot_mixly_key:()=>kO,iot_mqtt_client:()=>JO,iot_mqtt_data:()=>qO,iot_onenet_check:()=>gO,iot_onenet_connect:()=>RO,iot_onenet_disconnect:()=>cO,iot_onenet_publish:()=>SO,iot_onenet_publish_dict:()=>CO,iot_onenetconnect:()=>zO,iot_onenetdisconnect:()=>jO,iot_publish:()=>ZO,iot_publish_container:()=>AO,iot_publish_item:()=>LO,iot_tiny_web_db_count:()=>rR,iot_tiny_web_db_delete:()=>dR,iot_tiny_web_db_get:()=>uR,iot_tiny_web_db_init:()=>oR,iot_tiny_web_db_init_with_mqtt:()=>pR,iot_tiny_web_db_search:()=>lR,iot_tiny_web_db_update:()=>aR,iot_wifi_connect:()=>OO,iot_wificonnect:()=>QO,ollama_empty_history:()=>_R,use_ollama_llm_to_chat:()=>nR,use_ollama_llm_to_chat_return:()=>sR});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>KR,educore_mqtt_connect_success:()=>zR,educore_mqtt_subscribe_message:()=>JR,educore_mqtt_topic_publish:()=>QR,educore_mqtt_topic_subscribe:()=>qR,educore_wifi_connect:()=>WR,network_ap_connect:()=>CR,network_connect:()=>ER,network_get_connect:()=>RR,network_get_wifi:()=>gR,network_init:()=>TR,network_is_active:()=>hR,network_open:()=>MR,network_scan:()=>mR,network_server:()=>SR,network_socket_accept:()=>fR,network_socket_bind:()=>LR,network_socket_close:()=>yR,network_socket_connect:()=>NR,network_socket_init:()=>AR,network_socket_listen:()=>DR,network_socket_readline:()=>FR,network_socket_receive:()=>PR,network_socket_receive_from:()=>YR,network_socket_send:()=>vR,network_socket_send_to:()=>XR,network_stop:()=>cR,network_wifi_connect:()=>OR,ntptime_address:()=>GR,ntptime_time:()=>BR,requests_attribute:()=>xR,requests_attribute2:()=>HR,requests_get:()=>bR,requests_get2:()=>wR,requests_method:()=>VR,requests_post:()=>kR});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>ZR,pe_g1_dc_motor:()=>tc,pe_g1_dc_motor_speed:()=>ec,pe_g1_servo_get_angle:()=>sc,pe_g1_servo_get_speed:()=>_c,pe_g1_servo_set_angle:()=>ic,pe_g1_servo_set_speed:()=>nc,pe_g1_use_i2c_init:()=>$R});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>Fc,CI130X_GET_THE_RECOGNIZED_CMD:()=>fc,CI130X_GET_WHETHER_IDENTIFY:()=>Dc,CI130X_IDENTIFY_AND_SAVE:()=>Nc,CI130X_SET_SYSTEM_CMD:()=>Pc,HCSR04:()=>Og,PS2_Button:()=>Cg,PS2_Buttons:()=>Ag,PS2_Buttons_new:()=>fg,PS2_State:()=>Sg,PS2_init:()=>Rg,PS2_init_new:()=>Ng,PS2_stk:()=>Lg,PS2_stk_new:()=>Fg,PS2_vibration:()=>gg,PS2_vibration_new:()=>Dg,camera_sensor_init:()=>oC,camera_sensor_result:()=>pC,column_tube_foot:()=>dC,define_keyboards:()=>IC,educore_body_sensor:()=>zg,educore_button_sensor_extern:()=>tC,educore_camera_sensor:()=>_C,educore_infrared_sensor:()=>Zg,educore_soilhum_sensor:()=>jg,educore_temp_sensor:()=>sC,educore_temphum_sensor:()=>$g,educore_ultrasonic_sensor:()=>iC,esp32_s2_weather_init:()=>Mg,esp32_s2_weather_rain:()=>mg,esp32_s2_weather_wd:()=>hg,esp32_s2_weather_ws:()=>Eg,extern_rfid_read:()=>eg,extern_rfid_readcontent:()=>ng,extern_rfid_readid:()=>ig,extern_rfid_status:()=>og,extern_rfid_write:()=>sg,extern_rfid_write_return:()=>_g,get_keboards_value:()=>TC,gnss_get_data:()=>Xg,gnss_have_data:()=>Yg,init_init_rotary_encoder:()=>MC,init_matrix_keyboard:()=>rC,interaction_whether_to_interaction:()=>Ac,interaction_whether_to_interaction_SANT:()=>Lc,line_tube_foot:()=>lC,mixbot_sensor_extern_get_addr:()=>wg,mixbot_sensor_extern_set_addr:()=>kg,pm25_get_data:()=>vg,radar_set_DETECTION_THRESHOLD:()=>Cc,radar_set_DETECTION_THRESHOLD_SANT:()=>Sc,robot_button_extern_get_value:()=>bg,robot_color_extern_get_value:()=>Ug,robot_infrared_extern_get_value:()=>Vg,robot_infrared_extern_grey_get_value:()=>Bg,robot_potentiometer_extern_get_value:()=>Gg,robot_sonar_extern_get_value:()=>Hg,robot_sonar_extern_led:()=>Wg,robot_touch_extern_get_value:()=>xg,rotary_key:()=>hC,sensor_APDS9960_extern:()=>Yc,sensor_DS18X20:()=>Rc,sensor_LTR308_extern:()=>Xc,sensor_LTR390UV_extern:()=>xc,sensor_MAX30102_extern:()=>vc,sensor_QMC5883L_extern:()=>Wc,sensor_VL530LX_extern:()=>Vc,sensor_adxl345_get_acceleration:()=>dc,sensor_aht11_extern:()=>Gc,sensor_bmp:()=>Ec,sensor_compass_reset:()=>Zc,sensor_dht11:()=>Tc,sensor_hp203_extern:()=>Uc,sensor_light_level:()=>Ic,sensor_lm35:()=>cc,sensor_ltr381_extern:()=>yc,sensor_mixgo_extern_button_attachInterrupt:()=>rc,sensor_mixgo_extern_button_get_presses:()=>uc,sensor_mixgo_extern_button_is_pressed:()=>pc,sensor_mixgo_extern_button_was_pressed:()=>ac,sensor_mixgo_extern_light:()=>Mc,sensor_mixgo_extern_pin_near:()=>mc,sensor_mixgo_extern_sound:()=>hc,sensor_mixgoce_hot_wheel_degrees:()=>Tg,sensor_mixgoce_hot_wheel_is_touched:()=>Ig,sensor_mpu9250_attachGestureInterrupt:()=>lc,sensor_mpu9250_calibrate_compass:()=>zc,sensor_mpu9250_field_strength:()=>$c,sensor_mpu9250_gesture:()=>Kc,sensor_mpu9250_get_acceleration:()=>Jc,sensor_mpu9250_get_gyro:()=>Qc,sensor_mpu9250_get_magnetic:()=>qc,sensor_mpu9250_temperature:()=>jc,sensor_ms5611_extern:()=>kc,sensor_ms5611_extern_altitude:()=>Hc,sensor_read_humiture:()=>eC,sensor_sht:()=>Oc,sensor_shtc3_extern:()=>Bc,sensor_spl06_001_extern:()=>wc,sensor_ucs12071_extern:()=>bc,sensor_use_i2c_init:()=>gc,sensor_use_spi_init:()=>tg,sensor_use_uart_init:()=>Pg,sensor_weather_solo_init:()=>Kg,sensor_weather_solo_rain:()=>Qg,sensor_weather_solo_wd:()=>Jg,sensor_weather_solo_ws:()=>qg,sensor_weigh_init:()=>aC,tvoc_get_data:()=>yg,ultrasonic_sensor_read_distance:()=>nC,weather_data:()=>pg,weather_have_data:()=>ag,weather_set_label:()=>rg,weather_set_label_container:()=>lg,weather_set_label_item:()=>dg,weather_uart_mixio:()=>ug,weigh_sensor_get_weight:()=>uC});var k={};t.r(k),t.d(k,{HCSR04:()=>YC,RTC_set_date:()=>vC,RTC_set_time:()=>PC,bitbot_als_num:()=>wS,dht11:()=>QS,educore_button_sensor:()=>sA,educore_button_was_pressed:()=>_A,educore_gyroscope_sensor:()=>eA,educore_gyroscope_sensor_read:()=>iA,educore_gyroscope_sensor_shake:()=>nA,educore_light_sensor:()=>tA,educore_rfid_sensor:()=>oA,educore_rfid_sensor_scan:()=>pA,educore_rfid_sensor_scan_data:()=>aA,educore_voice_sensor:()=>$S,number1:()=>yC,number2:()=>bC,number3:()=>xC,number4:()=>VC,number5:()=>BC,number6:()=>GC,number7:()=>UC,onboard_RTC_get_time:()=>QC,onboard_RTC_get_time_str:()=>eS,onboard_RTC_get_timestamp:()=>zC,onboard_RTC_get_timetuple_to_str:()=>iS,onboard_RTC_set_datetime:()=>ZC,onboard_RTC_settime_string:()=>$C,onboard_RTC_timestamp_totuple:()=>jC,rfid_readcontent:()=>uS,rfid_readid:()=>aS,rfid_status:()=>dS,rfid_write:()=>rS,rfid_write_return:()=>lS,sensor_LTR308:()=>nS,sensor_aht11:()=>_S,sensor_bitbot_ALS:()=>US,sensor_button_get_presses:()=>WS,sensor_button_is_pressed:()=>kS,sensor_button_was_pressed:()=>HS,sensor_distance_hrsc04:()=>FC,sensor_eulerangles:()=>TS,sensor_field_strength:()=>zS,sensor_get_acceleration:()=>IS,sensor_get_temperature:()=>oS,sensor_get_the_coprocessor_version:()=>uA,sensor_hp203:()=>pS,sensor_light:()=>qS,sensor_mixbot_get_gyro:()=>GS,sensor_mixbot_patrol_calibrate:()=>xS,sensor_mixbot_patrol_value:()=>VS,sensor_mixbot_temperature:()=>BS,sensor_mixgo_LTR308:()=>JC,sensor_mixgo_button_attachInterrupt:()=>cC,sensor_mixgo_button_get_presses:()=>RC,sensor_mixgo_button_is_pressed:()=>EC,sensor_mixgo_button_was_pressed:()=>OC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>AS,sensor_mixgo_cc_mmc5603_get_angle:()=>SS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>CS,sensor_mixgo_light:()=>XC,sensor_mixgo_nova_LTR308:()=>KC,sensor_mixgo_nova_pin_near:()=>WC,sensor_mixgo_pin_near:()=>HC,sensor_mixgo_pin_near_double:()=>kC,sensor_mixgo_pin_near_single:()=>wC,sensor_mixgo_pin_pressed:()=>LC,sensor_mixgo_sant_color:()=>qC,sensor_mixgo_touch_slide:()=>fC,sensor_mixgocar42_button_attachInterrupt:()=>AC,sensor_mixgocar42_button_get_presses:()=>SC,sensor_mixgocar42_button_is_pressed:()=>gC,sensor_mixgocar42_button_was_pressed:()=>CC,sensor_mixgocar_battery_left:()=>bS,sensor_mixgocar_pin_near:()=>XS,sensor_mixgocar_pin_near_line:()=>YS,sensor_mixgocar_pin_near_state_change:()=>yS,sensor_mixgoce_pin_pressed:()=>NC,sensor_mixgoce_temperature:()=>NS,sensor_mixgome_temperature:()=>LS,sensor_mpython_pin_pressed:()=>DC,sensor_mpython_qmi8658_get_gyro:()=>DS,sensor_mpython_qmi8658_temperature:()=>fS,sensor_onboard_compass_reset:()=>gS,sensor_onboard_mpu9250_calibrate_compass:()=>OS,sensor_onboard_mpu9250_field_strength:()=>cS,sensor_onboard_mpu9250_gesture:()=>MS,sensor_onboard_mpu9250_get_acceleration:()=>hS,sensor_onboard_mpu9250_get_gyro:()=>ES,sensor_onboard_mpu9250_get_magnetic:()=>mS,sensor_onboard_mpu9250_temperature:()=>RS,sensor_pin_near:()=>JS,sensor_pin_pressed:()=>KS,sensor_read:()=>ZS,sensor_rm_acc:()=>vS,sensor_rm_battery_left:()=>PS,sensor_rm_pin_near_double:()=>FS,sensor_rtc_init:()=>tS,sensor_sound:()=>sS,sensor_temperature:()=>jS,simulated_light_sensor:()=>rA});var H={};t.r(H),t.d(H,{serial_any:()=>RA,serial_begin:()=>AA,serial_print:()=>MA,serial_print_byte:()=>TA,serial_print_hex:()=>mA,serial_println:()=>hA,serial_read_from_ai:()=>XA,serial_readline:()=>cA,serial_readstr:()=>OA,serial_readstr_until:()=>gA,serial_receive_data_event:()=>EA,serial_send_to_ai:()=>YA,serial_softserial:()=>SA,serial_softserial_new:()=>CA,system_input:()=>LA,system_print:()=>NA,system_print_container:()=>PA,system_print_end:()=>fA,system_print_inline:()=>DA,system_print_item:()=>vA,system_print_many:()=>FA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>VA,Timer_init:()=>$A,base_delay:()=>iL,controls_delay:()=>xA,controls_delay_new:()=>bA,controls_millis:()=>GA,controls_uname:()=>wA,raw_block:()=>UA,reset:()=>BA,set_system_timer:()=>WA,system_bitbot_shutdown:()=>jA,system_machine_reset:()=>zA,system_ticks_diff:()=>HA,system_timer:()=>ZA,system_timer_deinit:()=>JA,system_timer_init:()=>KA,system_wdt_feed:()=>QA,system_wdt_init:()=>qA,time_ticks_diff:()=>eL,timer:()=>kA,timer2:()=>tL});var K={};t.r(K),t.d(K,{Air_daily_content:()=>hL,Air_now_content:()=>uL,Geo_moon_content:()=>EL,Geo_sun_content:()=>mL,Life_suggestion_content:()=>lL,Location_search_content:()=>IL,Tide_daily_content:()=>dL,WEATHER_DAILY:()=>_L,WEATHER_HOUR:()=>oL,WEATHER_NOW:()=>sL,Weather_alarm_content:()=>rL,Weather_daily:()=>TL,Weather_daily_content:()=>ML,Weather_now:()=>pL,Weather_now_content:()=>aL});var J={};t.r(J),t.d(J,{PIN_init:()=>RN,actuator_extern_get_led_bright:()=>GL,actuator_extern_get_led_state:()=>UL,actuator_extern_led_bright:()=>BL,actuator_extern_led_brightness:()=>wL,actuator_ms32006_dcmotor:()=>LL,actuator_ms32006_init:()=>AL,actuator_ms32006_stepper:()=>NL,actuator_neopixel_init:()=>kL,actuator_neopixel_rgb:()=>KL,actuator_neopixel_rgb_all:()=>HL,actuator_neopixel_rgb_show_all_chase:()=>JL,actuator_neopixel_rgb_show_all_rainbow:()=>qL,actuator_neopixel_write:()=>WL,actuator_use_uart_init:()=>QL,backstage_esp32_music_play_list:()=>bL,esp32_music_get_tempo_extern:()=>XL,esp32_music_pitch:()=>fL,esp32_music_pitch_init:()=>DL,esp32_music_pitch_with_time:()=>FL,esp32_music_play_list:()=>yL,esp32_music_reset_extern:()=>xL,esp32_music_set_tempo_extern:()=>YL,esp32_music_stop:()=>PL,esp32_set_music_volume:()=>vL,mixbot_actuator_extern_get_addr:()=>EN,mixbot_actuator_extern_set_addr:()=>ON,mixbot_addr_extern:()=>_N,parrot_PIN_init:()=>SN,parrot_move_speed:()=>AN,pin_led_bright:()=>cN,player_play_music:()=>tN,player_set_mode:()=>ZL,player_set_play:()=>jL,player_set_volume:()=>$L,player_whether_stop:()=>zL,robot_led_extern:()=>uN,robot_led_extern_get_value:()=>rN,robot_motor_extern:()=>oN,robot_motor_extern_get_speed:()=>pN,robot_servo_extern_absolute_run:()=>TN,robot_servo_extern_get_status:()=>lN,robot_servo_extern_relative_continue:()=>mN,robot_servo_extern_relative_origin:()=>MN,robot_servo_extern_relative_run:()=>hN,robot_servo_extern_stop:()=>IN,robot_servo_extern_stop_mode:()=>dN,robot_traffic_light_extern:()=>aN,servo_PIN_init:()=>gN,servo_get_angle:()=>CL,servo_get_speed:()=>SL,servo_init:()=>OL,servo_move:()=>VL,servo_move_angle:()=>CN,servo_set_angle:()=>cL,servo_set_speed:()=>gL,servo_speed_360:()=>RL,syn6288_builtin_voice:()=>nN,syn6288_get_voice:()=>iN,syn6288_set_voice:()=>eN,syn6288_tts_play:()=>sN});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>tD,actuator_dc_motor_stop:()=>eD,actuator_get_led_bright:()=>xN,actuator_get_led_state:()=>VN,actuator_led_bright:()=>bN,actuator_led_brightness:()=>BN,actuator_mixbot_buzzer_on_off:()=>oD,actuator_mixgo_nova_mic_get:()=>lD,actuator_mixgo_nova_mic_set:()=>rD,actuator_mixgo_nova_onboard_music_pitch:()=>mD,actuator_mixgo_nova_onboard_music_stop:()=>ED,actuator_mixgo_nova_play_audio:()=>MD,actuator_mixgo_nova_play_online_audio:()=>hD,actuator_mixgo_nova_record_audio:()=>TD,actuator_mixgo_nova_voice_get:()=>ID,actuator_mixgo_nova_voice_set:()=>dD,actuator_mixgo_zero_led_color:()=>GN,actuator_onboard_neopixel_rgb:()=>JN,actuator_onboard_neopixel_rgb_all:()=>qN,actuator_onboard_neopixel_rgb_show_all_chase:()=>QN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zN,actuator_onboard_neopixel_write:()=>KN,actuator_stepper_keep:()=>$N,actuator_stepper_stop:()=>ZN,analog_ble_keyboard_init:()=>FD,analog_ble_keyboard_input:()=>YD,analog_ble_keyboard_mouse_init:()=>UD,analog_ble_keyboard_mouse_input:()=>WD,analog_ble_keyboard_mouse_send_battery:()=>HD,analog_ble_keyboard_mouse_str:()=>KD,analog_ble_keyboard_send_battery:()=>yD,analog_ble_keyboard_str:()=>XD,analog_ble_mouse_init:()=>bD,analog_ble_mouse_input:()=>BD,analog_ble_mouse_keyboard_input:()=>JD,analog_ble_mouse_send_battery:()=>GD,analog_keyboard_input:()=>CD,analog_keyboard_str:()=>DD,analog_mouse_input:()=>LD,backstage_onboard_music_play_list:()=>vN,bitbot_motor:()=>uD,bitbot_move:()=>pD,bitbot_stop:()=>aD,ble_keyboard_connect:()=>vD,ble_keyboard_get_mac:()=>PD,ble_keyboard_mouse_connect:()=>kD,ble_keyboard_mouse_get_mac:()=>wD,ble_mouse_connect:()=>VD,ble_mouse_get_mac:()=>xD,cc_number:()=>UN,educore_ble_keyboard_input:()=>sf,educore_ble_sensor_connected:()=>nf,educore_ble_sensor_init:()=>ef,educore_buzzer:()=>qD,educore_buzzer_play_tone:()=>QD,educore_buzzer_play_tone_time:()=>zD,educore_buzzer_stop:()=>jD,educore_neopixel_clear:()=>tf,educore_neopixel_rgb:()=>ZD,educore_rgb_light:()=>$D,esp32_music_get_tempo:()=>NN,esp32_music_reset:()=>YN,esp32_music_set_tempo:()=>LN,esp32_onboard_music_pitch:()=>DN,esp32_onboard_music_pitch_with_time:()=>fN,esp32_onboard_music_play_list:()=>PN,esp32_onboard_music_stop:()=>FN,general_key:()=>AD,general_key_tuple:()=>fD,get_keyboard_light:()=>_f,get_power_output:()=>RD,ledswitch:()=>yN,mixbot_motor:()=>_D,mixbot_motor_status:()=>iD,mixbot_move:()=>nD,mixbot_stop:()=>sD,mouse_key:()=>ND,number:()=>XN,record_audio:()=>pf,rm_actuator_get_led_bright:()=>kN,rm_actuator_get_led_state:()=>HN,rm_actuator_led_bright:()=>wN,rm_actuator_led_brightness:()=>WN,rm_motor:()=>jN,set_all_power_output:()=>cD,set_microphone_amplification:()=>of,set_music_volume:()=>af,set_part_power_output:()=>gD,set_power_output:()=>OD,special_key:()=>SD});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>Uf,ai_sensor_ailocal_class:()=>Ff,ai_sensor_ailocal_class_result:()=>Pf,ai_sensor_ailocal_train:()=>ff,ai_sensor_asr_recognize:()=>bf,ai_sensor_audio_play:()=>Yf,ai_sensor_audio_record:()=>vf,ai_sensor_barcode:()=>Mf,ai_sensor_circle:()=>cf,ai_sensor_classifier_faces:()=>Gf,ai_sensor_color:()=>Af,ai_sensor_color_chases:()=>Df,ai_sensor_color_chases_result:()=>Nf,ai_sensor_config:()=>lf,ai_sensor_face:()=>Bf,ai_sensor_find_20objects:()=>wf,ai_sensor_find_barcodes:()=>hf,ai_sensor_find_circles:()=>gf,ai_sensor_find_colors:()=>Lf,ai_sensor_find_licenseplates:()=>Vf,ai_sensor_find_lines:()=>Rf,ai_sensor_find_qrcodes:()=>Tf,ai_sensor_find_rects:()=>Sf,ai_sensor_find_tags:()=>Ef,ai_sensor_licenseplate:()=>xf,ai_sensor_line:()=>Of,ai_sensor_qrcode:()=>If,ai_sensor_qrcode_lite:()=>rf,ai_sensor_rect:()=>Cf,ai_sensor_rgb:()=>df,ai_sensor_tag:()=>mf,ai_sensor_use_uart_init:()=>uf,ai_sensor_yolo_recognize:()=>Xf,ai_sensor_yolo_recognize_result:()=>yf});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>Wf,MICROPYTHON_AI_Speech_unit:()=>Hf,MICROPYTHON_AI_client:()=>kf});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>nF,mpython_blynk_app_notify:()=>$f,mpython_blynk_email:()=>sF,mpython_blynk_get_timers:()=>tF,mpython_blynk_on_connected:()=>Qf,mpython_blynk_on_disconnected:()=>qf,mpython_blynk_run:()=>jf,mpython_blynk_sensor_data_to_app:()=>iF,mpython_blynk_set_property:()=>_F,mpython_blynk_setup:()=>oF,mpython_blynk_stop_timers:()=>Zf,mpython_blynk_sync_virtual:()=>Jf,mpython_blynk_terminal_widget_vpin:()=>Kf,mpython_blynktimer:()=>eF,mpython_blynktimer_run:()=>zf});var $={};t.r($),t.d($,{cc_g1_read_bat:()=>pF,cc_g1_read_joystick:()=>aF,cc_g1_read_key:()=>uF,cc_g1_turnoff:()=>rF});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>EF,ce_go_get_led_bright:()=>IF,ce_go_get_led_state:()=>TF,ce_go_hall_attachInterrupt:()=>OF,ce_go_hall_data:()=>cF,ce_go_hall_initialize:()=>RF,ce_go_led_bright:()=>dF,ce_go_led_brightness:()=>MF,ce_go_light_number:()=>lF,ce_go_pin_light:()=>LF,ce_go_pin_near:()=>CF,ce_go_pin_near_line:()=>gF,ce_go_pin_near_state_change:()=>SF,ce_go_stepper_keep:()=>hF,ce_go_stepper_stop:()=>mF,educore_car:()=>NF,educore_car_pin_near:()=>PF,educore_car_pin_near_line:()=>FF,educore_car_stepper_keep:()=>DF,educore_car_stepper_stop:()=>fF,sensor_mixgome_eulerangles:()=>AF});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>dP,communicate_bluetooth_connect:()=>MP,communicate_bluetooth_disconnect:()=>hP,communicate_bluetooth_handle:()=>gP,communicate_bluetooth_is_connected:()=>EP,communicate_bluetooth_mac:()=>mP,communicate_bluetooth_peripheral_init:()=>IP,communicate_bluetooth_recv:()=>cP,communicate_bluetooth_recv_only:()=>RP,communicate_bluetooth_scan:()=>TP,communicate_bluetooth_send:()=>OP,communicate_espnow_init:()=>CP,communicate_espnow_init_new:()=>SP,communicate_i2c_available:()=>BF,communicate_i2c_init:()=>XF,communicate_i2c_master_read:()=>VF,communicate_i2c_onboard:()=>vF,communicate_i2c_read:()=>yF,communicate_i2c_scan:()=>xF,communicate_i2c_write:()=>bF,communicate_ir_recv_init:()=>iP,communicate_ir_send_init:()=>pP,communicate_ow_init:()=>zF,communicate_ow_read:()=>ZF,communicate_ow_reset:()=>$F,communicate_ow_scan:()=>jF,communicate_ow_select:()=>eP,communicate_ow_write:()=>tP,communicate_spi_buffer:()=>kF,communicate_spi_init:()=>UF,communicate_spi_onboard:()=>YF,communicate_spi_read:()=>HF,communicate_spi_read_output:()=>WF,communicate_spi_readinto:()=>KF,communicate_spi_readinto_output:()=>JF,communicate_spi_set:()=>wF,communicate_spi_write:()=>qF,communicate_spi_write_readinto:()=>QF,espnow_radio_channel:()=>FP,espnow_radio_channel_new:()=>vP,espnow_radio_on_off:()=>YP,espnow_radio_rec:()=>yP,espnow_radio_recv:()=>xP,espnow_radio_recv_certain_msg:()=>VP,espnow_radio_recv_certain_msg_new:()=>GP,espnow_radio_recv_msg:()=>bP,espnow_radio_recv_new:()=>BP,espnow_radio_send:()=>XP,espnow_radio_txpower:()=>PP,i2c_slave_onreceive:()=>GF,internal_variable:()=>nP,ir_recv_timeout:()=>oP,ir_transmit_busy:()=>lP,ir_transmit_conventional_data:()=>aP,ir_transmit_raw_code:()=>rP,ir_transmit_study_code:()=>uP,ir_whether_recv:()=>_P,lora_init:()=>UP,lora_packet:()=>wP,lora_recv:()=>HP,lora_send:()=>kP,network_espnow_info:()=>LP,network_espnow_mac:()=>AP,network_espnow_recv:()=>NP,network_espnow_recv_handle:()=>fP,network_espnow_send:()=>DP,recv_fun:()=>sP,urequests_attribute:()=>KP,urequests_get:()=>WP,urequests_method:()=>JP});var et={};t.r(et),t.d(et,{display_animate:()=>Ev,display_circle:()=>Ov,display_color_seclet:()=>Fv,display_draw_4strings:()=>lv,display_fill:()=>mv,display_lcd_use_i2c_init:()=>bv,display_line:()=>Tv,display_line_arbitrarily:()=>dv,display_matrix_extern_bright_point:()=>sv,display_matrix_extern_bright_screen:()=>ov,display_matrix_extern_clear:()=>ev,display_matrix_extern_get_pixel:()=>nv,display_matrix_extern_get_screen_pixel:()=>_v,display_matrix_extern_image_builtins:()=>pv,display_matrix_extern_scroll_string:()=>ZP,display_matrix_extern_scroll_string_delay:()=>tv,display_matrix_extern_shift:()=>iv,display_matrix_extern_show_frame_string:()=>jP,display_matrix_extern_show_frame_string_delay:()=>$P,display_matrix_extern_show_image:()=>QP,display_matrix_extern_show_image_or_string_delay:()=>zP,display_matrix_use_i2c_init:()=>qP,display_oled_drawPixel:()=>gv,display_oled_showBitmap:()=>cv,display_oled_use_i2c_init:()=>Uv,display_onoff:()=>Mv,display_rect:()=>Iv,display_tm1650_power:()=>Sv,display_tm1650_set_brightness:()=>Nv,display_tm1650_show_dot:()=>Lv,display_tm1650_show_num:()=>Av,display_tm_use_i2c_init:()=>Cv,display_triangle:()=>Rv,display_use_i2c_init:()=>rv,extern_oled_bright_point:()=>Zv,extern_oled_clear:()=>zv,extern_oled_get_pixel:()=>$v,extern_oled_hvline:()=>eY,extern_oled_line:()=>iY,extern_oled_scroll_string:()=>qv,extern_oled_scroll_string_delay:()=>Qv,extern_oled_shape_rect:()=>tY,extern_oled_shift:()=>jv,extern_oled_show_frame_string:()=>Kv,extern_oled_show_frame_string_delay:()=>Jv,extern_oled_show_image:()=>wv,extern_oled_show_image_or_string_delay:()=>Wv,extern_oled_show_image_xy:()=>kv,extern_oled_show_string:()=>Hv,image_shift:()=>hv,lcd_backlight:()=>Bv,lcd_clear:()=>Gv,lcd_print_string:()=>Vv,lcd_show_image_or_string_delay:()=>xv,matrix_extern_image_arithmetic:()=>av,matrix_extern_image_invert:()=>uv,tft_fill:()=>Xv,tft_line_arbitrarily:()=>yv,tft_scroll_string_delay:()=>Yv,tft_show_frame_string_delay:()=>vv,tft_show_image_or_string_delay:()=>Pv,tft_show_image_xy:()=>fv,tft_use_spi_init:()=>Dv});var it={};t.r(it),t.d(it,{bitbot_display_bitmap_create:()=>QY,bitbot_display_image_create:()=>qY,display_available:()=>hY,display_bitmap_create:()=>TY,display_bright_point:()=>cY,display_bright_screen:()=>CY,display_clear:()=>MY,display_get_pixel:()=>RY,display_get_screen_pixel:()=>gY,display_image_builtins:()=>lY,display_image_builtins_all:()=>dY,display_image_create:()=>IY,display_scroll_string:()=>pY,display_scroll_string_delay:()=>aY,display_scroll_way:()=>uY,display_shift:()=>OY,display_show_frame_string:()=>_Y,display_show_frame_string_delay:()=>oY,display_show_image:()=>nY,display_show_image_or_string_delay:()=>sY,draw_pointer:()=>dX,image_arithmetic:()=>mY,image_invert:()=>EY,mixbot_display_bitmap_create:()=>kY,mixbot_display_bright_screen:()=>KY,mixbot_display_get_ambientbright:()=>WY,mixbot_display_get_screen_pixel:()=>HY,mixbot_display_image_create:()=>wY,mixbot_display_rotate:()=>JY,mixgo_display_bitmap_create:()=>FY,mixgo_display_image_create_new:()=>fY,mixgome_display_bitmap_create:()=>AY,mixgome_display_font:()=>DY,mixgome_display_image_create:()=>SY,mixgomini_display_bitmap_create:()=>NY,mixgomini_display_image_create:()=>LY,mpython_display_hvline:()=>GY,mpython_display_line:()=>UY,mpython_display_shape_rect:()=>BY,mpython_pbm_image:()=>PY,nova_draw_pointer:()=>IX,onboard_oled_bright_point:()=>VY,onboard_oled_scroll_string_delay:()=>xY,onboard_oled_show_frame_string_delay:()=>bY,onboard_oled_show_image:()=>vY,onboard_oled_show_image_or_string_delay:()=>yY,onboard_oled_show_image_xy:()=>YY,onboard_oled_show_string:()=>XY,onboard_tft_bright_point:()=>sX,onboard_tft_bright_screen:()=>cX,onboard_tft_clear:()=>gX,onboard_tft_clock_clear:()=>rX,onboard_tft_clock_draw:()=>uX,onboard_tft_clock_get_rtctime:()=>pX,onboard_tft_clock_init:()=>oX,onboard_tft_clock_set_time:()=>aX,onboard_tft_display_hvline:()=>eX,onboard_tft_display_line:()=>iX,onboard_tft_display_shape_circle:()=>lX,onboard_tft_display_shape_rect:()=>tX,onboard_tft_fill:()=>_X,onboard_tft_get_pixel:()=>nX,onboard_tft_get_screen_pixel:()=>RX,onboard_tft_scroll_string_delay:()=>rY,onboard_tft_shift:()=>OX,onboard_tft_show_frame_string:()=>EX,onboard_tft_show_frame_string_delay:()=>ZY,onboard_tft_show_image:()=>mX,onboard_tft_show_image_or_string_delay:()=>$Y,onboard_tft_show_image_xy:()=>zY,onboard_tft_show_image_xy_direct:()=>jY,onboard_tft_show_qrcode:()=>MX,onboard_tft_show_qrcode_details:()=>hX,onboard_tft_show_texts:()=>TX});var nt={};t.r(nt),t.d(nt,{factory_block:()=>FX,factory_block_return:()=>PX,factory_block_return_with_textarea:()=>YX,factory_block_with_textarea:()=>vX,factory_callMethod_noreturn:()=>DX,factory_callMethod_return:()=>fX,factory_declare:()=>NX,factory_from_import:()=>CX,factory_function_noreturn:()=>AX,factory_function_return:()=>LX,factory_import:()=>SX,folding_block:()=>XX});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>QX,inout_analog_read:()=>wX,inout_analog_read_init:()=>qX,inout_analog_write:()=>BX,inout_analog_write_init:()=>JX,inout_analog_write_set:()=>GX,inout_digital_init:()=>WX,inout_digital_read:()=>xX,inout_digital_write:()=>bX,inout_highlow:()=>yX,inout_pin_attachInterrupt:()=>HX,inout_pin_pressed:()=>kX,inout_pin_pressed_init:()=>zX,inout_pwm_analog_write:()=>VX,inout_pwm_analog_write_init:()=>KX,inout_pwm_analog_write_set_freq:()=>UX});var _t={};t.r(_t),t.d(_t,{IOT_CONNECT_OLLAMA:()=>Ay,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>hy,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ty,IOT_EMQX_PING:()=>my,IOT_FORMATTING:()=>dy,IOT_FORMAT_STRING:()=>Iy,IOT_MIXIO_NTP:()=>Ey,IOT_MIXIO_PUBLISH:()=>sy,IOT_MIXIO_PUBLISHEX:()=>_y,IOT_MIXIO_SUBSCRIBE:()=>oy,iot_client_onboard:()=>Oy,iot_connect_ollama:()=>Sy,iot_connect_openai:()=>Ly,iot_http_client:()=>Ry,iot_http_data:()=>cy,iot_mixio_check:()=>uy,iot_mixio_connect:()=>ny,iot_mixio_connect_only:()=>ay,iot_mixio_disconnect:()=>py,iot_mixio_format_msg:()=>ly,iot_mixio_format_topic:()=>ry,iot_mixly_key:()=>My,iot_mqtt_client:()=>gy,iot_mqtt_data:()=>Cy,iot_onenet_check:()=>ey,iot_onenet_connect:()=>$X,iot_onenet_disconnect:()=>ZX,iot_onenet_publish:()=>iy,iot_onenet_publish_dict:()=>ty,iot_tiny_web_db_count:()=>Xy,iot_tiny_web_db_delete:()=>by,iot_tiny_web_db_get:()=>Yy,iot_tiny_web_db_init:()=>Fy,iot_tiny_web_db_init_with_mqtt:()=>Py,iot_tiny_web_db_search:()=>yy,iot_tiny_web_db_update:()=>vy,iot_wifi_connect:()=>jX,ollama_empty_history:()=>fy,use_ollama_llm_to_chat:()=>Ny,use_ollama_llm_to_chat_return:()=>Dy});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>Tb,educore_mqtt_connect_success:()=>Eb,educore_mqtt_subscribe_message:()=>Mb,educore_mqtt_topic_publish:()=>mb,educore_mqtt_topic_subscribe:()=>hb,educore_wifi_connect:()=>Ib,network_ap_connect:()=>Wy,network_connect:()=>Vy,network_get_connect:()=>Gy,network_get_wifi:()=>Hy,network_init:()=>xy,network_is_active:()=>ky,network_open:()=>wy,network_scan:()=>Ky,network_server:()=>Jy,network_socket_accept:()=>$y,network_socket_bind:()=>Qy,network_socket_close:()=>sb,network_socket_connect:()=>zy,network_socket_init:()=>qy,network_socket_listen:()=>jy,network_socket_readline:()=>Zy,network_socket_receive:()=>tb,network_socket_receive_from:()=>ib,network_socket_send:()=>eb,network_socket_send_to:()=>nb,network_stop:()=>Uy,network_wifi_connect:()=>By,ntptime_address:()=>ub,ntptime_time:()=>ab,requests_attribute:()=>ob,requests_attribute2:()=>lb,requests_get:()=>_b,requests_get2:()=>rb,requests_method:()=>pb,requests_post:()=>db});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>Rb,pe_g1_dc_motor:()=>cb,pe_g1_dc_motor_speed:()=>gb,pe_g1_servo_get_angle:()=>Ab,pe_g1_servo_get_speed:()=>Lb,pe_g1_servo_set_angle:()=>Cb,pe_g1_servo_set_speed:()=>Sb,pe_g1_use_i2c_init:()=>Ob});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>Qb,CI130X_GET_THE_RECOGNIZED_CMD:()=>qb,CI130X_GET_WHETHER_IDENTIFY:()=>Jb,CI130X_IDENTIFY_AND_SAVE:()=>Kb,CI130X_SET_SYSTEM_CMD:()=>zb,HCSR04:()=>Dx,PS2_Button:()=>Px,PS2_Buttons:()=>vx,PS2_Buttons_new:()=>Gx,PS2_State:()=>Yx,PS2_init:()=>fx,PS2_init_new:()=>Vx,PS2_stk:()=>Xx,PS2_stk_new:()=>Ux,PS2_vibration:()=>Fx,PS2_vibration_new:()=>Bx,RTC_get_time:()=>bx,RTC_set_date:()=>Xb,RTC_set_datetime:()=>yx,RTC_set_time:()=>Yb,camera_sensor_init:()=>EV,camera_sensor_result:()=>OV,column_tube_foot:()=>CV,define_keyboards:()=>SV,educore_body_sensor:()=>aV,educore_button_sensor_extern:()=>dV,educore_camera_sensor:()=>mV,educore_infrared_sensor:()=>lV,educore_soilhum_sensor:()=>uV,educore_temp_sensor:()=>hV,educore_temphum_sensor:()=>rV,educore_ultrasonic_sensor:()=>TV,esp32_s2_weather_init:()=>Sx,esp32_s2_weather_rain:()=>Lx,esp32_s2_weather_wd:()=>Ax,esp32_s2_weather_ws:()=>Nx,extern_rfid_read:()=>dx,extern_rfid_readcontent:()=>Tx,extern_rfid_readid:()=>Ix,extern_rfid_status:()=>mx,extern_rfid_write:()=>Mx,extern_rfid_write_return:()=>hx,get_keboards_value:()=>LV,gnss_get_data:()=>Hx,gnss_have_data:()=>Wx,init_init_rotary_encoder:()=>NV,init_matrix_keyboard:()=>AV,interaction_whether_to_interaction:()=>Hb,interaction_whether_to_interaction_SANT:()=>Wb,line_tube_foot:()=>gV,mixbot_sensor_extern_get_addr:()=>eV,mixbot_sensor_extern_set_addr:()=>iV,pm25_get_data:()=>kx,radar_set_DETECTION_THRESHOLD:()=>wb,radar_set_DETECTION_THRESHOLD_SANT:()=>kb,robot_button_extern_get_value:()=>Jx,robot_color_extern_get_value:()=>$x,robot_infrared_extern_get_value:()=>Qx,robot_infrared_extern_grey_get_value:()=>zx,robot_potentiometer_extern_get_value:()=>jx,robot_sonar_extern_get_value:()=>Zx,robot_sonar_extern_led:()=>tV,robot_touch_extern_get_value:()=>qx,rotary_key:()=>DV,sensor_APDS9960_extern:()=>$b,sensor_DS18X20:()=>pV,sensor_LTR308_extern:()=>Zb,sensor_LTR390UV_extern:()=>ox,sensor_MAX30102_extern:()=>jb,sensor_QMC5883L_extern:()=>px,sensor_VL530LX_extern:()=>rx,sensor_aht11_extern:()=>ux,sensor_bmp:()=>Bb,sensor_dht11:()=>xx,sensor_distance_hrsc04:()=>vb,sensor_hp203_extern:()=>tx,sensor_ltr381_extern:()=>sx,sensor_mixgo_extern_button_attachInterrupt:()=>Fb,sensor_mixgo_extern_button_get_presses:()=>fb,sensor_mixgo_extern_button_is_pressed:()=>Nb,sensor_mixgo_extern_button_was_pressed:()=>Db,sensor_mixgo_extern_light:()=>yb,sensor_mixgo_extern_pin_near:()=>xb,sensor_mixgo_extern_sound:()=>bb,sensor_mixgoce_hot_wheel_degrees:()=>Cx,sensor_mixgoce_hot_wheel_is_touched:()=>gx,sensor_mpu9250_attachGestureInterrupt:()=>Pb,sensor_ms5611_extern:()=>ix,sensor_ms5611_extern_altitude:()=>nx,sensor_read_humiture:()=>IV,sensor_rtc_init:()=>Vb,sensor_sht:()=>Gb,sensor_shtc3_extern:()=>ax,sensor_spl06_001_extern:()=>ex,sensor_ucs12071_extern:()=>_x,sensor_use_i2c_init:()=>Ub,sensor_use_spi_init:()=>lx,sensor_use_uart_init:()=>wx,sensor_weather_solo_init:()=>nV,sensor_weather_solo_rain:()=>oV,sensor_weather_solo_wd:()=>sV,sensor_weather_solo_ws:()=>_V,sensor_weigh_init:()=>RV,tvoc_get_data:()=>Kx,ultrasonic_sensor_read_distance:()=>MV,weather_data:()=>Ex,weather_have_data:()=>Ox,weather_set_label:()=>cx,weather_uart_mixio:()=>Rx,weigh_sensor_get_weight:()=>cV});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>xV,bitbot_als_num:()=>_G,dht11:()=>IG,educore_button_sensor:()=>RG,educore_button_was_pressed:()=>cG,educore_gyroscope_sensor:()=>mG,educore_gyroscope_sensor_read:()=>EG,educore_gyroscope_sensor_shake:()=>OG,educore_light_sensor:()=>hG,educore_rfid_sensor:()=>gG,educore_rfid_sensor_scan:()=>CG,educore_rfid_sensor_scan_data:()=>SG,educore_voice_sensor:()=>TG,number1:()=>VV,number2:()=>BV,number3:()=>GV,number4:()=>UV,number5:()=>wV,number6:()=>kV,number7:()=>HV,onboard_RTC_get_time:()=>yB,onboard_RTC_get_time_str:()=>VB,onboard_RTC_get_timestamp:()=>bB,onboard_RTC_get_timetuple_to_str:()=>BB,onboard_RTC_set_datetime:()=>YB,onboard_RTC_settime_string:()=>XB,onboard_RTC_timestamp_totuple:()=>xB,rfid_readcontent:()=>oB,rfid_readid:()=>_B,rfid_status:()=>uB,rfid_write:()=>pB,rfid_write_return:()=>aB,sensor_LTR308:()=>tB,sensor_adxl345_get_acceleration:()=>EB,sensor_aht11:()=>nB,sensor_bitbot_ALS:()=>sG,sensor_button_get_presses:()=>aG,sensor_button_is_pressed:()=>oG,sensor_button_was_pressed:()=>pG,sensor_compass_reset:()=>SB,sensor_ds18x20:()=>$V,sensor_eulerangles:()=>lB,sensor_get_acceleration:()=>rB,sensor_get_temperature:()=>sB,sensor_get_the_coprocessor_version:()=>AG,sensor_hp203:()=>iB,sensor_light:()=>dG,sensor_lm35:()=>ZV,sensor_mixbot_get_gyro:()=>nG,sensor_mixbot_patrol_calibrate:()=>tG,sensor_mixbot_patrol_value:()=>eG,sensor_mixbot_temperature:()=>iG,sensor_mixgo_LTR308:()=>QV,sensor_mixgo_button_attachInterrupt:()=>vV,sensor_mixgo_button_get_presses:()=>PV,sensor_mixgo_button_is_pressed:()=>fV,sensor_mixgo_button_was_pressed:()=>FV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>wB,sensor_mixgo_cc_mmc5603_get_angle:()=>UB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>GB,sensor_mixgo_light:()=>lG,sensor_mixgo_nova_LTR308:()=>jV,sensor_mixgo_nova_pin_near:()=>qV,sensor_mixgo_pin_near:()=>JV,sensor_mixgo_pin_near_double:()=>KV,sensor_mixgo_pin_near_single:()=>WV,sensor_mixgo_pin_pressed:()=>hB,sensor_mixgo_sant_color:()=>zV,sensor_mixgo_touch_slide:()=>MB,sensor_mixgocar42_button_attachInterrupt:()=>bV,sensor_mixgocar42_button_get_presses:()=>yV,sensor_mixgocar42_button_is_pressed:()=>YV,sensor_mixgocar42_button_was_pressed:()=>XV,sensor_mixgocar_battery_left:()=>ZB,sensor_mixgocar_pin_near:()=>jB,sensor_mixgocar_pin_near_line:()=>zB,sensor_mixgocar_pin_near_state_change:()=>$B,sensor_mixgoce_pin_pressed:()=>TB,sensor_mixgoce_temperature:()=>HB,sensor_mixgome_temperature:()=>kB,sensor_mpu9250_calibrate_compass:()=>cB,sensor_mpu9250_field_strength:()=>CB,sensor_mpu9250_gesture:()=>dB,sensor_mpu9250_get_acceleration:()=>IB,sensor_mpu9250_get_gyro:()=>RB,sensor_mpu9250_get_magnetic:()=>OB,sensor_mpu9250_temperature:()=>gB,sensor_mpython_pin_pressed:()=>mB,sensor_mpython_qmi8658_get_gyro:()=>WB,sensor_mpython_qmi8658_temperature:()=>KB,sensor_onboard_compass_reset:()=>vB,sensor_onboard_mpu9250_calibrate_compass:()=>fB,sensor_onboard_mpu9250_field_strength:()=>PB,sensor_onboard_mpu9250_gesture:()=>AB,sensor_onboard_mpu9250_get_acceleration:()=>LB,sensor_onboard_mpu9250_get_gyro:()=>DB,sensor_onboard_mpu9250_get_magnetic:()=>NB,sensor_onboard_mpu9250_temperature:()=>FB,sensor_pin_near:()=>rG,sensor_pin_pressed:()=>uG,sensor_read:()=>MG,sensor_rm_acc:()=>QB,sensor_rm_battery_left:()=>qB,sensor_rm_pin_near_double:()=>JB,sensor_sound:()=>eB,simulated_light_sensor:()=>LG});var rt={};t.r(rt),t.d(rt,{serial_any:()=>PG,serial_print:()=>NG,serial_print_byte:()=>DG,serial_print_hex:()=>FG,serial_println:()=>fG,serial_read_from_ai:()=>wG,serial_readline:()=>YG,serial_readstr:()=>vG,serial_send_to_ai:()=>UG,serial_softserial:()=>XG,serial_softserial_new:()=>yG,system_input:()=>bG,system_print:()=>xG,system_print_end:()=>BG,system_print_inline:()=>VG,system_print_many:()=>GG});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>tU,Timer_init:()=>hU,base_delay:()=>RU,controls_delay:()=>_U,controls_delay_new:()=>oU,controls_end_program:()=>iU,controls_millis:()=>eU,controls_uname:()=>sU,reset:()=>nU,set_system_timer:()=>aU,system_bitbot_shutdown:()=>MU,system_device_name:()=>$G,system_device_serial_number:()=>ZG,system_event_bus_source:()=>zG,system_event_bus_value:()=>jG,system_machine_reset:()=>TU,system_on_event:()=>JG,system_raise_event:()=>KG,system_reset:()=>HG,system_run_in_background:()=>kG,system_ticks_diff:()=>uU,system_timer:()=>mU,system_timer_deinit:()=>lU,system_timer_init:()=>rU,system_timestamp:()=>qG,system_value:()=>QG,system_wait:()=>WG,system_wdt_feed:()=>IU,system_wdt_init:()=>dU,time_ticks_diff:()=>OU,timer:()=>pU,timer2:()=>EU});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>YU,Air_now_content:()=>LU,Geo_moon_content:()=>yU,Geo_sun_content:()=>XU,Life_suggestion_content:()=>DU,Location_search_content:()=>FU,Tide_daily_content:()=>fU,WEATHER_DAILY:()=>gU,WEATHER_HOUR:()=>CU,WEATHER_NOW:()=>cU,Weather_alarm_content:()=>NU,Weather_daily:()=>PU,Weather_daily_content:()=>vU,Weather_now:()=>SU,Weather_now_content:()=>AU});var It={};t.r(It),t.d(It,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>VU});var Tt={};t.r(Tt),t.d(Tt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>GU});var Mt={};t.r(Mt),t.d(Mt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>wU});var ht={};t.r(ht),t.d(ht,{controls_pin_attachInterrupt:()=>aw,inout_analog_atten:()=>$U,inout_analog_write:()=>zU,inout_analog_write_init:()=>iw,inout_analog_write_set:()=>jU,inout_analog_write_set_freq:()=>sw,inout_digital_init:()=>ew,inout_digital_read:()=>QU,inout_digital_write:()=>qU,inout_highlow:()=>JU,inout_pinMode:()=>_w,inout_pin_attachInterrupt:()=>tw,inout_pin_pressed:()=>ZU,inout_pin_pressed_init:()=>nw,pin_pressed:()=>pw,pin_pressed_init:()=>ow});var mt={};t.r(mt),t.d(mt,{analog_input:()=>mw,analog_output:()=>Ow,espnow_channel:()=>Tw,haskylens_model:()=>Mw,i2c_A_pin:()=>Rw,i2c_B_pin:()=>cw,pins_analog:()=>Lw,pins_analog_pin:()=>Nw,pins_axis:()=>Hw,pins_brightness:()=>Ww,pins_builtinimg:()=>xw,pins_builtinimg_extern:()=>Vw,pins_button:()=>Fw,pins_buttonB:()=>Pw,pins_dac:()=>Dw,pins_dac_pin:()=>fw,pins_digital:()=>rw,pins_digital_dot:()=>Zw,pins_digital_pin:()=>lw,pins_exlcdh:()=>ww,pins_exlcdv:()=>kw,pins_imglist:()=>Bw,pins_input_pin:()=>dw,pins_one_more:()=>$w,pins_output_pin:()=>Iw,pins_playlist:()=>Gw,pins_playlist_extern:()=>Uw,pins_pwm:()=>vw,pins_pwm_pin:()=>Yw,pins_radio_datarate:()=>jw,pins_radio_power:()=>zw,pins_serial:()=>bw,pins_tone_notes:()=>Qw,pins_touch:()=>yw,pins_touch_pin:()=>Xw,pins_tts_bgmusic:()=>qw,pins_tts_builtin_music:()=>Jw,pins_tts_voice:()=>Kw,pwm_input:()=>hw,pwm_output:()=>Ew,spi_A_pin:()=>gw,spi_B_pin:()=>Cw,spi_C_pin:()=>Sw,spi_D_pin:()=>Aw,timer_id_pin:()=>tk});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>rk,inout_analog_write:()=>sk,inout_analog_write_init:()=>uk,inout_analog_write_set:()=>_k,inout_digital_init:()=>ak,inout_digital_read:()=>nk,inout_digital_write:()=>ik,inout_highlow:()=>ek,inout_pin_attachInterrupt:()=>pk,inout_pin_pressed:()=>ok,inout_pin_pressed_init:()=>lk});var Ot={};t.r(Ot),t.d(Ot,{analog_input:()=>ck,analog_output:()=>Ck,espnow_channel:()=>Ok,haskylens_model:()=>Rk,i2c_A_pin:()=>Sk,i2c_B_pin:()=>Ak,pins_analog:()=>Pk,pins_analog_pin:()=>Fk,pins_axis:()=>Wk,pins_brightness:()=>qk,pins_builtinimg:()=>Gk,pins_builtinimg_extern:()=>Uk,pins_button:()=>Ik,pins_buttonB:()=>Tk,pins_dac:()=>yk,pins_dac_pin:()=>Xk,pins_digital:()=>dk,pins_digital_dot:()=>iH,pins_digital_pin:()=>Mk,pins_exlcdh:()=>Kk,pins_exlcdv:()=>Jk,pins_imglist:()=>wk,pins_input_pin:()=>hk,pins_interrupt:()=>Vk,pins_one_more:()=>eH,pins_output_pin:()=>mk,pins_playlist:()=>kk,pins_playlist_extern:()=>Hk,pins_pwm:()=>Yk,pins_pwm_input:()=>Ek,pins_pwm_pin:()=>vk,pins_radio_datarate:()=>tH,pins_radio_power:()=>Zk,pins_serial:()=>Bk,pins_tone_notes:()=>$k,pins_touch:()=>xk,pins_touch_pin:()=>bk,pins_tts_bgmusic:()=>jk,pins_tts_builtin_music:()=>zk,pins_tts_voice:()=>Qk,pwm_output:()=>gk,spi_A_pin:()=>Lk,spi_B_pin:()=>Nk,spi_C_pin:()=>Dk,spi_D_pin:()=>fk,timer_id_pin:()=>nH});const Rt=Blockly,ct=Mixly,gt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ct=gt; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class St{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},kt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ht={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Rt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Wt={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Kt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Jt={init:function(){this.setColour(xt);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Wt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Jt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ee={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ie={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ne={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_e={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},oe={init:function(){this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Rt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Rt.FieldDropdown([[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},re={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_GET_UNIQUE_IDEN)}},le={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},de={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ie=230;Rt.FieldTextInput.math_number_validator=function(t){return String(t)},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Te={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Me={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},he={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},me={init:function(){this.setColour(Ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(Ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Oe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Re={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},ce={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(Ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Rt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Rt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Rt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ge={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ce={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Se={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ie),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ae={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ne={init:function(){this.setColour(Ie),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},De={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},fe={init:function(){this.setColour(Ie),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Fe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MATH_ROUND).appendField(Rt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Rt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pe={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"],[Rt.Msg.MIXLY_TO_BITES,"b"],[Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ve={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ne,Xe={init:function(){this.setColour(Ie),this.appendValueInput("VAR").appendField(Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ye={init:function(){this.setColour(Ie),this.itemCount_=1,this.setMutator(new Rt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Rt.Msg.MIXLY_PRODUCT+Rt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Rt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Rt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const we={init:function(){this.setColour(Ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Rt.FieldTextInput("",Rt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Rt.FieldImage(e,7,12,'"')}},ke={init:function(){this.setColour(Ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Rt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},He={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},We={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ke={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Je={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qe={init:function(){this.WHERE_OPTIONS=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.TEXT_GET_INDEX_RANDOM+1+Rt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.LISTS_GET_INDEX_GET,"MODE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Rt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Rt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Rt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Rt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Rt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Rt.Msg.TEXT_GET_INDEX_RANDOM};return Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Rt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Rt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Rt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Rt.Msg.TEXT_CHARAT2)}},ze={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Rt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Rt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},je={init:function(){this.WHERE_OPTIONS_1=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Rt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Rt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$e={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ze={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ti={init:function(){this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_COMPARETO_HELP)}},ei={init:function(){var t=[[Rt.Msg.TEXT_UPPER,"upper"],[Rt.Msg.TEXT_TITLE,"title"],[Rt.Msg.TEXT_CAPITALIZE,"capitalize"],[Rt.Msg.TEXT_SWAPCASE,"swapcase"],[Rt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Rt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Rt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Rt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Rt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Rt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ii={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Rt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Rt.Msg.MIXLY_MID+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Rt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Rt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Rt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Rt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Rt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Rt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ai={init:function(){this.setColour(Ve),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Rt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Rt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Rt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MID),this.setTooltip(Rt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_CLEAR),this.setTooltip(Rt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_DELDICT),this.setTooltip(Rt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Rt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Rt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Rt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Rt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Rt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Rt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setTooltip(Rt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Rt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},fn={init:function(){var t=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Rt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var t=[[Rt.Msg.LOGIC_OPERATION_AND,"AND"],[Rt.Msg.LOGIC_OPERATION_OR,"OR"],[Rt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Rt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Rt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Yn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Rt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Rt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Rt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Rt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.IN)}},bn={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Rt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Rt.Msg.MIXLY_ADD,"a"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_ADD,"ab"],[Rt.Msg.MIXLY_R_W,"r+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_R_W,"rb+"],[Rt.Msg.MIXLY_W_R,"w+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_W_R,"wb+"],[Rt.Msg.MIXLY_A_R,"a+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXPY_TEXT_ENCODE).appendField(new Rt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.HTML_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},ts={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},es={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Rt.Msg.MIXLY_ESP32_SET+{mkdir:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Rt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_FILE,"isfile"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Rt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Rt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var t=Rt.Procedures.findLegalName("",this),e=new Rt.FieldTextInput(t,Rt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Rt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Rt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Rt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Rt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Rt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Rt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Rt.Events.enable()}},mutationToDom:function(t){var e=Rt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_FORM_CONTENT).appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_TEXT,"text"],[Rt.Msg.HTML_EMAIL,"email"],[Rt.Msg.HTML_NUMBER,"number"],[Rt.Msg.HTML_PASSWORD,"password"],[Rt.Msg.HTML_CHECKBOX,"checkbox"],[Rt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Rt.Msg.HTML_BUTTON,"button"],[Rt.Msg.HTML_COLOUR,"colour"],[Rt.Msg.HTML_DATE,"date"],[Rt.Msg.HTML_LOCALTIME,"local time"],[Rt.Msg.HTML_FILE,"file"],[Rt.Msg.HTML_HIDDEN,"hidden"],[Rt.Msg.HTML_IMAGE,"image"],[Rt.Msg.HTML_MONTH,"month"],[Rt.Msg.HTML_RANGE,"range"],[Rt.Msg.HTML_RESET,"reset"],[Rt.Msg.HTML_SEARCH,"search"],[Rt.Msg.HTML_SUBMIT,"submit"],[Rt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Rt.Msg.HTML_TIME,"time"],[Rt.Msg.HTML_URL,"url"],[Rt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Rt.Msg.HTML_NAME).appendField(new Rt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Rt.Msg.HTML_VALUE).appendField(new Rt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Rt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ra=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},da=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ia=function(t,e){return["None",e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ma=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ga=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},va=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ba=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ua=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Rt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Du=function(t,e){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(t){return t.getFieldValue("TEXT")+"\n"},vu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},bu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Gu.scrubNakedValue=function(t){return t+"\n"},Gu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Gu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Rt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Rt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.blockpy_turtle_rotate+Rt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Rt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Rt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Rt.Msg.MOTOR_N,"ms32006.MOT_N"],[Rt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Rt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Rt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["SYN6288"+Rt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Rt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_WHETHER).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_STOPPED,"0"],[Rt.Msg.MIXLY_PLAYING,"1"],[Rt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_PLAY,"1"],[Rt.Msg.MIXLY_MP3_PAUSE,"2"],[Rt.Msg.MIXLY_STOP,"3"],[Rt.Msg.MIXLY_MP3_PREV,"4"],[Rt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Rt.Msg.MIXLY_MP3_VOL+Rt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Rt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Rt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Rt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Rt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Rt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Rt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LISTS_SET_INDEX_SET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Rt.Msg.MIXLY_SPEED,"[1]"],[Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Rt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SERVO+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MOTOR+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr="#6C9858",jr={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"1"],[Rt.Msg.MIXLY_ESP32_OFF,"0"],[Rt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},tl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},el={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LIGHT_RED,"1"],[Rt.Msg.MIXLY_LIGHT_GREEN,"2"],[Rt.Msg.MIXLY_LIGHT_BLUE,"3"],[Rt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Rt.Msg.MIXLY_LIGHT_CYAN,"5"],[Rt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Rt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(zr),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(zr),this.appendDummyInput().appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},vl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"1"],[Rt.Msg.TEXT_TRIM_RIGHT,"2"],[Rt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"0"],[Rt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_RECORD_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.MIXLY_ALL+Rt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},zl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_RELEASE).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SPECIAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Rt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Rt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Rt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Rt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Rt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Rt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Rt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Rt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GENERAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour(zr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Rt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Rt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},mm={init:function(){this.jsonInit({colour:om,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Rt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Rt.Msg.MIXLY_MICROBIT_Built_in_image})}},Em={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Om={init:function(){this.setColour(om),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(Om.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Rm={init:function(){this.setColour(om),this.appendValueInput("A").setCheck("esp32_image").appendField(Rt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},cm={init:function(){this.setColour(om),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Rt.Msg.MIXLY_UP,shift_down:Rt.Msg.MIXLY_DOWN,shift_left:Rt.Msg.MIXLY_LEFT,shift_right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"shift_up"],[Rt.Msg.MIXLY_DOWN,"shift_down"],[Rt.Msg.MIXLY_LEFT,"shift_left"],[Rt.Msg.MIXLY_RIGHT,"shift_right"]]},gm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Cm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Sm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Am={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Lm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},Nm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SHOW+Rt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(fm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Xm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.OLED_SET_FONT).appendField(new Rt.FieldDropdown(Xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Rt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ym={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},xm={init:function(){this.setColour(om),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Gm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Um={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},wm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},km={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Hm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.mpython_display_hline_1,"1"],[Rt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(Wm.IMAGES),"path"),this.setColour(om),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Km={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Jm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},zm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},jm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Rt.FieldDropdown(jm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Rt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Rt.Msg.CLOCKWISE+"90"+Rt.Msg.blockpy_setheading_degree,"1"],[Rt.Msg.CLOCKWISE+"180"+Rt.Msg.blockpy_setheading_degree,"2"],[Rt.Msg.CLOCKWISE+"270"+Rt.Msg.blockpy_setheading_degree,"3"]]},$m={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},tE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Rt.Msg.MIXLY_AipImageClassify_Image+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},nE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},_E={init:function(){this.jsonInit({colour:om,args0:[{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.jsonInit({colour:om,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},aE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},uE={init:function(){this.setColour(om),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.setColour(om),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Rt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Rt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Rt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},hE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},mE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},EE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},OE={init:function(){this.setColour(om),this.appendValueInput("direct").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ERROR_RATE).appendField(new Rt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},CE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){cm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Sm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Am.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE=180,fE={init:function(){this.setColour(DE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Rt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(fE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]]},FE={init:function(){this.setColour(DE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(FE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},PE={init:function(){this.setColour(DE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Rt.FieldDropdown(PE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE+{height:Rt.Msg.MIXLY_HEIGHT,width:Rt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]]},vE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(vE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_OLED_RECT)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},YE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(YE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},XE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Rt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE="#777777",bE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("from ").appendField(new Rt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Rt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("import ").appendField(new Rt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField(new Rt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},AO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},LO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},NO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PROJECT).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},FO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.appendDummyInput().appendField(Rt.Msg.MIXLY_Service_quality_display).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Rt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},PO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},VO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},BO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},GO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Rt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+Rt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.VISITOR_ID=ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(EO),this.appendDummyInput("").appendField(new Rt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},HO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Rt.Msg.MIXLY_REQUESTS_GET).appendField(Rt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Rt.Msg.MQTT_Topic).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QO=OO,zO=RO,jO=cO,$O=gO,ZO=SO,tR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR=tR,iR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},_R={init:function(){this.setColour(EO),this.appendDummyInput().appendField("Ollama "+Rt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Rt.inputs.Align.RIGHT).appendField(`MixIO ${Rt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR=225,TR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NETWORK_MODE).appendField(new Rt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},MR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Rt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},hR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},mR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Rt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ER={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},OR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Rt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},RR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Rt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Rt.Msg.MIXLY_ESP32_NETWORK_IP,1:Rt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},cR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},gR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},CR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Rt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},SR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},AR={init:function(){this.setColour(IR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Rt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},NR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},fR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},FR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},PR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},vR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},YR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},XR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},yR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},bR={init:function(){this.setColour(IR),this.appendValueInput("DOMAIN").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS_GET).appendField(new Rt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xR={init:function(){this.appendValueInput("VAL"),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(xR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Rt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Rt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Rt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},VR={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown(VR.METHOD),"DIR"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},BR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Rt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},GR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},UR="#3288dd",wR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS).appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},kR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Rt.Msg.blockpy_REQUESTS+Rt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},HR={init:function(){this.appendValueInput("VAL"),this.setColour(UR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(HR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Rt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},WR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Rt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},KR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Rt.Msg.MIXLY_EMQX_PORT).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR={init:function(){this.setColour(UR),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Rt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},qR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"+Rt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},jR=100,$R={init:function(){this.setColour(jR),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZR={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ec={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},nc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},sc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc="#A58C5B",pc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_IS_PRESSED)}},ac={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_WAS_PRESSED)}},uc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_BUTTON+Rt.Msg.MIXLY_GET_PRESSES)}},rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},lc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Rt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down,freefall:Rt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ic={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Tc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(new Rt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Tc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},hc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"left"],[Rt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Rt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Rt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Rt.Msg.MIXLY_ESP32_NEAR;return i+{left:Rt.Msg.TEXT_TRIM_LEFT,right:Rt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ec={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Rt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},Oc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Rt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},cc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField("LM35"+Rt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LM35)}},gc={init:function(){this.setColour(oc),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Rt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Rt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Rt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Rt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Rt.Msg.HTML_COLOUR+"、"+Rt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Rt.Msg.MIXLY_NEXT+"、"+Rt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Rt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Rt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Rt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Rt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Rt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Sc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ac={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Rt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Rt.Msg.MIXLY_THE_FIRST,"3"],[Rt.Msg.MIXLY_THE_SECOND,"4"],[Rt.Msg.MIXLY_THE_THIRD,"5"],[Rt.Msg.MIXLY_THE_FOURTH,"6"],[Rt.Msg.MIXLY_THE_FIFTH,"7"],[Rt.Msg.MIXLY_THE_SIXTH,"8"],[Rt.Msg.MIXLY_THE_SEVENTH,"9"],[Rt.Msg.MIXLY_THE_EIGHTH,"10"],[Rt.Msg.MIXLY_THE_NINTH,"11"],[Rt.Msg.MIXLY_THE_TENTH,"12"],[Rt.Msg.MIXLY_THE_ELEVENTH,"13"],[Rt.Msg.MIXLY_THE_TWELFTH,"14"],[Rt.Msg.MIXLY_THE_13TH,"15"],[Rt.Msg.MIXLY_THE_14TH,"16"],[Rt.Msg.MIXLY_THE_15TH,"17"],[Rt.Msg.MIXLY_THE_16TH,"18"],[Rt.Msg.MIXLY_THE_17TH,"19"],[Rt.Msg.MIXLY_THE_18TH,"20"],[Rt.Msg.MIXLY_THE_19TH,"21"],[Rt.Msg.MIXLY_THE_20TH,"22"],[Rt.Msg.MIXLY_Turn_on_the_lights,"23"],[Rt.Msg.MIXLY_Turn_off_the_lights,"24"],[Rt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Rt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Rt.Msg.MIXLY_Set_it_to_red,"27"],[Rt.Msg.MIXLY_Set_it_to_orange,"28"],[Rt.Msg.MIXLY_Set_it_to_yellow,"29"],[Rt.Msg.MIXLY_Set_it_to_green,"30"],[Rt.Msg.MIXLY_Set_it_to_cyan,"31"],[Rt.Msg.MIXLY_Set_it_to_blue,"32"],[Rt.Msg.MIXLY_Set_it_to_purple,"33"],[Rt.Msg.MIXLY_Set_it_to_white,"34"],[Rt.Msg.MIXLY_Turn_on_the_fan,"35"],[Rt.Msg.MIXLY_Turn_off_the_fan,"36"],[Rt.Msg.MIXLY_First_gear,"37"],[Rt.Msg.MIXLY_Wind_speed_second,"38"],[Rt.Msg.MIXLY_Third_gear,"39"],[Rt.Msg.MIXLY_Previous,"40"],[Rt.Msg.MIXLY_Next_page,"41"],[Rt.Msg.MIXLY_Show_smiley_face,"42"],[Rt.Msg.MIXLY_Show_crying_face,"43"],[Rt.Msg.MIXLY_Show_love,"44"],[Rt.Msg.MIXLY_Close_display,"45"],[Rt.Msg.MIXLY_Start_execution,"46"],[Rt.Msg.MIXLY_FORWARD,"47"],[Rt.Msg.MIXLY_BACKWARD,"48"],[Rt.Msg.MIXLY_TURNLEFT,"49"],[Rt.Msg.MIXLY_TURNRIGHT,"50"],[Rt.Msg.MIXLY_STOP,"51"],[Rt.Msg.MIXLY_Accelerate,"52"],[Rt.Msg.MIXLY_retard,"53"],[Rt.Msg.ROTATION_FORWARD,"54"],[Rt.Msg.ROTATION_BACKWARD,"55"],[Rt.Msg.MIXLY_Query_temperature,"56"],[Rt.Msg.MIXLY_Query_humidity,"57"],[Rt.Msg.MIXLY_Query_brightness,"58"],[Rt.Msg.MIXLY_Query_sound,"59"],[Rt.Msg.MIXLY_Query_time,"60"],[Rt.Msg.MIXLY_Query_distance,"61"],[Rt.Msg.MIXLY_Query_pressure,"62"],[Rt.Msg.MIXLY_Query_key,"63"],[Rt.Msg.MIXLY_Query_touch,"64"],[Rt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Rt.Msg.MIXLY_WHETHER+Rt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Rt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Rt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MP3_PLAY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_WIND_SPEED,"154"],[Rt.Msg.MIXLY_HYETAL,"155"],[Rt.Msg.MIXLY_TEMPERATURE,"156"],[Rt.Msg.MIXLY_Humidity,"157"],[Rt.Msg.MIXLY_Altitude,"158"],[Rt.Msg.MIXLY_SOUND,"159"],[Rt.Msg.MIXLY_BRIGHTNESS,"160"],[Rt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Rt.Msg.MIXLY_SERVO,"162"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Rt.Msg.MIXLY_BUTTON2,"164"],[Rt.Msg.MIXLY_ESP32_TOUCH,"165"],[Rt.Msg.MIXLY_PAY,"166"],[Rt.Msg.MIXLY_CARSH_CHANGE,"167"],[Rt.Msg.MIXLY_COUNTDOWN,"168"],[Rt.Msg.MIXLY_TIMING,"169"],[Rt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Rt.Msg.MIXLY_FORWARD,"172"],[Rt.Msg.MIXLY_BACKWARD,"173"],[Rt.Msg.MIXLY_TURNLEFT,"174"],[Rt.Msg.MIXLY_TURNRIGHT,"175"],[Rt.Msg.MIXLY_STOP,"176"],[Rt.Msg.MIXLY_Accelerate,"177"],[Rt.Msg.MIXLY_retard,"178"],[Rt.Msg.ROTATION_FORWARD,"179"],[Rt.Msg.ROTATION_BACKWARD,"180"],[Rt.Msg.TUPLE_JOIN,"181"],[Rt.Msg.MIXLY_SHOW,"182"],[Rt.Msg.MIXLY_LAMPLIGHT,"183"],[Rt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Rt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_UNIT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_YEAR,"117"],[Rt.Msg.MIXLY_MONTH,"118"],[Rt.Msg.MIXLY_DAY,"119"],[Rt.Msg.MIXLY_HOUR,"120"],[Rt.Msg.MIXLY_MINUTE,"121"],[Rt.Msg.MIXLY_SECOND,"122"],[Rt.Msg.MIXLY_WEEK2,"123"],[Rt.Msg.MIXLY_RMB_UNIT,"124"],[Rt.Msg.blockpy_setheading_degree,"125"],[Rt.Msg.MIXLY_GEAR,"126"],[Rt.Msg.MIXLY_LAYER,"127"],[Rt.Msg.MIXLY_GRAM,"128"],[Rt.Msg.MIXLY_METER,"129"],[Rt.Msg.MIXLY_CENTIMETER,"130"],[Rt.Msg.MIXLY_MILLIMETER,"131"],[Rt.Msg.MIXLY_LUMEN,"132"],[Rt.Msg.MIXLY_DECIBEL,"133"],[Rt.Msg.MIXLY_hectopascal,"134"],[Rt.Msg.MIXLY_PERCENT,"135"],[Rt.Msg.MIXLY_CELSIUS,"136"],[Rt.Msg.MIXLY_METER_PER_SEC,"137"],[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Rt.Msg.MIXLY_SUCCESS,"140"],[Rt.Msg.MIXLY_FAILED,"141"],[Rt.Msg.MIXLY_WRONG,"142"],[Rt.Msg.MIXLY_GOOD,"143"],[Rt.Msg.MIXLY_blockpy_set_add,"144"],[Rt.Msg.MIXLY_DECREASE,"145"],[Rt.Msg.COLOUR_RGB_RED,"146"],[Rt.Msg.COLOUR_RGB_ORANGE,"147"],[Rt.Msg.COLOUR_YELLOW,"148"],[Rt.Msg.COLOUR_RGB_GREEN,"149"],[Rt.Msg.COLOUR_CYAN,"150"],[Rt.Msg.COLOUR_RGB_BLUE,"151"],[Rt.Msg.COLOUR_RGB_PURPLE,"152"],[Rt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_SYSTEM+Rt.Msg.MIXLY_CMD).appendField(new Rt.FieldDropdown([[Rt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Rt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Rt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Rt.Msg.MIXLY_MAX_VOLUME,"204"],[Rt.Msg.MIXLY_MINIMUM,"205"],[Rt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Rt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Rt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Rt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Rt.Msg.MIXLY_ESP32_MAX30102_IR+","+Rt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Rt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Rt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+Rt.Msg.HTML_COLOUR,"[2]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+"RGB"+Rt.Msg.HTML_COLOUR,"0"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_RGB_RAW,"1"],[Rt.Msg.MIXLY_GET_ENV_LIGHT+Rt.Msg.MIXLY_BRIGHTNESS,"2"],[Rt.Msg.GET_IR_STRENGTH+Rt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Rt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Gc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Uc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MIXGOPE_FIELD+Rt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Rt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET+Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},$c={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},tg={init:function(){this.setColour(oc),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},eg={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Rt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ng={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},sg={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_g={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Rt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},og={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Rt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Rt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},ag={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},qP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ev=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},iv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},nv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},sv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},_v=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},av=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},rv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},lv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},dv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Tv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Mv=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},mv=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Ev=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Ov=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Rv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},gv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Cv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Sv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Av=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Lv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Nv=function(t,e){e.definitions_.import_st7789="import st7789";var i=ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Dv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Fv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Pv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},vv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Yv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Xv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},yv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},xv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Gv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},Uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},zv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},$v=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},tY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},eY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},iY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},nY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},sY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},_Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},oY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},pY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},aY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},uY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},rY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},lY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},dY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},jY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},$Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},ZY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},tX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},eX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},iX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},nX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},sX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},_X=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},oX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},pX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},aX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},uX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},rX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},lX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},dX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},IX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},TX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},MX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},hX=iY,mX=cY,EX=EY,OX=cY,RX=gY,cX=TY,gX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},CX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},SX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},kG=function(){return"control.reset()\n"},HG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},WG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},KG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},qG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},ZG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},tU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},eU=function(){return"while True:\n pass\n"},iU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},nU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},sU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},_U=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},oU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},pU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},aU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},uU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},rU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},lU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},dU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},TU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},MU=uU,hU=rU,mU=aU,EU=sU,OU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},CU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},PU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:yU}=ct,bU=yU.render(XU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:xU}=ct,VU=xU.render(XU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:BU}=ct,GU=BU.render(XU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),UU=new Rt.Generator("Python");UU.INDENT=" ",UU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),UU.ORDER_ATOMIC=0,UU.ORDER_COLLECTION=1,UU.ORDER_STRING_CONVERSION=1,UU.ORDER_UNARY_POSTFIX=1,UU.ORDER_UNARY_PREFIX=2,UU.ORDER_MEMBER=2.1,UU.ORDER_FUNCTION_CALL=2.2,UU.ORDER_EXPONENTIATION=3,UU.ORDER_UNARY_SIGN=4,UU.ORDER_BITWISE_NOT=4,UU.ORDER_MULTIPLICATIVE=5,UU.ORDER_ADDITIVE=6,UU.ORDER_BITWISE_SHIFT=7,UU.ORDER_BITWISE_AND=8,UU.ORDER_BITWISE_XOR=9,UU.ORDER_BITWISE_OR=10,UU.ORDER_RELATIONAL=11,UU.ORDER_EQUALITY=11,UU.ORDER_LOGICAL_NOT=12,UU.ORDER_LOGICAL_AND=13,UU.ORDER_LOGICAL_OR=14,UU.ORDER_ASSIGNMENT=14,UU.ORDER_CONDITIONAL=15,UU.ORDER_LAMBDA=16,UU.ORDER_NONE=99,UU.ORDER_OVERRIDES=[[UU.ORDER_FUNCTION_CALL,UU.ORDER_MEMBER],[UU.ORDER_FUNCTION_CALL,UU.ORDER_FUNCTION_CALL],[UU.ORDER_MEMBER,UU.ORDER_MEMBER],[UU.ORDER_MEMBER,UU.ORDER_FUNCTION_CALL]],UU.init=function(){UU.PASS=this.INDENT+"pass\n",UU.definitions_=Object.create(null),UU.functionNames_=Object.create(null),UU.setups_=Object.create(null),UU.loops_=Object.create(null),UU.codeEnd_=Object.create(null),UU.variableDB_?UU.variableDB_.reset():UU.variableDB_=new At(UU.RESERVED_WORDS_)},UU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in UU.functions_)o.push(UU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in UU.setups_)p.push(UU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in UU.loops_)a.push(UU.loops_[s]);var u=[];for(var s in UU.codeEnd_)u.push(UU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},UU.scrubNakedValue=function(t){return t+"\n"},UU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},UU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},UU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,UU.COMMENT_WRAP-3),n+=UU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const wU={};wU["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:ct.Profile.generate(["0-18","21-46"]),input_pin:ct.Profile.generate(["0-18","21-46"]),output_pin:ct.Profile.generate(["0-18","21-45"]),pwm_input:ct.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-18","21-45"]),pwm:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-18"]),analog:ct.Profile.generate(["1-18"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},wU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:ct.Profile.generate(["0-42","45"]),input_pin:ct.Profile.generate(["0-42","45-46"]),output_pin:ct.Profile.generate(["0-42","45"]),pwm_input:ct.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-42","45"]),pwm:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-20"]),analog:ct.Profile.generate(["1-20"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const kU=wU,HU=20,WU={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HIGH,"HIGH"],[Rt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},KU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},JU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},qU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},QU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_mSecond,"period"],[Rt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},zU={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_REF_VOLTAGE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},jU={init:function(){this.setColour(HU),this.appendValueInput("pin").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},$U={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ZU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},tw={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("dac#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},ew={init:function(){this.setColour(HU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("tc#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(HU),this.appendValueInput("PIN",Number).appendField("PWM"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_FREQUENCY+Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},nw=ZU,sw=ew,_w=jU,ow=$U,pw=230,aw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},uw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},rw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},lw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Mw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},hw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},mw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Ew={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Ow={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Rw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Aw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Dw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},fw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Pw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Xw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},bw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},xw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Bw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Jw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(pw),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Zw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},tk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},ek=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},ik=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},nk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},sk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},_k=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},pk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},ak=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},uk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},rk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lk=rk,dk=rk,Ik=rk,Tk=rk,Mk=rk,hk=rk,mk=rk,Ek=rk,Ok=rk,Rk=rk,ck=rk,gk=rk,Ck=rk,Sk=rk,Ak=rk,Lk=rk,Nk=rk,Dk=rk,fk=rk,Fk=rk,Pk=rk,vk=rk,Yk=rk,Xk=rk,yk=rk,bk=rk,xk=rk,Vk=rk,Bk=rk,Gk=rk,Uk=rk,wk=rk,kk=rk,Hk=rk,Wk=rk,Kk=rk,Jk=rk,qk=rk,Qk=rk,zk=rk,jk=rk,$k=rk,Zk=rk,tH=rk,eH=rk;Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,Bu),Object.assign(Rt.Lang.ZhHans,It),Object.assign(Rt.Lang.ZhHant,Tt),Object.assign(Rt.Lang.En,Mt),Rt.Python=Gu,Rt.generator=Gu,ct.Profile.default={},Object.assign(ct.Profile,kU),Object.assign(ct.Profile.default,kU["MixGo CE"]),Object.assign(Rt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,b,y,x,P,v,Y,ht,mt),Object.assign(Rt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,Q,ut,at,pt,ot,z,q,J,it,et,nt,j,$,Z,Et,Ot)})(); \ No newline at end of file +class St{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},kt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ht={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Rt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Wt={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Kt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Jt={init:function(){this.setColour(xt);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Wt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Jt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ee={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ie={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ne={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},_e={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},oe={init:function(){this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Rt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Rt.FieldDropdown([[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},re={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_GET_UNIQUE_IDEN)}},le={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},de={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ie=230;Rt.FieldTextInput.math_number_validator=function(t){return String(t)},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Te={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Me={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},he={init:function(){this.setColour(Ie);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},me={init:function(){this.setColour(Ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(Ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Oe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Re={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},ce={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(Ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Rt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Rt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Rt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ge={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ce={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(Ie),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Se={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ie),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ae={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ne={init:function(){this.setColour(Ie),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},De={init:function(){this.setColour(Ie),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},fe={init:function(){this.setColour(Ie),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Fe={init:function(){this.setColour(Ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MATH_ROUND).appendField(Rt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Rt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Pe={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"],[Rt.Msg.MIXLY_TO_BITES,"b"],[Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ve={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ie),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ne,Xe={init:function(){this.setColour(Ie),this.appendValueInput("VAR").appendField(Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ye={init:function(){this.setColour(Ie),this.itemCount_=1,this.setMutator(new Rt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Rt.Msg.MIXLY_PRODUCT+Rt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Rt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Rt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const we={init:function(){this.setColour(Ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Rt.FieldTextInput("",Rt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Rt.FieldImage(e,7,12,'"')}},ke={init:function(){this.setColour(Ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Rt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},He={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},We={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ke={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Je={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qe={init:function(){this.WHERE_OPTIONS=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.TEXT_GET_INDEX_RANDOM+1+Rt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.LISTS_GET_INDEX_GET,"MODE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Rt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Rt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Rt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Rt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Rt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Rt.Msg.TEXT_GET_INDEX_RANDOM};return Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Rt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Rt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Rt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Rt.Msg.TEXT_CHARAT2)}},ze={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Rt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Rt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},je={init:function(){this.WHERE_OPTIONS_1=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Rt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Rt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},$e={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ze={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ti={init:function(){this.setColour(Ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_COMPARETO_HELP)}},ei={init:function(){var t=[[Rt.Msg.TEXT_UPPER,"upper"],[Rt.Msg.TEXT_TITLE,"title"],[Rt.Msg.TEXT_CAPITALIZE,"capitalize"],[Rt.Msg.TEXT_SWAPCASE,"swapcase"],[Rt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Rt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Rt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Rt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Rt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Rt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ii={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ve),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Rt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ni={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Rt.Msg.MIXLY_MID+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},si={init:function(){this.setColour(Ve),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},_i={init:function(){this.setColour(Ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Rt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},oi={init:function(){this.setColour(Ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Rt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Rt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},pi={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Rt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Rt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Rt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ai={init:function(){this.setColour(Ve),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Rt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_TOOLTIP)}},un={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},rn={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_DELETE_TOOLTIP)}},dn={init:function(){this.setColour(nn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Rt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Rt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MID),this.setTooltip(Rt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_CLEAR),this.setTooltip(Rt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_DELDICT),this.setTooltip(Rt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},En={init:function(){this.MODE=[[Rt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Rt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Rt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Rt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Rt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Rt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},On={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setTooltip(Rt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Rn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},cn={init:function(){this.setColour(nn),this.appendDummyInput("").appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Rt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},gn={init:function(){this.setColour(nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Cn={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(nn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(nn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(nn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn=210,Dn={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},fn={init:function(){var t=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Rt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Fn={init:function(){var t=[[Rt.Msg.LOGIC_OPERATION_AND,"AND"],[Rt.Msg.LOGIC_OPERATION_OR,"OR"],[Rt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Rt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Rt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Pn={init:function(){this.setColour(Nn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Nn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Yn={init:function(){this.setColour(Nn),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Xn={init:function(){this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Rt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Rt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},yn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Rt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Rt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.IN)}},bn={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Nn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xn={init:function(){this.setColour(Nn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Rt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[Rt.Msg.MIXLY_ADD,"a"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_ADD,"ab"],[Rt.Msg.MIXLY_R_W,"r+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_R_W,"rb+"],[Rt.Msg.MIXLY_W_R,"w+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_W_R,"wb+"],[Rt.Msg.MIXLY_A_R,"a+"],[Rt.Msg.MATH_BIN+Rt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXPY_TEXT_ENCODE).appendField(new Rt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Rt.Msg.MIXLY_BELONG,o=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MICROBIT_PYTHON_TYPE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.HTML_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},ts={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},es={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Rt.Msg.MIXLY_ESP32_SET+{mkdir:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Rt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_FILE,"isfile"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},_s={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Rt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},os={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Rt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ps={init:function(){var t=Rt.Procedures.findLegalName("",this),e=new Rt.FieldTextInput(t,Rt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Rt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Rt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Rt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Rt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Rt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Rt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Rt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Rt.Events.enable()}},mutationToDom:function(t){var e=Rt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_FORM_CONTENT).appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_TEXT,"text"],[Rt.Msg.HTML_EMAIL,"email"],[Rt.Msg.HTML_NUMBER,"number"],[Rt.Msg.HTML_PASSWORD,"password"],[Rt.Msg.HTML_CHECKBOX,"checkbox"],[Rt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Rt.Msg.HTML_BUTTON,"button"],[Rt.Msg.HTML_COLOUR,"colour"],[Rt.Msg.HTML_DATE,"date"],[Rt.Msg.HTML_LOCALTIME,"local time"],[Rt.Msg.HTML_FILE,"file"],[Rt.Msg.HTML_HIDDEN,"hidden"],[Rt.Msg.HTML_IMAGE,"image"],[Rt.Msg.HTML_MONTH,"month"],[Rt.Msg.HTML_RANGE,"range"],[Rt.Msg.HTML_RESET,"reset"],[Rt.Msg.HTML_SEARCH,"search"],[Rt.Msg.HTML_SUBMIT,"submit"],[Rt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Rt.Msg.HTML_TIME,"time"],[Rt.Msg.HTML_URL,"url"],[Rt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Rt.Msg.HTML_NAME).appendField(new Rt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Rt.Msg.HTML_VALUE).appendField(new Rt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Rt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ra=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},la=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},da=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ia=function(t,e){return["None",e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ma=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ca=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ga=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},va=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ba=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ua=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Rt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Lu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Nu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Du=function(t,e){return'"},fu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fu=function(){return this.getFieldValue("TEXT")+"\n"},Pu=function(t){return t.getFieldValue("TEXT")+"\n"},vu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Yu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Xu=function(){return""},yu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},bu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Gu.scrubNakedValue=function(t){return t+"\n"},Gu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Gu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Gu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,Gu.COMMENT_WRAP-3),n+=Gu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Uu="#74A55B",wu={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Hu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Wu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ku={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Qu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},zu={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ju={init:function(){this.setColour(Uu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(Rt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Zu={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},tr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},er={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ir={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},sr={init:function(){this.setColour(Uu),this.appendValueInput("VAR").appendField("360°"+Rt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.blockpy_turtle_rotate+Rt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},_r={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},pr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Rt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Rt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Rt.Msg.MOTOR_N,"ms32006.MOT_N"],[Rt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Rt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Rt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},dr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},Ir={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Tr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},hr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},mr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Er={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Rt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["SYN6288"+Rt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Rt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_WHETHER).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_STOPPED,"0"],[Rt.Msg.MIXLY_PLAYING,"1"],[Rt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_PLAY,"1"],[Rt.Msg.MIXLY_MP3_PAUSE,"2"],[Rt.Msg.MIXLY_STOP,"3"],[Rt.Msg.MIXLY_MP3_PREV,"4"],[Rt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Rt.Msg.MIXLY_MP3_VOL+Rt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Rt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Rt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Rt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Rt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Rt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Rt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Sr={},Ar={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Lr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Nr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Dr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Rt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},fr={init:function(){this.setColour(Uu),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Fr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Pr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LISTS_SET_INDEX_SET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_WHITE,"W"],[Rt.Msg.COLOUR_RGB_RED,"R"],[Rt.Msg.COLOUR_RGB_YELLOW,"Y"],[Rt.Msg.COLOUR_RGB_GREEN,"G"],[Rt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Rt.Msg.MIXLY_SPEED,"[1]"],[Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Rt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Rt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Rt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MATH_SINGLE_OP_ABSOLUTE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Br={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.ME_GO_MOTOR_EXTERN+Rt.Msg.MIXLY_SERVO_MOTOR).appendField(Rt.Msg.MIXLY_RELATIVE+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Rt.Msg.MSG.run).appendField("("+Rt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Rt.Msg.PIN_NUMBERING).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LEFT,"0"],[Rt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MODE).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPEED+Rt.Msg.MIXLY_MODE,"0"],[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Rt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"0"],[Rt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MOTOR,"ext_motor"],[Rt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Rt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Rt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Rt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Rt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Rt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Rt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Uu),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SERVO+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Uu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MOTOR+Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_AT).appendField(Rt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Qr={init:function(){this.setColour(Uu),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Rt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zr="#6C9858",jr={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},$r={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"1"],[Rt.Msg.MIXLY_ESP32_OFF,"0"],[Rt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Zr={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},tl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},el={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},nl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LIGHT_RED,"1"],[Rt.Msg.MIXLY_LIGHT_GREEN,"2"],[Rt.Msg.MIXLY_LIGHT_BLUE,"3"],[Rt.Msg.MIXLY_LIGHT_YELLOW,"4"],[Rt.Msg.MIXLY_LIGHT_CYAN,"5"],[Rt.Msg.MIXLY_LIGHT_PURPLE,"6"],[Rt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_BUILDIN_LED).appendField(new Rt.FieldDropdown([[Rt.Msg.COLOUR_RGB_RED,"r"],[Rt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_BUILDIN_LED+Rt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},al={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},rl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ll={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Tl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ml={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},hl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.PYTHON_RANGE_STEP).appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ml={init:function(){this.setColour(zr),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},El={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ol={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Rl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},cl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},gl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Sl={init:function(){this.setColour(zr),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_BACKSTAGE+Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Al={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(zr),this.appendDummyInput().appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MOTOR_DC).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Rt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STOP).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Pl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},vl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"1"],[Rt.Msg.TEXT_TRIM_RIGHT,"2"],[Rt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Rt.Msg.MIXLY_SPEED,"SPEED"],[Rt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Rt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.blockpy_forward,"F"],[Rt.Msg.blockpy_backward,"B"],[Rt.Msg.blockpy_left,"L"],[Rt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(new Rt.FieldDropdown([[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.BITBOT).appendField(Rt.Msg.MIXLY_MOTOR).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"0"],[Rt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Bl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gl={init:function(){this.setColour(zr),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_SETTING+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MIXBOT_BUZZER+Rt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_RECORD_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_AUDIO).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(zr),this.appendValueInput("PATH").appendField(Rt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Kl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.PIN_NUMBERING);switch(ct.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new Rt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(Rt.Msg.MIXLY_ALL+Rt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},zl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.ME_GO_MOTOR_EXTERN).appendField(new Rt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Rt.ALIGN_RIGHT).appendField(Rt.Msg.blynk_IOT_IR_POWER+Rt.Msg.MIXLY_PINMODEOUT+Rt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},jl={init:function(){this.setColour(zr),this.appendDummyInput().appendField(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_RELEASE).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ANALOG+Rt.Msg.MIXLY_KEYBOARD_INPUT)}},$l={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SPECIAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Rt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Rt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Rt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Rt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Rt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Rt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Rt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Rt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Zl={init:function(){this.setColour(zr),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GENERAL_KEY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour(zr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Rt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Rt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},mm={init:function(){this.jsonInit({colour:om,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Rt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Rt.Msg.MIXLY_MICROBIT_Built_in_image})}},Em={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Om={init:function(){this.setColour(om),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(Om.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"add"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Rm={init:function(){this.setColour(om),this.appendValueInput("A").setCheck("esp32_image").appendField(Rt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},cm={init:function(){this.setColour(om),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(cm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Rt.Msg.MIXLY_UP,shift_down:Rt.Msg.MIXLY_DOWN,shift_left:Rt.Msg.MIXLY_LEFT,shift_right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"shift_up"],[Rt.Msg.MIXLY_DOWN,"shift_down"],[Rt.Msg.MIXLY_LEFT,"shift_left"],[Rt.Msg.MIXLY_RIGHT,"shift_right"]]},gm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Cm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Sm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Am={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Lm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},Nm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SHOW+Rt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(fm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Fm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Pm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},vm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Xm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.OLED_SET_FONT).appendField(new Rt.FieldDropdown(Xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Rt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Rt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},ym={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},xm={init:function(){this.setColour(om),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},Vm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Bm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Gm={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Um={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},wm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},km={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Rt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Hm={init:function(){this.jsonInit({colour:om,args0:[{name:"state",options:[[Rt.Msg.mpython_display_hline_1,"1"],[Rt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Rt.FieldDropdown(Wm.IMAGES),"path"),this.setColour(om),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Km={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Jm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Qm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},zm={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},jm={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Rt.FieldDropdown(jm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Rt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Rt.Msg.CLOCKWISE+"90"+Rt.Msg.blockpy_setheading_degree,"1"],[Rt.Msg.CLOCKWISE+"180"+Rt.Msg.blockpy_setheading_degree,"2"],[Rt.Msg.CLOCKWISE+"270"+Rt.Msg.blockpy_setheading_degree,"3"]]},$m={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Rt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zm={init:function(){this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Rt.inputs.Align.CENTRE).appendField(new Rt.FieldBitmap(Zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(om),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},tE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Rt.Msg.MIXLY_AipImageClassify_Image+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Rt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Rt.Msg.TEXT_CENTER).appendField(new Rt.FieldDropdown([[Rt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Rt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},nE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},_E={init:function(){this.jsonInit({colour:om,args0:[{name:"dir_h_v",options:[[Rt.Msg.mpython_vertical,"0"],[Rt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.jsonInit({colour:om,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,tooltip:Rt.Msg.mpython_display_line_TOOLTIP,message0:Rt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},pE={init:function(){this.setColour(om),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},aE={init:function(){this.setColour(om),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_LCD_SETCOLOR).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},uE={init:function(){this.setColour(om),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.setColour(om),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Rt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Rt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Rt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TE={init:function(){this.setColour(om),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Rt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ME={init:function(){this.jsonInit({colour:om,args0:[{name:"shape",options:[[Rt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Rt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Rt.Msg.mpython_HELPURL,message0:Rt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},hE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},mE={init:function(){this.setColour(om),this.appendDummyInput().appendField(Rt.Msg.DRAW_POINTER).appendField(Rt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.DRAW_POINTER_TOOLTIP)}},EE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},OE={init:function(){this.setColour(om),this.appendValueInput("direct").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP).appendField(Rt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ERROR_RATE).appendField(new Rt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(Rt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(Rt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(om),this.appendValueInput("data").appendField(Rt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},CE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},SE={init:function(){cm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},AE={init:function(){Sm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},LE={init:function(){Am.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},NE={init:function(){Lm.init.call(this),this.appendDummyInput().appendField(`(${Rt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Rt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},DE=180,fE={init:function(){this.setColour(DE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Rt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(fE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]]},FE={init:function(){this.setColour(DE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(FE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},PE={init:function(){this.setColour(DE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Rt.FieldDropdown(PE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE+{height:Rt.Msg.MIXLY_HEIGHT,width:Rt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]]},vE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(vE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_OLED_RECT)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},YE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(YE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},XE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Rt.FieldDropdown(XE.STATUS),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},yE="#777777",bE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("from ").appendField(new Rt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Rt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField("import ").appendField(new Rt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(yE),this.appendDummyInput("").appendField(new Rt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},AO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},LO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},NO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},DO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PROJECT).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},FO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.appendDummyInput().appendField(Rt.Msg.MIXLY_Service_quality_display).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_AT_MOST_ONCE,"0"],[Rt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},PO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},VO={init:function(){this.setColour(EO),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},BO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},GO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Rt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+Rt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.VISITOR_ID=ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(EO),this.appendDummyInput("").appendField(new Rt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},HO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Rt.Msg.MIXLY_REQUESTS_GET).appendField(Rt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Rt.Msg.MQTT_Topic).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(EO),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QO=OO,zO=RO,jO=cO,$O=gO,ZO=SO,tR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR=tR,iR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Rt.Msg.MODEL_NAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Rt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sR={init:function(){this.setColour(EO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},_R={init:function(){this.setColour(EO),this.appendDummyInput().appendField("Ollama "+Rt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${Rt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(Rt.inputs.Align.RIGHT).appendField(`MixIO ${Rt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},rR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},lR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[Rt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},dR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(Rt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IR=225,TR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NETWORK_MODE).appendField(new Rt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},MR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Rt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Rt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Rt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},hR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},mR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Rt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ER={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},OR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CONNECT+Rt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},RR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Rt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Rt.Msg.MIXLY_ESP32_NETWORK_IP,1:Rt.Msg.MIXLY_ESP32_NETWORK_MASK,2:Rt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},cR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},gR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},CR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Rt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Rt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},SR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},AR={init:function(){this.setColour(IR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Rt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},NR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},fR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},FR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},PR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},vR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},YR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},XR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},yR={init:function(){this.setColour(IR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},bR={init:function(){this.setColour(IR),this.appendValueInput("DOMAIN").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS_GET).appendField(new Rt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xR={init:function(){this.appendValueInput("VAL"),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(xR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Rt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Rt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Rt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},VR={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown(VR.METHOD),"DIR"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Rt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},BR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Rt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},GR={init:function(){this.setColour(IR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},UR="#3288dd",wR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS).appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},kR={init:function(){this.setColour(UR),this.appendValueInput("URL").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.blockpy_CONDUCT).appendField(new Rt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Rt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Rt.Msg.blockpy_REQUESTS+Rt.Msg.OLED_STRING),this.appendDummyInput("").appendField(Rt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},HR={init:function(){this.appendValueInput("VAL"),this.setColour(UR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown(HR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Rt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Rt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Rt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},WR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Rt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},KR={init:function(){this.setColour(UR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Rt.Msg.MIXLY_EMQX_PORT).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JR={init:function(){this.setColour(UR),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Rt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},qR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR={init:function(){this.setColour(UR),this.appendDummyInput().appendField("mqtt"+Rt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},jR=100,$R={init:function(){this.setColour(jR),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZR={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Direction).appendField(new Rt.FieldDropdown([[Rt.Msg.CLOCKWISE,"CW"],[Rt.Msg.ANTI_CLOCKWISE,"CCW"],[Rt.Msg.MOTOR_P,"P"],[Rt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ec={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(Rt.Msg.MOTOR_DC).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},nc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},sc={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Rt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(jR),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc="#A58C5B",pc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_IS_PRESSED)}},ac={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SENOR_WAS_PRESSED)}},uc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_BUTTON+Rt.Msg.MIXLY_GET_PRESSES)}},rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_BUTTON).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},lc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"],[Rt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down,freefall:Rt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ic={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Tc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(new Rt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Tc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},hc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.TEXT_TRIM_LEFT,"left"],[Rt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Rt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Rt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Rt.Msg.MIXLY_ESP32_NEAR;return i+{left:Rt.Msg.TEXT_TRIM_LEFT,right:Rt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ec={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Rt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},Oc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Rt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},cc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField("LM35"+Rt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LM35)}},gc={init:function(){this.setColour(oc),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Rt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Rt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Rt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Rt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Rt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Rt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Rt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Rt.Msg.HTML_COLOUR+"、"+Rt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Rt.Msg.MIXLY_NEXT+"、"+Rt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Rt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Rt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Rt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Rt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[Rt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Sc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Rt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Rt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ac={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RADAR).appendField(Rt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Rt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Rt.Msg.MIXLY_THE_FIRST,"3"],[Rt.Msg.MIXLY_THE_SECOND,"4"],[Rt.Msg.MIXLY_THE_THIRD,"5"],[Rt.Msg.MIXLY_THE_FOURTH,"6"],[Rt.Msg.MIXLY_THE_FIFTH,"7"],[Rt.Msg.MIXLY_THE_SIXTH,"8"],[Rt.Msg.MIXLY_THE_SEVENTH,"9"],[Rt.Msg.MIXLY_THE_EIGHTH,"10"],[Rt.Msg.MIXLY_THE_NINTH,"11"],[Rt.Msg.MIXLY_THE_TENTH,"12"],[Rt.Msg.MIXLY_THE_ELEVENTH,"13"],[Rt.Msg.MIXLY_THE_TWELFTH,"14"],[Rt.Msg.MIXLY_THE_13TH,"15"],[Rt.Msg.MIXLY_THE_14TH,"16"],[Rt.Msg.MIXLY_THE_15TH,"17"],[Rt.Msg.MIXLY_THE_16TH,"18"],[Rt.Msg.MIXLY_THE_17TH,"19"],[Rt.Msg.MIXLY_THE_18TH,"20"],[Rt.Msg.MIXLY_THE_19TH,"21"],[Rt.Msg.MIXLY_THE_20TH,"22"],[Rt.Msg.MIXLY_Turn_on_the_lights,"23"],[Rt.Msg.MIXLY_Turn_off_the_lights,"24"],[Rt.Msg.MIXLY_Turn_up_the_brightness,"25"],[Rt.Msg.MIXLY_Turn_down_the_brightness,"26"],[Rt.Msg.MIXLY_Set_it_to_red,"27"],[Rt.Msg.MIXLY_Set_it_to_orange,"28"],[Rt.Msg.MIXLY_Set_it_to_yellow,"29"],[Rt.Msg.MIXLY_Set_it_to_green,"30"],[Rt.Msg.MIXLY_Set_it_to_cyan,"31"],[Rt.Msg.MIXLY_Set_it_to_blue,"32"],[Rt.Msg.MIXLY_Set_it_to_purple,"33"],[Rt.Msg.MIXLY_Set_it_to_white,"34"],[Rt.Msg.MIXLY_Turn_on_the_fan,"35"],[Rt.Msg.MIXLY_Turn_off_the_fan,"36"],[Rt.Msg.MIXLY_First_gear,"37"],[Rt.Msg.MIXLY_Wind_speed_second,"38"],[Rt.Msg.MIXLY_Third_gear,"39"],[Rt.Msg.MIXLY_Previous,"40"],[Rt.Msg.MIXLY_Next_page,"41"],[Rt.Msg.MIXLY_Show_smiley_face,"42"],[Rt.Msg.MIXLY_Show_crying_face,"43"],[Rt.Msg.MIXLY_Show_love,"44"],[Rt.Msg.MIXLY_Close_display,"45"],[Rt.Msg.MIXLY_Start_execution,"46"],[Rt.Msg.MIXLY_FORWARD,"47"],[Rt.Msg.MIXLY_BACKWARD,"48"],[Rt.Msg.MIXLY_TURNLEFT,"49"],[Rt.Msg.MIXLY_TURNRIGHT,"50"],[Rt.Msg.MIXLY_STOP,"51"],[Rt.Msg.MIXLY_Accelerate,"52"],[Rt.Msg.MIXLY_retard,"53"],[Rt.Msg.ROTATION_FORWARD,"54"],[Rt.Msg.ROTATION_BACKWARD,"55"],[Rt.Msg.MIXLY_Query_temperature,"56"],[Rt.Msg.MIXLY_Query_humidity,"57"],[Rt.Msg.MIXLY_Query_brightness,"58"],[Rt.Msg.MIXLY_Query_sound,"59"],[Rt.Msg.MIXLY_Query_time,"60"],[Rt.Msg.MIXLY_Query_distance,"61"],[Rt.Msg.MIXLY_Query_pressure,"62"],[Rt.Msg.MIXLY_Query_key,"63"],[Rt.Msg.MIXLY_Query_touch,"64"],[Rt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Rt.Msg.MIXLY_WHETHER+Rt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Rt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Rt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MP3_PLAY).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_WIND_SPEED,"154"],[Rt.Msg.MIXLY_HYETAL,"155"],[Rt.Msg.MIXLY_TEMPERATURE,"156"],[Rt.Msg.MIXLY_Humidity,"157"],[Rt.Msg.MIXLY_Altitude,"158"],[Rt.Msg.MIXLY_SOUND,"159"],[Rt.Msg.MIXLY_BRIGHTNESS,"160"],[Rt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Rt.Msg.MIXLY_SERVO,"162"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Rt.Msg.MIXLY_BUTTON2,"164"],[Rt.Msg.MIXLY_ESP32_TOUCH,"165"],[Rt.Msg.MIXLY_PAY,"166"],[Rt.Msg.MIXLY_CARSH_CHANGE,"167"],[Rt.Msg.MIXLY_COUNTDOWN,"168"],[Rt.Msg.MIXLY_TIMING,"169"],[Rt.Msg.MIXLY_AT_THE_MOMENT,"170"],[Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Rt.Msg.MIXLY_FORWARD,"172"],[Rt.Msg.MIXLY_BACKWARD,"173"],[Rt.Msg.MIXLY_TURNLEFT,"174"],[Rt.Msg.MIXLY_TURNRIGHT,"175"],[Rt.Msg.MIXLY_STOP,"176"],[Rt.Msg.MIXLY_Accelerate,"177"],[Rt.Msg.MIXLY_retard,"178"],[Rt.Msg.ROTATION_FORWARD,"179"],[Rt.Msg.ROTATION_BACKWARD,"180"],[Rt.Msg.TUPLE_JOIN,"181"],[Rt.Msg.MIXLY_SHOW,"182"],[Rt.Msg.MIXLY_LAMPLIGHT,"183"],[Rt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Rt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_UNIT).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Rt.Msg.MIXLY_YEAR,"117"],[Rt.Msg.MIXLY_MONTH,"118"],[Rt.Msg.MIXLY_DAY,"119"],[Rt.Msg.MIXLY_HOUR,"120"],[Rt.Msg.MIXLY_MINUTE,"121"],[Rt.Msg.MIXLY_SECOND,"122"],[Rt.Msg.MIXLY_WEEK2,"123"],[Rt.Msg.MIXLY_RMB_UNIT,"124"],[Rt.Msg.blockpy_setheading_degree,"125"],[Rt.Msg.MIXLY_GEAR,"126"],[Rt.Msg.MIXLY_LAYER,"127"],[Rt.Msg.MIXLY_GRAM,"128"],[Rt.Msg.MIXLY_METER,"129"],[Rt.Msg.MIXLY_CENTIMETER,"130"],[Rt.Msg.MIXLY_MILLIMETER,"131"],[Rt.Msg.MIXLY_LUMEN,"132"],[Rt.Msg.MIXLY_DECIBEL,"133"],[Rt.Msg.MIXLY_hectopascal,"134"],[Rt.Msg.MIXLY_PERCENT,"135"],[Rt.Msg.MIXLY_CELSIUS,"136"],[Rt.Msg.MIXLY_METER_PER_SEC,"137"],[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Rt.Msg.MIXLY_SUCCESS,"140"],[Rt.Msg.MIXLY_FAILED,"141"],[Rt.Msg.MIXLY_WRONG,"142"],[Rt.Msg.MIXLY_GOOD,"143"],[Rt.Msg.MIXLY_blockpy_set_add,"144"],[Rt.Msg.MIXLY_DECREASE,"145"],[Rt.Msg.COLOUR_RGB_RED,"146"],[Rt.Msg.COLOUR_RGB_ORANGE,"147"],[Rt.Msg.COLOUR_YELLOW,"148"],[Rt.Msg.COLOUR_RGB_GREEN,"149"],[Rt.Msg.COLOUR_CYAN,"150"],[Rt.Msg.COLOUR_RGB_BLUE,"151"],[Rt.Msg.COLOUR_RGB_PURPLE,"152"],[Rt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_SYSTEM+Rt.Msg.MIXLY_CMD).appendField(new Rt.FieldDropdown([[Rt.Msg.MILXY_ENTER_WAKE_UP,"1"],[Rt.Msg.MIXLY_INCREASE_VOLUME,"202"],[Rt.Msg.MIXLY_REDUCE_VOLUME,"203"],[Rt.Msg.MIXLY_MAX_VOLUME,"204"],[Rt.Msg.MIXLY_MINIMUM,"205"],[Rt.Msg.MIXLY_OPEN_RESPONSE,"206"],[Rt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Rt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Rt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Rt.Msg.MIXLY_ESP32_MAX30102_IR+","+Rt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Rt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Rt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+Rt.Msg.HTML_COLOUR,"[2]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_IR_STRENGTH,"[1]"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.HTML_COLOUR+Rt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET+"RGB"+Rt.Msg.HTML_COLOUR,"0"],[Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_RGB_RAW,"1"],[Rt.Msg.MIXLY_GET_ENV_LIGHT+Rt.Msg.MIXLY_BRIGHTNESS,"2"],[Rt.Msg.GET_IR_STRENGTH+Rt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Rt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Gc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Rt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Uc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETPRESSURE,"pressure()"],[Rt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Rt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_Altitude+Rt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MIXGOPE_FIELD+Rt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Rt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_shake,"shake"],[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"],[Rt.Msg.MIXLY_MICROBIT_face_up,"face up"],[Rt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Rt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Rt.Msg.MSG.catSensor,s=Rt.Msg.MIXLY_MICROBIT_JS_STATE,_=Rt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Rt.Msg.MIXLY_MICROBIT_shake,up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT,"face up":Rt.Msg.MIXLY_MICROBIT_face_up,"face down":Rt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET+Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},$c={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Rt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Rt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},tg={init:function(){this.setColour(oc),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},eg={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Rt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ng={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+Rt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},sg={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_g={init:function(){this.setColour(oc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Rt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Rt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Rt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},og={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RFID_SCAN_OK,"0"],[Rt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Rt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Rt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},ag={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},QP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},jP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},ev=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},iv=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},nv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},_v=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},ov=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},pv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},av=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uv=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},lv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},dv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},Iv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Tv=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Mv=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},hv=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},Ev=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Ov=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Rv=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},cv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},gv=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Cv=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Sv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Av=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Lv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Nv=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Dv=function(t,e){e.definitions_.import_st7789="import st7789";var i=ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},fv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Fv=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Pv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},vv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Yv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Xv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},yv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},xv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Vv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Bv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Gv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Uv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},Hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Wv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Kv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},jv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$v=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},tY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},eY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},iY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},nY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},sY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},_Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},oY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},pY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},aY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},uY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},rY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},lY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},dY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},IY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},$Y=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},ZY=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},tX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},eX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},iX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},nX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},_X=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},oX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},pX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},aX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},uX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},rX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},lX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},dX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(ct.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},IX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},TX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},MX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},hX=function(t,e){var i=ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},mX=nY,EX=gY,OX=OY,RX=gY,cX=CY,gX=MY,CX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},SX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},AX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},HG=function(){return"control.reset()\n"},WG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},KG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+")\n"},JG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},QG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},tU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},iU=function(){return"while True:\n pass\n"},nU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},sU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},_U=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},oU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},pU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},aU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},uU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},rU=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},lU=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},dU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},MU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},hU=rU,mU=rU,EU=rU,OU=uU,RU=_U,cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},PU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},bU='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:xU}=ct,VU=xU.render(bU,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:BU}=ct,GU=BU.render(bU,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:UU}=ct,wU=UU.render(bU,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),kU=new Rt.Generator("Python");kU.INDENT=" ",kU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),kU.ORDER_ATOMIC=0,kU.ORDER_COLLECTION=1,kU.ORDER_STRING_CONVERSION=1,kU.ORDER_UNARY_POSTFIX=1,kU.ORDER_UNARY_PREFIX=2,kU.ORDER_MEMBER=2.1,kU.ORDER_FUNCTION_CALL=2.2,kU.ORDER_EXPONENTIATION=3,kU.ORDER_UNARY_SIGN=4,kU.ORDER_BITWISE_NOT=4,kU.ORDER_MULTIPLICATIVE=5,kU.ORDER_ADDITIVE=6,kU.ORDER_BITWISE_SHIFT=7,kU.ORDER_BITWISE_AND=8,kU.ORDER_BITWISE_XOR=9,kU.ORDER_BITWISE_OR=10,kU.ORDER_RELATIONAL=11,kU.ORDER_EQUALITY=11,kU.ORDER_LOGICAL_NOT=12,kU.ORDER_LOGICAL_AND=13,kU.ORDER_LOGICAL_OR=14,kU.ORDER_ASSIGNMENT=14,kU.ORDER_CONDITIONAL=15,kU.ORDER_LAMBDA=16,kU.ORDER_NONE=99,kU.ORDER_OVERRIDES=[[kU.ORDER_FUNCTION_CALL,kU.ORDER_MEMBER],[kU.ORDER_FUNCTION_CALL,kU.ORDER_FUNCTION_CALL],[kU.ORDER_MEMBER,kU.ORDER_MEMBER],[kU.ORDER_MEMBER,kU.ORDER_FUNCTION_CALL]],kU.init=function(){kU.PASS=this.INDENT+"pass\n",kU.definitions_=Object.create(null),kU.functionNames_=Object.create(null),kU.setups_=Object.create(null),kU.loops_=Object.create(null),kU.codeEnd_=Object.create(null),kU.variableDB_?kU.variableDB_.reset():kU.variableDB_=new At(kU.RESERVED_WORDS_)},kU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in kU.functions_)o.push(kU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kU.setups_)p.push(kU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kU.loops_)a.push(kU.loops_[s]);var u=[];for(var s in kU.codeEnd_)u.push(kU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},kU.scrubNakedValue=function(t){return t+"\n"},kU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},kU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Rt.utils.string.wrap(_,kU.COMMENT_WRAP-3),n+=kU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HU={};HU["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:ct.Profile.generate(["0-18","21-46"]),input_pin:ct.Profile.generate(["0-18","21-46"]),output_pin:ct.Profile.generate(["0-18","21-45"]),pwm_input:ct.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-18","21-45"]),pwm:ct.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-18"]),analog:ct.Profile.generate(["1-18"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:ct.Profile.generate(["0-42","45"]),input_pin:ct.Profile.generate(["0-42","45-46"]),output_pin:ct.Profile.generate(["0-42","45"]),pwm_input:ct.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:ct.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:ct.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:ct.Profile.generate(["1-13"]),haskylens_model:ct.Profile.generate(["0-4"]),digital:ct.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:ct.Profile.generate(["0-42","45"]),pwm:ct.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:ct.Profile.generate(["1-20"]),analog:ct.Profile.generate(["1-20"],"adc","adc"),dac_pin:ct.Profile.generate(["17-18"]),dac:ct.Profile.generate(["17-18"],"dac","dac"),touch:ct.Profile.generate(["1-14"],"tc","tc"),touch_pin:ct.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:ct.Profile.generate(["0-4"]),exlcdh:ct.Profile.generate(["0-15"]),exlcdv:ct.Profile.generate(["0-7"]),brightness:ct.Profile.generate(["0-9"]),tts_voice:ct.Profile.generate(["0-16"]),tts_builtin_music:ct.Profile.generate(["0-47"]),tts_bgmusic:ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const WU=HU,KU=20,JU={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HIGH,"HIGH"],[Rt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},qU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},QU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},zU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jU={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_mSecond,"period"],[Rt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$U={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_REF_VOLTAGE+Rt.Msg.MIXLY_STAT).appendField(new Rt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZU={init:function(){this.setColour(KU),this.appendValueInput("pin").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tw={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},ew={init:function(){this.setColour(20),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("dac#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Rt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nw={init:function(){this.setColour(KU),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldTextInput("tc#"),"PIN_OBJ").appendField(Rt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sw={init:function(){this.setColour(KU),this.appendValueInput("PIN",Number).appendField("PWM"+Rt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_FREQUENCY+Rt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_w=ew,ow=nw,pw=ZU,aw=tw,uw=230,rw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},lw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Mw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},hw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},mw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Ew={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Ow={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Rw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},cw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Dw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Yw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Vw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Bw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Gw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Uw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ww={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Jw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},jw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Zw={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown(ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(uw),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ek=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},ik=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},nk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},sk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},_k=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},ok=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},pk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},ak=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},uk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},rk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},lk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Rt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},dk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Ik=dk,Tk=dk,Mk=dk,hk=dk,mk=dk,Ek=dk,Ok=dk,Rk=dk,ck=dk,gk=dk,Ck=dk,Sk=dk,Ak=dk,Lk=dk,Nk=dk,Dk=dk,fk=dk,Fk=dk,Pk=dk,vk=dk,Yk=dk,Xk=dk,yk=dk,bk=dk,xk=dk,Vk=dk,Bk=dk,Gk=dk,Uk=dk,wk=dk,kk=dk,Hk=dk,Wk=dk,Kk=dk,Jk=dk,qk=dk,Qk=dk,zk=dk,jk=dk,$k=dk,Zk=dk,tH=dk,eH=dk,iH=dk,nH=dk;Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,Bu),Object.assign(Rt.Lang.ZhHans,It),Object.assign(Rt.Lang.ZhHant,Tt),Object.assign(Rt.Lang.En,Mt),Rt.Python=Gu,Rt.generator=Gu,ct.Profile.default={},Object.assign(ct.Profile,WU),Object.assign(ct.Profile.default,WU["MixGo CE"]),Object.assign(Rt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,b,y,x,P,v,Y,ht,mt),Object.assign(Rt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,Q,ut,at,pt,ot,z,q,J,it,et,nt,j,$,Z,Et,Ot)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin b/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin index dbd17e1b..9b6608fd 100644 Binary files a/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin and b/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin deleted file mode 100644 index 8f87760a..00000000 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.25.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.25.0.bin new file mode 100644 index 00000000..5f954297 Binary files /dev/null and b/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin deleted file mode 100644 index fb9f2413..00000000 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib_DL-v1.25.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib_DL-v1.25.0.bin index 13a77c10..e289b790 100644 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib_DL-v1.25.0.bin and b/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib_DL-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.21.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.21.0.bin deleted file mode 100644 index 8f4ce907..00000000 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.21.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.25.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.25.0.bin new file mode 100644 index 00000000..a5c778ca Binary files /dev/null and b/boards/default/micropython_esp32s3/build/Mixgo_Soar_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/lib/map.json b/boards/default/micropython_esp32s3/build/lib/map.json index 092226de..04c39119 100644 --- a/boards/default/micropython_esp32s3/build/lib/map.json +++ b/boards/default/micropython_esp32s3/build/lib/map.json @@ -65,16 +65,17 @@ }, "mixgo_nova_voice": { "__require__": [ - "ustruct", - "time", - "music_spk", "es8374", + "ustruct", + "music_spk", "machine", + "esp_i2s", + "esp_tts", "mixgo_nova", "urequests" ], "__file__": true, - "__size__": 3444, + "__size__": 2804, "__name__": "mixgo_nova_voice.py" }, "mixgo_sant": { @@ -117,16 +118,17 @@ }, "mixgo_soar_voice": { "__require__": [ - "ustruct", - "time", - "music_spk", "es8374", + "ustruct", + "music_spk", "machine", + "esp_i2s", + "esp_tts", "mixgo_soar", "urequests" ], "__file__": true, - "__size__": 3361, + "__size__": 2804, "__name__": "mixgo_soar_voice.py" }, "music_spk": { diff --git a/boards/default/micropython_esp32s3/build/lib/mixgo_nova_voice.py b/boards/default/micropython_esp32s3/build/lib/mixgo_nova_voice.py index 8526c339..64d9698d 100644 --- a/boards/default/micropython_esp32s3/build/lib/mixgo_nova_voice.py +++ b/boards/default/micropython_esp32s3/build/lib/mixgo_nova_voice.py @@ -1,35 +1,27 @@ """ -mixgo_zero Zi Voice Onboard resources +mixgo_nova Voice Onboard resources -Micropython library for the mixgo_zero Zi Onboard resources +Micropython library for the mixgo_nova Onboard resources ======================================================= - -#Preliminary composition 20230818 - -dahanzimin From the Mixly Team +@dahanzimin From the Mixly Team """ -import ustruct -import time -import music_spk import es8374 - -from machine import Pin, I2S +import ustruct +import music_spk +from machine import Pin +from esp_i2s import I2S +from esp_tts import TTS from mixgo_nova import onboard_i2c -sample_rate = 22050 ob_code = es8374.ES8374(onboard_i2c) -time.sleep(0.2) - -# ps 特殊改双全工i2s支持 -ob_audio = I2S(0, sck=Pin(34), ws=Pin(47), dout=Pin(48), din=Pin(33), mck=Pin(35), mode=I2S.RTX, bits=16, format=I2S.MONO, rate=sample_rate, ibuf=20000) - -spk_midi = music_spk.MIDI(ob_audio, sample_rate) - +ob_tts = TTS() +ob_audio = I2S(0, sck=Pin(34), ws=Pin(47), sd_out=Pin(48), sd_in=Pin(33), mck=Pin(35), channels=1) +ob_audio.start() +spk_midi = music_spk.MIDI(ob_audio) def u2s(n): return n if n < (1 << 15) else n - (1 << 16) - def sound_level(): buf = bytearray(100) values = [] @@ -38,63 +30,64 @@ def sound_level(): values.append(u2s(buf[i * 2] | buf[i * 2 + 1] << 8)) return max(values) - min(values) +def play_tts(text, speed=3): + ob_audio.stop() + ob_audio.sample_rate = 16000 + ob_audio.start() + if ob_tts.parse_chinese(text): + while True: + data = ob_tts.stream_play(speed) + if not data: + break + else: + ob_audio.write(data) -def play_audio(path): +def play_audio(path, chunk=1024): file = open(path, 'rb') header = file.read(44) if header[8:12] != b'WAVE': raise Error('not a WAVE file') - _rate = ustruct.unpack('亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻msTrueMixlyxMINUS1按下时刻1亮灯时刻0s1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKCjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLspKSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==uc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEs1{"BurnSpeed":{"key":"115200","label":"115200"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==/code>uc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix index 26eb3775..b2ce7481 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix @@ -1 +1 @@ -亮灯时刻0按下时刻0WHILETRUEs1float1221亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=fODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file +亮灯时刻0按下时刻0WHILETRUEs1float1221亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zb3dsCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc293bC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLssIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix index 04b1b2d8..42a769bc 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix @@ -1 +1 @@ -亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mss11亮灯编号0{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCg== \ No newline at end of file +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mss11亮灯编号0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix index 8faf09d9..35803cb1 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix @@ -1 +1 @@ -timtimPERIODICtim1000tim_callbackWHILETRUEtim_callbackms{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIHByaW50KHRpbWUudGlja3NfbXMoKSkKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgcGFzcwo=ode>= \ No newline at end of file +timPERIODICtim01000tim_callbackWHILETRUEtim_callbackms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIHBhc3MK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix index c03d9a1c..0e7c3ae5 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix @@ -1 +1 @@ -tim计时0timPERIODICtim100tim_callbacktim_callback计时ADD计时1WHILETRUETrueMixly计时0TRUE{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAg6K6h5pe2ICs9IDEKCgrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file +tim计时0PERIODICtim0100tim_callbackWHILETRUETrueMixly计时0TRUEtim_callback计时ADD计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIOiuoeaXtiArPSAxCgoKCuiuoeaXtiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix index cfedcb7f..ce8c5d1b 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix @@ -1 +1 @@ -tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gbm90IOW8gOWniwogICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix index ec7c04c5..8db1e49f 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix @@ -1 +1 @@ -tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gbm90IOW8gOWniwogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3Qg5byA5aeLOgogICAgICAgIOiuoeaXtiA9IDAKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKSBhbmQgbm90IOW8gOWnizoKICAgICAgICDorqHml7YgPSAwCiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKU9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix index f31c533a..adc1e6b8 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix @@ -1 +1 @@ -tim开始FALSE计时0计时间隔10,100,500,1000间隔序号0timWHILETRUEB1key开始开始开始PERIODICtim100计时间隔计时间隔间隔序号间隔序号tim_callback开始A3key间隔序号QUYU1ADD1间隔序号14B2key计时0TrueMixly{}:{}计时间隔计时间隔间隔序号间隔序号计时0TRUEtim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMArorqHml7bpl7TpmpQgPSBbMTAsMTAwLDUwMCwxMDAwXQrpl7TpmpTluo/lj7cgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0uaW5pdChwZXJpb2QgPSDorqHml7bpl7TpmpRb6Ze06ZqU5bqP5Y+3XSwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICBpZiBub3Qg5byA5aeLOgogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6Ze06ZqU5bqP5Y+3ID0gKOmXtOmalOW6j+WPtyArIDEpICUgNAogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6K6h5pe2ID0gMAogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Jy5mb3JtYXQo6K6h5pe26Ze06ZqUW+mXtOmalOW6j+WPt10sIOiuoeaXtiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file +tim开始FALSE计时0计时间隔10,100,500,1000间隔序号0WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔计时间隔间隔序号间隔序号tim_callback开始A3key间隔序号QUYU1ADD1间隔序号14B2key计时0Mixly精度 {}\n计时 {}计时间隔计时间隔间隔序号间隔序号计时0202255,255,0#ffffffTRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IFsxMCwxMDAsNTAwLDEwMDBdCumXtOmalOW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0g6K6h5pe26Ze06ZqUW+mXtOmalOW6j+WPt10sIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYgbm90IOW8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmXtOmalOW6j+WPtyA9ICjpl7TpmpTluo/lj7cgKyAxKSAlIDQKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgIG9uYm9hcmRfdGZ0LnRleHRzKCfnsr7luqYge31cbuiuoeaXtiB7fScuZm9ybWF0KOiuoeaXtumXtOmalFvpl7TpmpTluo/lj7ddLCDorqHml7YpLCB4PTAsIHk9MjAsIHNpemU9MiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix index 1bda6e22..25aae757 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix @@ -1 +1 @@ -tim开始FALSE计时0计时间隔100timWHILETRUEB1key开始开始开始PERIODICtim100计时间隔tim_callback开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key计时间隔10TrueMixly计时间隔:Mixlyx计时间隔0TRUEA3key计时间隔100TrueMixly计时间隔:Mixlyx计时间隔0TRUEtim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMArorqHml7bpl7TpmpQgPSAxMDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbS5pbml0KHBlcmlvZCA9IOiuoeaXtumXtOmalCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICBpZiDlvIDlp4s6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6K6h5pe2ID0gMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtumXtOmalCA9IDEwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCforqHml7bpl7TpmpTvvJonICsgc3RyKOiuoeaXtumXtOmalCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtumXtOmalCA9IDEwMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K6h5pe26Ze06ZqU77yaJyArIHN0cijorqHml7bpl7TpmpQpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔tim_callback开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key计时间隔10TrueMixly计时间隔:Mixlyx计时间隔0TRUEA3key计时间隔100TrueMixly计时间隔:Mixlyx计时间隔0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSDorqHml7bpl7TpmpQsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K6h5pe26Ze06ZqU77yaJyArIHN0cijorqHml7bpl7TpmpQpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iuoeaXtumXtOmalO+8micgKyBzdHIo6K6h5pe26Ze06ZqUKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix index f2d313ac..8bf4ca09 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix @@ -1 +1 @@ -tim开始FALSE计时0计时间隔100timWHILETRUEB1key开始开始开始PERIODICtim100计时间隔tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMArorqHml7bpl7TpmpQgPSAxMDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbS5pbml0KHBlcmlvZCA9IOiuoeaXtumXtOmalCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg6K6h5pe2ICUgMTAgPT0gNzoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim0100tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOiuoeaXtiAlIDEwID09IDc6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOWnizoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7YgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix index a1806536..a510c4c0 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix @@ -1 +1 @@ -tim开始FALSE计时0难度1timWHILETRUEB1key开始开始开始PERIODICtim100ZHENGCHU1001难度tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key难度1TrueMixly难度:Mixlyx难度0TRUEA2key难度2TrueMixly难度:Mixlyx难度0TRUEA3key难度3TrueMixly难度:Mixlyx难度0TRUEA4key难度4TrueMixly难度:Mixlyx难度0TRUEtim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMArpmr7luqYgPSAxCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0uaW5pdChwZXJpb2QgPSAxMDAgLy8g6Zq+5bqmLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiDorqHml7YgJSAxMCA9PSA3OgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDlvIDlp4s6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6K6h5pe2ID0gMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmavuW6piA9IDEKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6pu+8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6Zq+5bqmID0gMgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Zq+5bqm77yaJyArIHN0cijpmr7luqYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSAzCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmavuW6piA9IDQKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6pu+8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file +tim开始FALSE计时0难度1WHILETRUEB1key开始开始开始PERIODICtim01000ZHENGCHU1001难度tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key难度1TrueMixly难度:Mixlyx难度0TRUEA2key难度2TrueMixly难度:Mixlyx难度0TRUEA3key难度3TrueMixly难度:Mixlyx难度0TRUEA4key难度4TrueMixly难度:Mixlyx难度0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCumavuW6piA9IDEKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwIC8vIOmavuW6piwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg6K6h5pe2ICUgMTAgPT0gNzoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSAxCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmavuW6piA9IDIKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6pu+8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6Zq+5bqmID0gMwogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Zq+5bqm77yaJyArIHN0cijpmr7luqYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSA0CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix index 6521351e..64c036e5 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix @@ -1 +1 @@ -WHILETRUETrueMixly左:{} 右:{}ll0TRUEs1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygn5bem77yae30g5Y+z77yae30nLmZvcm1hdChvbmJvYXJkX2Fsc19sLnBzX25sKCksIG9uYm9hcmRfYWxzX2wucHNfbmwoKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file +WHILETRUETrueMixly左:{} 右:{}lr0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflt6bvvJp7fSDlj7PvvJp7fScuZm9ybWF0KG9uYm9hcmRfYWxzX2wucHNfbmwoKSwgb25ib2FyZF9hbHNfci5wc19ubCgpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix index 8d0f7767..97e64c95 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix @@ -1 +1 @@ -TrueMixly0TrueMixly0010255,255,0#ffffffTRUElastmsgtimems1TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUElastmsgtimeinformatio_picture.YESTRUElastmsgtimems{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQppbXBvcnQgcmFkaW8KZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKb25ib2FyZF90ZnQuc2hvd3MoJ01peGx5Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpvbmJvYXJkX3RmdC5zaG93cygnTWl4bHknLCB4PTAsIHk9MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file +lastmsgtimems1TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUElastmsgtimeinformatio_picture.YESTRUElastmsgtimems{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix index 0377c4c0..9f089a4d 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix @@ -1 +1 @@ -timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim5000tim_callbackWHILETRUEB1key警报按键按下tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIua4qeW6piI6IG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksICLmub/luqYiOiBvbmJvYXJkX3Rocy5odW1pZGl0eSgpfSkpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK \ No newline at end of file +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEB1key警报按键按下tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K2m5oqlJywgJ+aMiemUruaMieS4iycpCg==forabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix index e95b2a03..6f41cd37 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix @@ -1 +1 @@ -timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim5000tim_callbackWHILETRUEGTl20警报曝光报警s5tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIua4qeW6piI6IG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksICLmub/luqYiOiBvbmJvYXJkX3Rocy5odW1pZGl0eSgpfSkpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMjA6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K2m5oqlJywgJ+abneWFieaKpeitpicpCiAgICAgICAgdGltZS5zbGVlcCg1KQo=WVwKDUpCg== \ No newline at end of file +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEGTl20警报曝光报警s5tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDIwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+itpuaKpScsICfmm53lhYnmiqXoraYnKQogICAgICAgIHRpbWUuc2xlZXAoNSkKeitpicpCiAgICAgICAgdGltZS5zbGVlcCg1KQo=WVwKDUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix index 9bfb0e32..3b34caf1 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix @@ -1 +1 @@ -clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2timPERIODICtim200tim_callbackWHILETRUENEQ显示Mixly显示method显示显示msgmethod2EQmsg11110tim_callback{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLoKICAgIOaYvuekuiA9IG1zZwoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMjAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIOaYvuekuiAhPSAnJzoKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2PERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示显示msgmethod2EQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICDmmL7npLogPSBtc2cKCmRlZiBtZXRob2QyKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKCgoK5pi+56S6ID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix index c1570f9d..d9eecde6 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix @@ -1 +1 @@ -clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodtimPERIODICtim200tim_callbackWHILETRUENEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLoKICAgIGlmIHRvcGljID09ICfmmL7npLonOgogICAgICAgIOaYvuekuiA9IG1zZwogICAgZWxzZToKICAgICAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKCgrmmL7npLogPSAnJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S6JykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMjAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIOaYvuekuiAhPSAnJzoKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix index dfcc38c8..e547cde3 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix @@ -1 +1 @@ -clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodtimPERIODICtim200tim_callbackWHILETRUEB1key开灯1B2key开灯2NEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLoKICAgIGlmIHRvcGljID09ICfmmL7npLonOgogICAgICAgIOaYvuekuiA9IG1zZwogICAgZWxzZToKICAgICAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKCgrmmL7npLogPSAnJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S6JykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMjAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflvIDnga8nLCAnMScpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA54GvJywgJzInKQogICAgaWYg5pi+56S6ICE9ICcnOgogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjmmL7npLosIGNvbG9yPTB4ZmZmZikK \ No newline at end of file +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUEB1key开灯1B2key开灯2NEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA54GvJywgJzEnKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycsICcyJykKICAgIGlmIOaYvuekuiAhPSAnJzoKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg==9sbCjmmL7npLosIGNvbG9yPTB4ZmZmZikK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix new file mode 100644 index 00000000..649c4d8b --- /dev/null +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WjsOmfsycsIG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICB3ZHQuZmVlZCgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQogICAgICAgIHdkdC5mZWVkKCkKICAgICAgICBwcmludCgoMSAvIDApKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix new file mode 100644 index 00000000..47df7bfe --- /dev/null +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodMixlymsg{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgcHJpbnQobXNnKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkKVlZCgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix new file mode 100644 index 00000000..25b6c34c --- /dev/null +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix index 26d2a0d3..ccb2aeb8 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix @@ -1 +1 @@ -clienttopicmsg本机用户米思齐开始签到FALSEfuhua312345678mixio.mixly.cn04f28f开始签到methodFalse==0WHILETRUE开始签到B1keyTRUE姓名msg本机用户开始签到FALSETrue签到成功0TRUEs1True==0TRUEmethod开始签到EQmsg1开始签到TRUETrue开始签到0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+etvuWIsAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vnrb7liLAgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+etvuWIsCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwrlvIDlp4vnrb7liLAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrb7liLAnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etvuWIsCcpCm9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562+5YiwOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywg5pys5py655So5oi3KQogICAgICAgICAgICDlvIDlp4vnrb7liLAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file +clienttopicmsg本机用户米思齐开始签到FALSEfuhua312345678mixio.mixly.cn04f28f开始签到methodTrue==0TRUEWHILETRUE开始签到B1keyTRUE姓名msg本机用户开始签到FALSETrue签到成功0TRUEs1True==0TRUEmethod开始签到EQmsg1开始签到TRUETrue开始签到0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562+5YiwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOW8gOWni+etvuWIsCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5byA5aeL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwrlvIDlp4vnrb7liLAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHBzOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562+5YiwOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywg5pys5py655So5oi3KQogICAgICAgICAgICDlvIDlp4vnrb7liLAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix index 4d29d211..50f72b2e 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix @@ -1 +1 @@ -clienttopicmsg本机用户米思齐抢答者开始抢答FALSEfuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1key抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIUKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhSA9IG1zZwogICAg5byA5aeL5oqi562UID0gRmFsc2UKICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjmiqLnrZTogIUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL5oqi562UID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vmiqLnrZQnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCgoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcK5oqi562U6ICFID0gJycK5byA5aeL5oqi562UID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vmiqLnrZQ6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnLCDmnKzmnLrnlKjmiLcpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmiqLnrZTlj5HpgIEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAg5byA5aeL5oqi562UID0gRmFsc2UK \ No newline at end of file +clienttopicmsg本机用户米思齐抢答者开始抢答FALSEfuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1keyTRUE抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOaKouetlOiAhQogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAg5oqi562U6ICFID0gbXNnCiAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaKouetlOiAhSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcK5oqi562U6ICFID0gJycK5byA5aeL5oqi562UID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+aKouetlCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL5oqi562UJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTogIUnLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL5oqi562UOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywg5pys5py655So5oi3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5oqi562U5Y+R6YCBJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix index 088af7c9..47477bfe 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix @@ -1 +1 @@ -R240X240ColorDetectorModelredModelWHILETRUExModelTRUEx0,1,2,305min1x41i0i2000Mixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkNvbG9yRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDE3MCwgMTAwLCAxMDApLCAoMTAsIDI1NSwgMjU1KSwicmVkIikKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file +R240X240ColorDetectorModelredModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkNvbG9yRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDE3MCwgMTAwLCAxMDApLCAoMTAsIDI1NSwgMjU1KSwicmVkIikKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix index d8379cf6..65b96f2b 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix @@ -1,2 +1,2 @@ 一块板子充当站台,不断发射站号 -fuhua312345678mixio.mixly.cn04f28f1True站号0车号ABCDWHILETRUETrueMixly站号0TRUE站号新站号intNEQ站号新站号站号新站号车辆信息msg"车号""站号"车号站号{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IHJhZGlvCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peHB5CgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwg56uZ5Y+3CiAgICDmlrDnq5nlj7cgPSBpbnQoRVNQTm93X3JhZGlvX21zZykKICAgIGlmIOermeWPtyAhPSDmlrDnq5nlj7c6CiAgICAgICAg56uZ5Y+3ID0g5paw56uZ5Y+3CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQrnq5nlj7cgPSAwCui9puWPtyA9ICdBQkNEJwp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file +fuhua312345678mixio.mixly.cn04f28fTrue站号0车号ABCDWHILETRUETrueMixly站号0TRUE站号新站号intNEQ站号新站号站号新站号车辆信息msg"车号""站号"车号站号{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCByYWRpbwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhweQoKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwg56uZ5Y+3CiAgICDmlrDnq5nlj7cgPSBpbnQoRVNQTm93X3JhZGlvX21zZykKICAgIGlmIOermeWPtyAhPSDmlrDnq5nlj7c6CiAgICAgICAg56uZ5Y+3ID0g5paw56uZ5Y+3CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCuermeWPtyA9IDAK6L2m5Y+3ID0gJ0FCQ0QnCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjnq5nlj7csIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix index ef3de6a9..ca2272e0 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix @@ -1,2 +1,2 @@ -一块板子充当站台,不断发射站号 -1True站号1WHILETRUEs5Mixly站号{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQrnq5nlj7cgPSAxCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiznq5nlj7cpCg==ZmZmZmYiLOermeWPtykK \ No newline at end of file +一块板子充当站台,不断发射站号,注意,由于接收端同时启用wifi,所以这里也启用wifi,并且不能设备频段,直接用WIFI频段 +fuhua312345678True站号1WHILETRUEs5Mixly站号{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgcmFkaW8KaW1wb3J0IHRpbWUKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkK56uZ5Y+3ID0gMQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIs56uZ5Y+3KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix index 1870e6a4..ff7a6460 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix @@ -1 +1 @@ -timfuhua312345678mixio.mixly.cn04f28ftimPERIODICtim20000tim_callback站号0路线编号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"路线编号""站号"路线编号站号B2keyMINUSa站号1站号max1站号0车辆信息msg"路线编号""站号"路线编号站号TrueMixly站号0TRUEtim_callback防止断线11{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKIyDpmLLmraLmlq3nur8KZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDIwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK56uZ5Y+3ID0gMArot6/nur/nvJblj7cgPSAnQUJDRCcKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgKz0gMQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+i9pui+huS/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLot6/nur/nvJblj7ciOiDot6/nur/nvJblj7csICLnq5nlj7ciOiDnq5nlj7d9KSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgICAgIOermeWPtyA9IG1heCjnq5nlj7csIDApCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui3r+e6v+e8luWPtyI6IOi3r+e6v+e8luWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file +timfuhua312345678mixio.mixly.cn04f28fPERIODICtim020000tim_callback站号0路线编号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"路线编号""站号"路线编号站号B2keyMINUSa站号1站号max1站号0车辆信息msg"路线编号""站号"路线编号站号TrueMixly站号0TRUEtim_callback防止断线11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgojIOmYsuatouaWree6vwpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK56uZ5Y+3ID0gMArot6/nur/nvJblj7cgPSAnQUJDRCcKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgKz0gMQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+i9pui+huS/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLot6/nur/nvJblj7ciOiDot6/nur/nvJblj7csICLnq5nlj7ciOiDnq5nlj7d9KSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgICAgIOermeWPtyA9IG1heCjnq5nlj7csIDApCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui3r+e6v+e8luWPtyI6IOi3r+e6v+e8luWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==ermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix index 97102a60..8b7b8629 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix @@ -1 +1 @@ -timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim5000tim_callbackWHILETRUEcardidNEQcardid659100not inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueINMINUS1总车位1s10s0.5tim_callback11{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWluaV9nMgpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsKG5vdCBtcXR0X2NsaWVudC5waW5nU3luYygpKSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCc4ODg4ODg4OCcpCnMxID0gc2V0KCkK5oC76L2m5L2NID0gOTkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIGlmIGNhcmRpZCBub3QgaW4gczE6CiAgICAgICAgICAgIHMxLmFkZChjYXJkaWQpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBlbHNlOgogICAgICAgICAgICBzMS5kaXNjYXJkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5oC76L2m5L2NIC0gbGVuKHMxKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEcardidNEQcardid659100not inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEs0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKczEgPSBzZXQoKQrmgLvovabkvY0gPSA5OQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIGlmIGNhcmRpZCBub3QgaW4gczE6CiAgICAgICAgICAgIHMxLmFkZChjYXJkaWQpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBlbHNlOgogICAgICAgICAgICBzMS5kaXNjYXJkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oC76L2m5L2NIC0gbGVuKHMxKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg==GxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix index b587c94f..c4ea8a0c 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix @@ -1 +1 @@ -timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim5000tim_callback2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidNEQcardid659100Mixlynot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEtim_callback11{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsKG5vdCBtcXR0X2NsaWVudC5waW5nU3luYygpKSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCnMxID0gc2V0KCkK5oC76L2m5L2NID0gOTkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKcnRjdGltZS5zZXR0aW1lKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKQp3aGlsZSBUcnVlOgogICAgY2FyZGlkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwocnRjdGltZS5zdHJ0aW1lKCksIGNvbG9yPTB4ZmZmZikKICAgICAgICBpZiBjYXJkaWQgbm90IGluIHMxOgogICAgICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgczEuZGlzY2FyZChjYXJkaWQpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaAu+i9puS9jSAtIGxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callback2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidNEQcardid659100Mixlynot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEtim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKczEgPSBzZXQoKQrmgLvovabkvY0gPSA5OQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCiAgICAgICAgaWYgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICAgICAgczEuYWRkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHMxLmRpc2NhcmQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCBjYXJkaWQpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==AsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix index 20b3957e..493b99be 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix @@ -1 +1 @@ -timXFCF101588888888True出口0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demooldid0timPERIODICtim5000tim_callbackWHILETRUEcardidANDNEQcardidNEQcardidoldid出库车辆msgcardid659100oldidcardids0.5tim_callback11{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsKG5vdCBtcXR0X2NsaWVudC5waW5nU3luYygpKSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCflh7rlj6MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm9sZGlkID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgY2FyZGlkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lIGFuZCBjYXJkaWQgIT0gb2xkaWQ6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file +timXFCF101588888888True出口0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demooldid0PERIODICtim05000tim_callbackWHILETRUEcardidANDNEQcardidNEQcardidoldid出库车辆msgcardid659100oldidcardids0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuWPoycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb2xkaWQgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkICE9IG9sZGlkOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgIHRpbWUuc2xlZXAoMC41KQo=NhcmRpZAogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix index 688b3c27..0df06fc2 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix @@ -1 +1 @@ -clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Ye65bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsgTrueMixly出库车辆:Mixlymsg0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIHMxCiAgICBzMS5kaXNjYXJkKGludChtc2cpKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuW6k+i9pui+hjonICsgbXNnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKczEgPSBzZXQoKQrmgLvovabkvY0gPSA5OQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WHuuW6k+i9pui+hicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBub3QgaW4gczE6CiAgICAgICAgczEuYWRkKGNhcmRpZCkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oC76L2m5L2NIC0gbGVuKHMxKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix index 4485b364..3f8a7149 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix @@ -1 +1 @@ -clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆method2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidmydictkeycardidTrueMixlyx18029mydictkeycardid02020255,255,0#ffffffFALSETrueMixlyMINUS11mydictkeycardid012020255,255,0#ffffffTRUEs0.5methodmydictmydictkeyintmsg0Mixly001255,255,0#ffffffTRUE{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBteWRpY3RbaW50KG1zZyldID0gdGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCflh7rlj6MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCm15ZGljdD0ge30KTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflhaXlupPovabovoYnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBpbiBteWRpY3Qua2V5cygpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgICAgICBwcmludCh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSwgbXlkaWN0W2NhcmRpZF0pCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKHRpbWUubG9jYWx0aW1lKG15ZGljdFtjYXJkaWRdKSksIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3ModGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSBteWRpY3RbY2FyZGlkXSwgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQoKb25ib2FyZF90ZnQudGV4dHMoJ01peGx5JywgeD0wLCB5PTAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆method2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidmydictkeycardidTrueMixlyx18029mydictkeycardid02020255,255,0#ffffffFALSETrueMixlyMINUS11mydictkeycardid012020255,255,0#ffffffTRUEs0.5methodmydictmydictkeyintmsg0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIG15ZGljdAogICAgbXlkaWN0W2ludChtc2cpXSA9IHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuWPoycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKbXlkaWN0PSB7fQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WFpeW6k+i9pui+hicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJykKcnRjdGltZS5zZXR0aW1lKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIGluIG15ZGljdC5rZXlzKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgICAgIHByaW50KHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpLCBteWRpY3RbY2FyZGlkXSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIodGltZS5sb2NhbHRpbWUobXlkaWN0W2NhcmRpZF0pKSwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSAtIG15ZGljdFtjYXJkaWRdLCB4PTAsIHk9MTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg==UoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBpbiBteWRpY3Qua2V5cygpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgICAgICBwcmludCh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSwgbXlkaWN0W2NhcmRpZF0pCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKHRpbWUubG9jYWx0aW1lKG15ZGljdFtjYXJkaWRdKSksIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3ModGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSBteWRpY3RbY2FyZGlkXSwgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQoKb25ib2FyZF90ZnQudGV4dHMoJ01peGx5JywgeD0wLCB5PTAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix index 43426174..c4930019 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix @@ -1 +1 @@ -WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file +WHILETRUEORGTl1000GTr1000030300130300230300330300{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMCBvciBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix index 4829eb72..c5d884a5 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix @@ -1 +1 @@ -tim点亮01FALSE点亮23FALSEtimPERIODICtim100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYtim_callback点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoK54K55LquMDEgPSBGYWxzZQrngrnkuq4yMyA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file +tim点亮01FALSE点亮23FALSEPERIODICtim0100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYtim_callback点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCg==kob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix index e486cabe..3d935454 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix @@ -1 +1 @@ -tim点亮01FALSE点亮23FALSEtimPERIODICtim100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYtim_callback点亮23点亮01MixlyGT2000点亮01FALSE点亮23FALSE000点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOeCueS6rjIzCiAgICBnbG9iYWwg54K55LquMDEKICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgaWYgb25ib2FyZF9zb3VuZC5yZWFkKCkgPiAyMDAwOgogICAgICAgIOeCueS6rjAxID0gRmFsc2UKICAgICAgICDngrnkuq4yMyA9IEZhbHNlCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjAxOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjIzOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDEgYW5kIOeCueS6rjIzOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJJUlRIREFZKQo= \ No newline at end of file +tim点亮01FALSE点亮23FALSEPERIODICtim0100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYtim_callback点亮23点亮01MixlyGT2000点亮01FALSE点亮23FALSE000点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4wMSA9IEZhbHNlCiAgICAgICAg54K55LquMjMgPSBGYWxzZQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKxheShvbmJvYXJkX211c2ljLkJJUlRIREFZKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix index a921e011..54631f0f 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix @@ -1 +1 @@ -tim点亮01FALSE点亮23FALSEtimPERIODICtim100tim_callbackMixlyWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYException as eetim_callback点亮23点亮01GT2000点亮01FALSE点亮23FALSE000点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOeCueS6rjIzCiAgICBnbG9iYWwg54K55LquMDEKICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4wMSA9IEZhbHNlCiAgICAgICAg54K55LquMjMgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbXVzaWMuc3RvcCgpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjAxOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjIzOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQpwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICB0cnk6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJJUlRIREFZKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkK= \ No newline at end of file +tim点亮01FALSE点亮23FALSEMixlyPERIODICtim0100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYException as eetim_callback点亮23点亮01GT2000点亮01FALSE点亮23FALSE000点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IDIwMDA6CiAgICAgICAg54K55LquMDEgPSBGYWxzZQogICAgICAgIOeCueS6rjIzID0gRmFsc2UKICAgICAgICBvbmJvYXJkX211c2ljLnN0b3AoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQpwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCg==MgZToKICAgICAgICAgICAgcHJpbnQoZSkK= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix index a52fb267..9ead12be 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix @@ -1 +1 @@ -2025,5,27,20,34,4每天吃药时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup闹铃时间0mytup3ANDEQmytup闹铃时间1mytup4EQmytup闹铃时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK5q+P5aSp5ZCD6I2v5pe26Ze0ID0gKDIwLDM0LDE0KQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYg6Ze56ZOD5pe26Ze0WzBdID09IG15dHVwWzNdIGFuZCAo6Ze56ZOD5pe26Ze0WzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7RbMl0gPT0gbXl0dXBbNV0pOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKExpZ2h0bmluZywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file +2025,5,27,20,34,4每天吃药时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup每天吃药时间0mytup3ANDEQmytup每天吃药时间1mytup4EQmytup每天吃药时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuavj+WkqeWQg+iNr+aXtumXtCA9ICgyMCwzNCwxNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIOavj+WkqeWQg+iNr+aXtumXtFswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtFsxXSA9PSBteXR1cFs0XSBhbmQg5q+P5aSp5ZCD6I2v5pe26Ze0WzJdID09IG15dHVwWzVdKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShMaWdodG5pbmcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix index 895881fe..1fa017bc 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix @@ -1 +1 @@ -adc#13adc#14人数0WHILETRUEGTadc1310000trueLTadc136000ADD人数1GTadc1410000trueGTadc146000MINUS人数1TrueMixly人数0TRUE{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkK5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgYWRjMTMucmVhZF91MTYoKSA+IDEwMDAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChhZGMxMy5yZWFkX3UxNigpIDwgNjAwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOS6uuaVsCArPSAxCiAgICBpZiBhZGMxNC5yZWFkX3UxNigpID4gMTAwMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKGFkYzE0LnJlYWRfdTE2KCkgPiA2MDAwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwIC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file +adc#13adc#14人数0WHILETRUEGTadc1310000trueLTadc136000ADD人数1GTadc1410000trueLTadc146000MINUS人数1TrueMixly人数0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkK5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgYWRjMTMucmVhZF91MTYoKSA+IDEwMDAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChhZGMxMy5yZWFkX3UxNigpIDwgNjAwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOS6uuaVsCArPSAxCiAgICBpZiBhZGMxNC5yZWFkX3UxNigpID4gMTAwMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKGFkYzE0LnJlYWRfdTE2KCkgPCA2MDAwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwIC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix index 8868d65c..36b88ff8 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix @@ -1 +1 @@ -颜色传感器连接到U1,使用IO1,IO2,IO3i2c_extend12100000UCS12071i2c_extendxsensorWHILETRUEMixly[2]xsensors1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHVjczEyMDcxCmltcG9ydCBsdHIzODFyZ2IKaW1wb3J0IHRpbWUKCmkyY19leHRlbmQgPSBtYWNoaW5lLlNvZnRJMkMoc2NsID0gbWFjaGluZS5QaW4oMSksIHNkYT1tYWNoaW5lLlBpbigyKSwgZnJlcT0xMDAwMDApCnhzZW5zb3IgPSB1Y3MxMjA3MS5VQ1MxMjA3MShpMmNfZXh0ZW5kKQp3aGlsZSBUcnVlOgogICAgcHJpbnQoeHNlbnNvci5nZXRkYXRhKClbMl0pCiAgICB0aW1lLnNsZWVwKDEpCg==AgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file +颜色传感器连接到U1,使用IO1,IO2,IO3i2c_extend12100000UCS12071i2c_extendxsensorWHILETRUEMixly0xsensors1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHVjczEyMDcxCmltcG9ydCB0aW1lCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigxKSwgc2RhPW1hY2hpbmUuUGluKDIpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IHVjczEyMDcxLlVDUzEyMDcxKGkyY19leHRlbmQpCndoaWxlIFRydWU6CiAgICBwcmludCh4c2Vuc29yLmNvbG9yKCkpCiAgICB0aW1lLnNsZWVwKDEpCg==oMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix index 38d3fa84..e32b6128 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix @@ -1 +1 @@ -颜色传感器连接到U1,使用IO1,IO2,IO3i2c_extend12100000UCS12071i2c_extendxsensorWHILETRUEcolorsx[2]xsensorMixlycolorsRcolors0Gcolors1Bcolors2ANDGTRGGTRB偏红ANDGTGBGTGB偏绿ANDGTBGGTBR偏蓝s1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHVjczEyMDcxCmltcG9ydCBsdHIzODFyZ2IKaW1wb3J0IHRpbWUKCmkyY19leHRlbmQgPSBtYWNoaW5lLlNvZnRJMkMoc2NsID0gbWFjaGluZS5QaW4oMSksIHNkYT1tYWNoaW5lLlBpbigyKSwgZnJlcT0xMDAwMDApCnhzZW5zb3IgPSB1Y3MxMjA3MS5VQ1MxMjA3MShpMmNfZXh0ZW5kKQp3aGlsZSBUcnVlOgogICAgY29sb3JzID0gdHVwbGUoeHNlbnNvci5nZXRkYXRhKClbMl0pCiAgICBwcmludChjb2xvcnMpCiAgICBSID0gY29sb3JzWzBdCiAgICBHID0gY29sb3JzWzFdCiAgICBCID0gY29sb3JzWzJdCiAgICBpZiBSID4gRyBhbmQgUiA+IEI6CiAgICAgICAgcHJpbnQoJ+WBj+e6oicpCiAgICBpZiBHID4gQiBhbmQgRyA+IEI6CiAgICAgICAgcHJpbnQoJ+WBj+e7vycpCiAgICBpZiBCID4gRyBhbmQgQiA+IFI6CiAgICAgICAgcHJpbnQoJ+WBj+iTnScpCiAgICB0aW1lLnNsZWVwKDEpCg==AgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file +颜色传感器连接到U1,使用IO1,IO2,IO3i2c_extend12100000UCS12071i2c_extendxsensorWHILETRUEcolorsx0xsensorMixlycolorsRcolors0Gcolors1Bcolors2ANDGTRGGTRB偏红ANDGTGBGTGB偏绿ANDGTBGGTBR偏蓝s1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHVjczEyMDcxCmltcG9ydCB0aW1lCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigxKSwgc2RhPW1hY2hpbmUuUGluKDIpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IHVjczEyMDcxLlVDUzEyMDcxKGkyY19leHRlbmQpCndoaWxlIFRydWU6CiAgICBjb2xvcnMgPSB0dXBsZSh4c2Vuc29yLmNvbG9yKCkpCiAgICBwcmludChjb2xvcnMpCiAgICBSID0gY29sb3JzWzBdCiAgICBHID0gY29sb3JzWzFdCiAgICBCID0gY29sb3JzWzJdCiAgICBpZiBSID4gRyBhbmQgUiA+IEI6CiAgICAgICAgcHJpbnQoJ+WBj+e6oicpCiAgICBpZiBHID4gQiBhbmQgRyA+IEI6CiAgICAgICAgcHJpbnQoJ+WBj+e7vycpCiAgICBpZiBCID4gRyBhbmQgQiA+IFI6CiAgICAgICAgcHJpbnQoJ+WBj+iTnScpCiAgICB0aW1lLnNsZWVwKDEpCg==oMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix index 9bbbab56..234d5501 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix @@ -1 +1 @@ -拨轮电位器连接到U3,使用IO1,舵机连接到杜邦口IO15、具体连接是,SANT背板朝上,从上往下0 1 2 3 舵机连接到1 2 3 杜邦口,线序是黄 红 褐adc#1machine.ADC.ATTN_11DBadc130WHILETRUE159050adc10655350180{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHNlcnZvCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgphZGMxID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMSkpCmFkYzEuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQpzZXJ2by5zZXJ2bzE4MF9hbmdsZSgzLCAwKQp3aGlsZSBUcnVlOgogICAgc2Vydm8uc2Vydm8xODBfYW5nbGUoMTUsIChtYXRoX21hcChhZGMxLnJlYWRfdTE2KCksIDAsIDY1NTM1LCAwLCAxODApKSkKSkpCg== \ No newline at end of file +拨轮电位器连接到U1,使用IO1,舵机连接到杜邦口IO15、具体连接是,SANT背板朝上,从上往下0 1 2 3 舵机连接到1 2 3 杜邦口,线序是黄 红 褐adc#1machine.ADC.ATTN_11DBadc130WHILETRUE159050adc10655350180{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHNlcnZvCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKYWRjMSA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEpKQphZGMxLmF0dGVuKG1hY2hpbmUuQURDLkFUVE5fMTFEQikKc2Vydm8uc2Vydm8xODBfYW5nbGUoMywgMCkKd2hpbGUgVHJ1ZToKICAgIHNlcnZvLnNlcnZvMTgwX2FuZ2xlKDE1LCAobWF0aF9tYXAoYWRjMS5yZWFkX3UxNigpLCAwLCA2NTUzNSwgMCwgMTgwKSkpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix index e1fae0fd..25d7ef78 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix @@ -1 +1 @@ -语音识别模块接到U3,USB 小夜灯接到U2i2c_extend12100000CI130Xi2c_extendxsensor30亮度20WHILETRUExsensor23xsensor320亮度25xsensorADDa亮度10亮度min1亮度100350亮度26xsensorMINUSa亮度10亮度max1亮度0350亮度24xsensor30TrueMixly亮度0TRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmkyY19leHRlbmQgPSBtYWNoaW5lLlNvZnRJMkMoc2NsID0gbWFjaGluZS5QaW4oMSksIHNkYT1tYWNoaW5lLlBpbigyKSwgZnJlcT0xMDAwMDApCnhzZW5zb3IgPSBjaTEzMHguQ0kxMzBYKGkyY19leHRlbmQpCm9uYm9hcmRfYm90LnVzYmVuKDMsIDApCuS6ruW6piA9IDIwCndoaWxlIFRydWU6CiAgICB4c2Vuc29yLmNtZF9pZCgpCiAgICBpZiB4c2Vuc29yLnJlc3VsdCgyMyk6CiAgICAgICAgb25ib2FyZF9ib3QudXNiZW4oMywg5Lqu5bqmKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjUpOgogICAgICAgIOS6ruW6piArPSAxMAogICAgICAgIOS6ruW6piA9IG1pbijkuq7luqYsIDEwMCkKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigzLCDkuq7luqYpCiAgICBpZiB4c2Vuc29yLnJlc3VsdCgyNik6CiAgICAgICAg5Lqu5bqmIC09IDEwCiAgICAgICAg5Lqu5bqmID0gbWF4KOS6ruW6piwgMCkKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigzLCDkuq7luqYpCiAgICBpZiB4c2Vuc29yLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9ib3QudXNiZW4oMywgMCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6ruW6piwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file +语音识别模块接到U1,USB 小夜灯接到U3i2c_extend12100000CI130Xi2c_extendxsensor30亮度20WHILETRUExsensor23xsensor320亮度25xsensorADDa亮度10亮度min1亮度100350亮度26xsensorMINUSa亮度10亮度max1亮度0350亮度24xsensor30TrueMixly亮度0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEpLCBzZGE9bWFjaGluZS5QaW4oMiksIGZyZXE9MTAwMDAwKQp4c2Vuc29yID0gY2kxMzB4LkNJMTMwWChpMmNfZXh0ZW5kKQpvbmJvYXJkX2JvdC51c2JlbigzLCAwKQrkuq7luqYgPSAyMAp3aGlsZSBUcnVlOgogICAgeHNlbnNvci5jbWRfaWQoKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfYm90LnVzYmVuKDMsIOS6ruW6pikKICAgIGlmIHhzZW5zb3IucmVzdWx0KDI1KToKICAgICAgICDkuq7luqYgKz0gMTAKICAgICAgICDkuq7luqYgPSBtaW4o5Lqu5bqmLCAxMDApCiAgICAgICAgb25ib2FyZF9ib3QudXNiZW4oMywg5Lqu5bqmKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjYpOgogICAgICAgIOS6ruW6piAtPSAxMAogICAgICAgIOS6ruW6piA9IG1heCjkuq7luqYsIDApCiAgICAgICAgb25ib2FyZF9ib3QudXNiZW4oMywg5Lqu5bqmKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfYm90LnVzYmVuKDMsIDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjkuq7luqYsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix index e5ba3559..a2e81f14 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix @@ -1 +1 @@ -11152001314uart1TVOCzsensorWHILETRUETrueMixlyzsensor0TRUEs1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHR2b2MwN3MKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCnVhcnQxPW1hY2hpbmUuVUFSVCgxLCB0eD0xNCwgcng9MTMsIGJhdWRyYXRlPTExNTIwMCkKenNlbnNvcj0gdHZvYzA3cy5UVk9DKHVhcnQxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoenNlbnNvci5yZWFkKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file +i2c_extend1314100000AGS10i2c_extendxsensorWHILETRUETrueMixly[0]xsensor0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGFnczEwCmltcG9ydCB0dm9jMDdzCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT0xMDAwMDApCnhzZW5zb3IgPSBhZ3MxMC5BR1MxMChpMmNfZXh0ZW5kKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoeHNlbnNvci5yZWFkKClbMF0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix index 97b02056..0d5a582b 100644 --- a/boards/default/micropython_esp32s3/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix +++ b/boards/default/micropython_esp32s3/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix @@ -1,2 +1,2 @@ 可以通过板卡文件管理上传图片到板子,有些图片格式不支持 -image0111.jpg240240xZHENGCHU1MINUS1widthimage2402yZHENGCHU1MINUS1heightimage2402WHILETRUEimage0x0yTRUEA1keyMINUSy10A2keyADDx10A3keyADDy10A4keyMINUSx10s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmltYWdlID0gSW1hZ2Uub3BlbihwYXRoPScxMTEuanBnJyxyb3RhdGlvbj0wLHNjYWxlX3dpZHRoPTI0MCxzY2FsZV9oZWlnaHQ9MjQwKQp4ID0gKGltYWdlLndpZHRoIC0gMjQwKSAvLyAyCnkgPSAoaW1hZ2UuaGVpZ2h0IC0gMjQwKSAvLyAyCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLHg9eCx5PXksIHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5IC09IDEwCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCArPSAxMAogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHkgKz0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB4IC09IDEwCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file +image0111.jpg240240x0y0WHILETRUEimage0x0yTRUEA1keyMINUSy10A2keyADDx10A3keyADDy10A4keyMINUSx10s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmltYWdlID0gSW1hZ2Uub3BlbihwYXRoPScxMTEuanBnJyxyb3RhdGlvbj0wLHNjYWxlX3dpZHRoPTI0MCxzY2FsZV9oZWlnaHQ9MjQwKQp4ID0gMAp5ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSx4PXgseT15LCBzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeSAtPSAxMAogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHggKz0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5ICs9IDEwCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCAtPSAxMAogICAgdGltZS5zbGVlcCgwLjEpCg==e="pins_button" id="xLUX0i)vsZdSyFlAQ_0m">A4keyMINUSx10s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmltYWdlID0gSW1hZ2Uub3BlbihwYXRoPScxMTEuanBnJyxyb3RhdGlvbj0wLHNjYWxlX3dpZHRoPTI0MCxzY2FsZV9oZWlnaHQ9MjQwKQp4ID0gKGltYWdlLndpZHRoIC0gMjQwKSAvLyAyCnkgPSAoaW1hZ2UuaGVpZ2h0IC0gMjQwKSAvLyAyCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLHg9eCx5PXksIHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5IC09IDEwCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCArPSAxMAogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHkgKz0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB4IC09IDEwCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/examples/map.json b/boards/default/micropython_esp32s3/examples/map.json index 0a33e01e..0942a7f1 100644 --- a/boards/default/micropython_esp32s3/examples/map.json +++ b/boards/default/micropython_esp32s3/examples/map.json @@ -1221,10 +1221,22 @@ "__file__": true, "__name__": "3-1-2 物联网精通-加入看门狗的物联网应用.mix" }, + "3-1-3 物联网精通-综合使用异常和看门狗.mix": { + "__file__": true, + "__name__": "3-1-3 物联网精通-综合使用异常和看门狗.mix" + }, + "3-2-1 物联网精通- MQTT人脸识别测试.mix": { + "__file__": true, + "__name__": "3-2-1 物联网精通- MQTT人脸识别测试.mix" + }, "3-2-1 物联网精通-综合使用异常和看门狗.mix": { "__file__": true, "__name__": "3-2-1 物联网精通-综合使用异常和看门狗.mix" }, + "3-2-2 物联网精通- MQTT人脸识别开锁.mix": { + "__file__": true, + "__name__": "3-2-2 物联网精通- MQTT人脸识别开锁.mix" + }, "3-2-2 物联网精通- MQTT人脸识别测试.mix": { "__file__": true, "__name__": "3-2-2 物联网精通- MQTT人脸识别测试.mix" diff --git a/boards/default/micropython_esp32s3/index.xml b/boards/default/micropython_esp32s3/index.xml index c0e25acd..db387fc7 100644 --- a/boards/default/micropython_esp32s3/index.xml +++ b/boards/default/micropython_esp32s3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clock12012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0你们,米思齐3mixly.jpgimageModelModelModelnameModelModelModelModelModelModelModelModelimageimage90imageimagemixly.jpg90imagemixly.jpg240240imagehttps://gitee.com/dahanzimin/test/raw/master/pic/mixly.jpg240240mixly.jpgmixly.jpg00imageimage00240240imageimage00ModelModelface.dbModelModel256Model0,0,0255,255,255color256ModelimagenameModel1ModelModel_resultsModelimage_results_results_results0_results0_results0_results0_results0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051i5000DIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000100412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,0mixly.jpgmixlyMixly001#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clock12012040#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,0你们,米思齐3mixly.jpgimageModelModelModelnameModelModelModelModelModelModelModelModelimageimage90imageimagemixly.jpg90imagemixly.jpg240240imagehttps://gitee.com/dahanzimin/test/raw/master/pic/mixly.jpg240240mixly.jpgmixly.jpg00imageimage00240240imageimage00ModelModelface.dbModelModel256Model0,0,0255,255,255color256ModelimagenameModel1ModelModel_resultsModelimage_results_results_results0_results0_results0_results0_results0i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pe00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4var_re345rotary_cbrotary_cbmidi0midi440midi4401000midimidi100midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.4d29288c.js b/boards/default/micropython_esp32s3/main.bundle.13bb2a59.js similarity index 68% rename from boards/default/micropython_esp32s3/main.bundle.4d29288c.js rename to boards/default/micropython_esp32s3/main.bundle.13bb2a59.js index a3f2afe7..b35159a4 100644 --- a/boards/default/micropython_esp32s3/main.bundle.4d29288c.js +++ b/boards/default/micropython_esp32s3/main.bundle.13bb2a59.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>ve,controls_typeLists:()=>Xe,lists_zip:()=>ye,lists_zip_container:()=>xe,lists_zip_item:()=>be,unpack_iterable_object:()=>Ve,variables_change:()=>Pe,variables_get:()=>fe,variables_global:()=>Ye,variables_set:()=>Fe});var i={};e.r(i),e.d(i,{base_setup:()=>Ue,controls_delay:()=>we,controls_end_program:()=>He,controls_except:()=>it,controls_finally:()=>nt,controls_flow_statements:()=>ze,controls_for:()=>qe,controls_forEach:()=>Ke,controls_for_range:()=>je,controls_if:()=>ke,controls_if_else:()=>et,controls_if_elseif:()=>Ze,controls_if_if:()=>$e,controls_lambda:()=>_t,controls_main:()=>Ge,controls_pass:()=>ot,controls_range:()=>We,controls_repeat_ext:()=>st,controls_thread:()=>pt,controls_try:()=>tt,controls_try_finally:()=>Qe,controls_whileUntil:()=>Je,datetime_fromtimestamp:()=>It,do_while:()=>at,garbage_collection:()=>ut,gene_unique_identifier:()=>Tt,get_mem_alloc:()=>rt,get_mem_free:()=>lt,get_unique_identifier:()=>dt});var n={};e.r(n),e.d(n,{base_map:()=>yt,generate_cartesian_product:()=>bt,math_arithmetic:()=>Ot,math_bit:()=>ct,math_constant:()=>mt,math_constant_mp:()=>Et,math_constrain:()=>Dt,math_dec:()=>Ct,math_degree_to_radian:()=>Bt,math_indexer_number:()=>Ft,math_map:()=>ft,math_max_min:()=>At,math_number:()=>ht,math_number_base_conversion:()=>Lt,math_radian_to_degree:()=>Vt,math_random:()=>Nt,math_random_seed:()=>Pt,math_round:()=>Yt,math_selfcalcu:()=>Rt,math_to_int:()=>St,math_trig:()=>gt,text_to_number:()=>vt,text_to_number_skulpt:()=>Xt,turn_to_int:()=>xt});var s={};e.r(s),e.d(s,{ascii_to_char:()=>Kt,char_to_ascii:()=>Jt,number_to_text:()=>Qt,os_system:()=>Oi,text:()=>Ut,text_bytes:()=>Ht,text_capital:()=>ni,text_center:()=>si,text_char:()=>kt,text_char_at:()=>jt,text_char_at2:()=>qt,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>li,text_create_with_item:()=>di,text_encode:()=>mi,text_equals_starts_ends:()=>ti,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>Wt,text_join_seq:()=>oi,text_length:()=>zt,text_random_char:()=>$t,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ei,text_substring2:()=>Zt,text_substring3:()=>Ii,text_textarea:()=>wt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>tn,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>en,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>ki,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>Hi,lists_create_with_text:()=>Li,lists_create_with_text2:()=>Qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>zi,lists_getSublist3:()=>qi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>Yi,lists_get_sublist:()=>gi,lists_insert_value:()=>vi,lists_insert_value2:()=>$i,lists_pop:()=>bi,lists_remove_at:()=>xi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>dn,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>ln,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};e.r(p),e.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>bn,logic_negate:()=>vn,logic_null:()=>yn,logic_operation:()=>Yn,logic_tobool:()=>Bn,logic_true_or_false:()=>xn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>Qn,storage_change_dir:()=>_s,storage_close_file:()=>qn,storage_delete_file:()=>$n,storage_file_seek:()=>ts,storage_file_tell:()=>es,storage_file_write:()=>kn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>Hn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>zn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ds,procedures_mutatorcontainer:()=>ls,procedures_return:()=>hs});var r={};e.r(r),e.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>bs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>Ys,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>vs,tuple_input:()=>xs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var l={};e.r(l),e.d(l,{set_add_discard:()=>Js,set_clear:()=>ks,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>qs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>Hs,set_sub:()=>Qs,set_toset:()=>js,set_update:()=>zs});var d={};e.r(d),e.d(d,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>t_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>e_});var I={};e.r(I),e.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>l_,raw_empty:()=>I_,raw_expression:()=>d_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};e.r(T),e.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};e.r(M),e.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>Y_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>x_,controls_if:()=>v_,controls_interrupts:()=>H_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>k_,controls_pass:()=>z_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>q_,controls_try_finally:()=>X_,controls_whileUntil:()=>b_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>eo,get_mem_free:()=>to,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>Q_});var h={};e.r(h),e.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};e.r(m),e.d(m,{ascii_to_char:()=>bo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>Yo,text_bytes:()=>Xo,text_capital:()=>Qo,text_center:()=>zo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>ko,text_eval:()=>pp,text_find:()=>qo,text_format:()=>tp,text_format_noreturn:()=>ip,text_join:()=>xo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>Ho,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>ep,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>vo});var E={};e.r(E),e.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>lp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>dp,lists_create_with2:()=>Yp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>vp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>bp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>xp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>ta,dicts_add_or_change:()=>Jp,dicts_clear:()=>qp,dicts_create_with:()=>Hp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ea,dicts_delete:()=>Qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>kp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>zp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};e.r(R),e.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>la,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>da,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};e.r(c),e.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>xa,storage_close_file:()=>Fa,storage_delete_file:()=>Ya,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>ba,storage_get_file_size:()=>va,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>ka,procedures_defreturn:()=>Ha,procedures_ifreturn:()=>Ja,procedures_return:()=>Qa});var C={};e.r(C),e.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>du,tuple_create_with:()=>za,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>qa,tuple_create_with_text_return:()=>ja,tuple_del:()=>eu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>lu,tuple_join:()=>tu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};e.r(S),e.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};e.r(A),e.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>Yu,html_title:()=>Au});var L={};e.r(L),e.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>vu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>xu,type_check:()=>bu});var N={};e.r(N),e.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>tr,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>er,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>dr,actuator_ms32006_init:()=>lr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>Qu,esp32_music_get_tempo_extern:()=>qu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>ku,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>zu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>kr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>qr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>xr,robot_motor_extern:()=>Yr,robot_motor_extern_get_speed:()=>vr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>br,robot_servo_extern_relative_continue:()=>Hr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>Qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>zr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>Fl,actuator_dc_motor_stop:()=>Pl,actuator_get_led_bright:()=>il,actuator_get_led_state:()=>nl,actuator_led_bright:()=>tl,actuator_led_brightness:()=>sl,actuator_mixbot_buzzer_on_off:()=>xl,actuator_mixgo_nova_mic_get:()=>Ul,actuator_mixgo_nova_mic_set:()=>Gl,actuator_mixgo_nova_onboard_music_pitch:()=>Jl,actuator_mixgo_nova_onboard_music_stop:()=>Ql,actuator_mixgo_nova_play_audio:()=>Wl,actuator_mixgo_nova_play_online_audio:()=>Kl,actuator_mixgo_nova_record_audio:()=>kl,actuator_mixgo_nova_voice_get:()=>Hl,actuator_mixgo_nova_voice_set:()=>wl,actuator_mixgo_zero_led_color:()=>_l,actuator_onboard_neopixel_rgb:()=>ll,actuator_onboard_neopixel_rgb_all:()=>dl,actuator_onboard_neopixel_rgb_show_all_chase:()=>Tl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Il,actuator_onboard_neopixel_write:()=>Ml,actuator_rm_onboard_neopixel_rgb:()=>hl,actuator_rm_onboard_neopixel_rgb_all:()=>ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>El,actuator_stepper_keep:()=>Dl,actuator_stepper_stop:()=>fl,analog_ble_keyboard_init:()=>ad,analog_ble_keyboard_input:()=>ld,analog_ble_keyboard_mouse_init:()=>Od,analog_ble_keyboard_mouse_input:()=>Cd,analog_ble_keyboard_mouse_send_battery:()=>gd,analog_ble_keyboard_mouse_str:()=>Sd,analog_ble_keyboard_send_battery:()=>Id,analog_ble_keyboard_str:()=>dd,analog_ble_mouse_init:()=>Td,analog_ble_mouse_input:()=>md,analog_ble_mouse_keyboard_input:()=>Ad,analog_ble_mouse_send_battery:()=>Ed,analog_keyboard_input:()=>Zl,analog_keyboard_str:()=>pd,analog_mouse_input:()=>_d,backstage_onboard_music_play_list:()=>Ll,bitbot_motor:()=>Bl,bitbot_move:()=>bl,bitbot_stop:()=>Vl,ble_keyboard_connect:()=>rd,ble_keyboard_get_mac:()=>ud,ble_keyboard_mouse_connect:()=>cd,ble_keyboard_mouse_get_mac:()=>Rd,ble_mouse_connect:()=>hd,ble_mouse_get_mac:()=>Md,cc_number:()=>rl,educore_ble_keyboard_input:()=>yd,educore_ble_sensor_connected:()=>Xd,educore_ble_sensor_init:()=>vd,educore_buzzer:()=>Ld,educore_buzzer_play_tone:()=>Nd,educore_buzzer_play_tone_time:()=>Dd,educore_buzzer_stop:()=>fd,educore_neopixel_clear:()=>Yd,educore_neopixel_rgb:()=>Pd,educore_rgb_light:()=>Fd,esp32_music_get_tempo:()=>Rl,esp32_music_reset:()=>cl,esp32_music_set_tempo:()=>Ol,esp32_onboard_music_pitch:()=>gl,esp32_onboard_music_pitch_with_time:()=>Cl,esp32_onboard_music_play_list:()=>Al,esp32_onboard_music_stop:()=>Sl,general_key:()=>td,general_key_tuple:()=>id,generalkey_container:()=>nd,generalkey_create_with_item:()=>sd,get_keyboard_light:()=>xd,get_power_output:()=>ql,ledswitch:()=>el,mixbot_motor:()=>yl,mixbot_motor_status:()=>Yl,mixbot_move:()=>vl,mixbot_stop:()=>Xl,mouse_key:()=>od,number:()=>Zr,record_audio:()=>Vd,rm_actuator_get_led_bright:()=>pl,rm_actuator_get_led_state:()=>al,rm_actuator_led_bright:()=>ol,rm_actuator_led_brightness:()=>ul,rm_motor:()=>Nl,set_all_power_output:()=>jl,set_microphone_amplification:()=>bd,set_music_volume:()=>Bd,set_part_power_output:()=>$l,set_power_output:()=>zl,special_key:()=>ed});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>lI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jd,ai_sensor_circle:()=>Zd,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wd,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>Qd,ai_sensor_find_circles:()=>eI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$d,ai_sensor_find_qrcodes:()=>kd,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>qd,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jd,ai_sensor_qrcode:()=>wd,ai_sensor_qrcode_lite:()=>Hd,ai_sensor_rect:()=>tI,ai_sensor_rgb:()=>Kd,ai_sensor_tag:()=>zd,ai_sensor_use_uart_init:()=>Ud,ai_sensor_yolo_recognize:()=>dI,ai_sensor_yolo_recognize_result:()=>II});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>ZI,AI_CAMERA_INIT_FACERECOGNIZE:()=>iT,AI_CAMERA_INIT_SIMPLE:()=>DT,AI_STOP_ACQUISITION:()=>AT,CAMERA_LOOGOUT:()=>wI,CI130X_BROADCAST_SANT:()=>XI,CI130X_BROADCAST_SYSTEM_TIME:()=>xI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>vI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>YI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>PI,CI130X_OPEN_AND_CLOSE:()=>fI,CI130X_PLAY_SYSTEM_CMD_SANT:()=>FI,CI130X_SET_SYSTEM_CMD_SANT:()=>yI,CONVERT_IMAGE_TO_JPG:()=>WI,CREATE_CAMERA:()=>bI,CREATE_CAMERA_SIMPLE:()=>NT,DELETE_FACE_ALL:()=>hT,DELETE_FACE_FROM_DATABASE:()=>MT,GET_CAT_FACE_DETECTION_NUM:()=>cT,GET_COLOR_DETECTION_NUM:()=>RT,GET_FACE_DETECTION_NAME:()=>ST,GET_FACE_DETECTION_NUM:()=>CT,GET_HOW_MUCH_RECOGNITION:()=>oT,GET_HUMAN_DETECTION_NUM:()=>gT,GET_IMAGE_AND_SAVE:()=>BI,GET_IMAGE_FROM_NET:()=>UI,GET_NO_CAT_OR_FACE_RECOGNITION:()=>aT,GET_NO_FACE_RECOGNITION_INFO:()=>lT,GET_NO_RECOGNITION:()=>pT,GET_NO_XY_RECOGNITION:()=>uT,GET_NO_XY_RECOGNITION_FACE:()=>rT,GET_PICTURE_DATA_EXACT:()=>HI,GET_PICTURE_DATA_WHS:()=>KI,GET_PICTURE_RECOGNITION_DATA:()=>OT,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>kI,GET_QR_CODE_RECOGNITION_DATA:()=>ET,GET_SCREEN_IMAGE:()=>$I,GET_SCREEN_IMAGE_SIZE:()=>jI,MIXIO_REPORT_IMAGE_DATA:()=>LT,MODEL_INIT_HEIGHT:()=>tT,MODEL_INIT_WIDTH:()=>eT,MODEL_LOGOUT:()=>nT,MODEL_RUN:()=>sT,MODEL_WHETHER_RUN_SUCCEED:()=>_T,OPEN_IMAGE:()=>GI,PRINT_FACE_DATABASE:()=>mT,REGISTER_NEW_FACE:()=>TT,REGISTER_NEW_FACE_SIMPLE:()=>FT,Register_color_recognition:()=>IT,Register_color_recognition_fixed:()=>dT,Register_color_recognition_fixed_SIMPLE:()=>fT,SCREEN_DISPLAY_IMAGE:()=>zI,SCREEN_DISPLAY_IMAGE_LOCATION:()=>qI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>JI,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>QI,SHOOT_AND_SAVE_PICTURE:()=>VI,VOICE_RECOGNITION_CONTROL:()=>DI,yesorno:()=>NI});var Y={};e.r(Y),e.d(Y,{mpython_blynk_app_data:()=>WT,mpython_blynk_app_notify:()=>VT,mpython_blynk_email:()=>UT,mpython_blynk_get_timers:()=>wT,mpython_blynk_on_connected:()=>yT,mpython_blynk_on_disconnected:()=>XT,mpython_blynk_run:()=>bT,mpython_blynk_sensor_data_to_app:()=>kT,mpython_blynk_set_property:()=>GT,mpython_blynk_setup:()=>KT,mpython_blynk_stop_timers:()=>BT,mpython_blynk_sync_virtual:()=>vT,mpython_blynk_terminal_widget_vpin:()=>YT,mpython_blynktimer:()=>HT,mpython_blynktimer_run:()=>xT});var v={};e.r(v),e.d(v,{communicate_bluetooth_central_init:()=>DM,communicate_bluetooth_connect:()=>YM,communicate_bluetooth_disconnect:()=>vM,communicate_bluetooth_handle:()=>VM,communicate_bluetooth_is_connected:()=>yM,communicate_bluetooth_mac:()=>PM,communicate_bluetooth_peripheral_init:()=>fM,communicate_bluetooth_recv:()=>xM,communicate_bluetooth_recv_only:()=>bM,communicate_bluetooth_scan:()=>FM,communicate_bluetooth_send:()=>XM,communicate_espnow_init:()=>BM,communicate_espnow_init_new:()=>GM,communicate_i2c_available:()=>rM,communicate_i2c_init:()=>qT,communicate_i2c_master_read:()=>uM,communicate_i2c_onboard:()=>QT,communicate_i2c_read:()=>jT,communicate_i2c_scan:()=>ZT,communicate_i2c_write:()=>$T,communicate_ir_recv_init:()=>EM,communicate_ir_send_init:()=>CM,communicate_ow_init:()=>dM,communicate_ow_read:()=>TM,communicate_ow_reset:()=>mM,communicate_ow_scan:()=>IM,communicate_ow_select:()=>hM,communicate_ow_write:()=>MM,communicate_spi_buffer:()=>iM,communicate_spi_init:()=>eM,communicate_spi_onboard:()=>zT,communicate_spi_read:()=>nM,communicate_spi_read_output:()=>sM,communicate_spi_readinto:()=>_M,communicate_spi_readinto_output:()=>oM,communicate_spi_set:()=>tM,communicate_spi_write:()=>pM,communicate_spi_write_readinto:()=>aM,espnow_radio_channel:()=>KM,espnow_radio_channel_new:()=>QM,espnow_radio_on_off:()=>zM,espnow_radio_rec:()=>jM,espnow_radio_recv:()=>ZM,espnow_radio_recv_certain_msg:()=>eh,espnow_radio_recv_certain_msg_new:()=>ih,espnow_radio_recv_msg:()=>$M,espnow_radio_recv_new:()=>th,espnow_radio_send:()=>qM,espnow_radio_txpower:()=>JM,i2c_available:()=>Sh,i2c_init:()=>rh,i2c_master_reader2:()=>Ch,i2c_read:()=>lh,i2c_scan:()=>Ih,i2c_slave_onreceive:()=>lM,i2c_write:()=>dh,internal_variable:()=>OM,ir_recv_timeout:()=>gM,ir_transmit_busy:()=>NM,ir_transmit_conventional_data:()=>SM,ir_transmit_raw_code:()=>LM,ir_transmit_study_code:()=>AM,ir_whether_recv:()=>cM,lora_init:()=>nh,lora_packet:()=>sh,lora_recv:()=>oh,lora_send:()=>_h,network_espnow_info:()=>wM,network_espnow_mac:()=>UM,network_espnow_recv:()=>HM,network_espnow_recv_handle:()=>WM,network_espnow_send:()=>kM,recv_fun:()=>RM,spi_buffer:()=>hh,spi_init:()=>Th,spi_read:()=>mh,spi_read_output:()=>Eh,spi_readinto:()=>Oh,spi_readinto_output:()=>Rh,spi_set:()=>Mh,spi_write:()=>ch,spi_write_readinto:()=>gh,urequests_attribute:()=>ah,urequests_get:()=>ph,urequests_method:()=>uh});var X={};e.r(X),e.d(X,{display_animate:()=>im,display_blink_rate:()=>$h,display_circle:()=>nm,display_color_seclet:()=>Mm,display_draw_4strings:()=>Kh,display_fill:()=>tm,display_get_screen_image:()=>jh,display_help:()=>_m,display_image_size:()=>Jh,display_lcd_use_i2c_init:()=>cm,display_line:()=>zh,display_line_arbitrarily:()=>qh,display_matrix_extern_bright_point:()=>Vh,display_matrix_extern_bright_screen:()=>Gh,display_matrix_extern_clear:()=>Uh,display_matrix_extern_get_pixel:()=>bh,display_matrix_extern_get_screen_pixel:()=>Bh,display_matrix_extern_image_builtins:()=>wh,display_matrix_extern_scroll_string:()=>Yh,display_matrix_extern_scroll_string_delay:()=>vh,display_matrix_extern_shift:()=>xh,display_matrix_extern_show_frame_string:()=>Xh,display_matrix_extern_show_frame_string_delay:()=>yh,display_matrix_extern_show_image:()=>Fh,display_matrix_extern_show_image_or_string_delay:()=>Ph,display_matrix_use_i2c_init:()=>fh,display_oled_drawPixel:()=>pm,display_oled_showBitmap:()=>om,display_oled_use_i2c_init:()=>Lm,display_onoff:()=>em,display_rect:()=>Qh,display_rgb_color:()=>Zh,display_tm1650_power:()=>um,display_tm1650_set_brightness:()=>dm,display_tm1650_show_dot:()=>lm,display_tm1650_show_num:()=>rm,display_tm_use_i2c_init:()=>am,display_triangle:()=>sm,display_use_i2c_init:()=>Wh,extern_oled_bright_point:()=>bm,extern_oled_clear:()=>Vm,extern_oled_get_pixel:()=>xm,extern_oled_hvline:()=>Gm,extern_oled_line:()=>Um,extern_oled_scroll_string:()=>Pm,extern_oled_scroll_string_delay:()=>Ym,extern_oled_shape_rect:()=>Bm,extern_oled_shift:()=>ym,extern_oled_show_frame_string:()=>vm,extern_oled_show_frame_string_delay:()=>Xm,extern_oled_show_image:()=>Nm,extern_oled_show_image_or_string_delay:()=>Fm,extern_oled_show_image_xy:()=>Dm,extern_oled_show_string:()=>fm,lcd_backlight:()=>Sm,lcd_clear:()=>Am,lcd_print_string:()=>Cm,lcd_show_image_or_string_delay:()=>gm,matrix_extern_image_arithmetic:()=>Hh,matrix_extern_image_invert:()=>kh,tft_fill:()=>Om,tft_line_arbitrarily:()=>Rm,tft_scroll_string_delay:()=>mm,tft_show_frame_string_delay:()=>Em,tft_show_image_or_string_delay:()=>hm,tft_show_image_xy:()=>Tm,tft_use_spi_init:()=>Im});var y={};e.r(y),e.d(y,{bitbot_display_bitmap_create:()=>yE,bitbot_display_image_create:()=>XE,display_available:()=>uE,display_bitmap_create:()=>$m,display_bright_point:()=>_E,display_bright_screen:()=>pE,display_clear:()=>aE,display_get_pixel:()=>sE,display_get_screen_pixel:()=>oE,display_image_builtins:()=>Zm,display_image_builtins_all:()=>eE,display_image_create:()=>jm,display_scroll_string:()=>Wm,display_scroll_string_delay:()=>Km,display_scroll_way:()=>Jm,display_shift:()=>nE,display_show_frame_string:()=>zm,display_show_frame_string_delay:()=>qm,display_show_image:()=>Hm,display_show_image_or_string_delay:()=>km,draw_pointer:()=>$E,image_arithmetic:()=>tE,image_invert:()=>iE,mixbot_display_bitmap_create:()=>fE,mixbot_display_bright_screen:()=>YE,mixbot_display_get_ambientbright:()=>PE,mixbot_display_get_screen_pixel:()=>FE,mixbot_display_image_create:()=>DE,mixbot_display_rotate:()=>vE,mixgo_display_bitmap_create:()=>ME,mixgo_display_image_create_new:()=>TE,mixgome_display_bitmap_create:()=>lE,mixgome_display_font:()=>hE,mixgome_display_image_create:()=>rE,mixgomini_display_bitmap_create:()=>IE,mixgomini_display_image_create:()=>dE,mpython_display_hvline:()=>AE,mpython_display_line:()=>LE,mpython_display_shape_rect:()=>SE,mpython_pbm_image:()=>NE,nova_draw_pointer:()=>ZE,onboard_oled_bright_point:()=>CE,onboard_oled_scroll_string_delay:()=>cE,onboard_oled_show_frame_string_delay:()=>gE,onboard_oled_show_image:()=>mE,onboard_oled_show_image_or_string_delay:()=>RE,onboard_oled_show_image_xy:()=>EE,onboard_oled_show_string:()=>OE,onboard_tft_bright_point:()=>kE,onboard_tft_bright_screen:()=>aO,onboard_tft_clear:()=>uO,onboard_tft_clock_clear:()=>qE,onboard_tft_clock_draw:()=>zE,onboard_tft_clock_get_rtctime:()=>JE,onboard_tft_clock_init:()=>KE,onboard_tft_clock_set_time:()=>QE,onboard_tft_display_hvline:()=>UE,onboard_tft_display_line:()=>wE,onboard_tft_display_shape_circle:()=>jE,onboard_tft_display_shape_rect:()=>GE,onboard_tft_fill:()=>WE,onboard_tft_get_pixel:()=>HE,onboard_tft_get_screen_pixel:()=>pO,onboard_tft_scroll_string:()=>sO,onboard_tft_scroll_string_delay:()=>Qm,onboard_tft_shift:()=>oO,onboard_tft_show_frame_string:()=>_O,onboard_tft_show_frame_string_delay:()=>BE,onboard_tft_show_image:()=>nO,onboard_tft_show_image_or_string_delay:()=>VE,onboard_tft_show_image_xy:()=>xE,onboard_tft_show_image_xy_direct:()=>bE,onboard_tft_show_qrcode:()=>tO,onboard_tft_show_qrcode_details:()=>iO,onboard_tft_show_texts:()=>eO});var x={};e.r(x),e.d(x,{factory_block:()=>NO,factory_block_return:()=>DO,factory_block_return_with_textarea:()=>FO,factory_block_with_textarea:()=>fO,factory_callMethod_noreturn:()=>AO,factory_callMethod_return:()=>LO,factory_create_with_container:()=>cO,factory_create_with_item:()=>gO,factory_declare:()=>SO,factory_from_import:()=>EO,factory_function_noreturn:()=>RO,factory_function_return:()=>CO,factory_import:()=>OO,folding_block:()=>PO});var b={};e.r(b),e.d(b,{controls_pin_attachInterrupt:()=>ZO,inout_analog_atten:()=>UO,inout_analog_read:()=>GO,inout_analog_read_init:()=>JO,inout_analog_write:()=>bO,inout_analog_write_init:()=>KO,inout_analog_write_set:()=>VO,inout_analog_write_set_freq:()=>qO,inout_digital_init:()=>kO,inout_digital_read:()=>yO,inout_digital_write:()=>XO,inout_highlow:()=>vO,inout_pinMode:()=>zO,inout_pin_attachInterrupt:()=>HO,inout_pin_pressed:()=>wO,inout_pin_pressed_init:()=>QO,inout_pwm_analog_write:()=>xO,inout_pwm_analog_write_init:()=>WO,inout_pwm_analog_write_set_freq:()=>BO,pin_pressed:()=>$O,pin_pressed_init:()=>jO});var V={};e.r(V),e.d(V,{IOT_CONNECT_OLLAMA:()=>bR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>SR,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>CR,IOT_EMQX_PING:()=>cR,IOT_FORMATTING:()=>OR,IOT_FORMAT_STRING:()=>RR,IOT_MIXIO_NTP:()=>gR,IOT_MIXIO_PUBLISH:()=>lR,IOT_MIXIO_PUBLISHEX:()=>dR,IOT_MIXIO_SUBSCRIBE:()=>IR,iot_checkonenet:()=>XR,iot_client_onboard:()=>LR,iot_connect_ollama:()=>xR,iot_connect_openai:()=>VR,iot_create_with_item:()=>uR,iot_http_client:()=>NR,iot_http_data:()=>DR,iot_mixio_check:()=>hR,iot_mixio_connect:()=>rR,iot_mixio_connect_only:()=>MR,iot_mixio_disconnect:()=>TR,iot_mixio_format_msg:()=>ER,iot_mixio_format_topic:()=>mR,iot_mixly_key:()=>AR,iot_mqtt_client:()=>fR,iot_mqtt_data:()=>FR,iot_onenet_check:()=>sR,iot_onenet_connect:()=>iR,iot_onenet_disconnect:()=>nR,iot_onenet_publish:()=>oR,iot_onenet_publish_dict:()=>_R,iot_onenetconnect:()=>YR,iot_onenetdisconnect:()=>vR,iot_publish:()=>yR,iot_publish_container:()=>pR,iot_publish_item:()=>aR,iot_tiny_web_db_count:()=>KR,iot_tiny_web_db_delete:()=>QR,iot_tiny_web_db_get:()=>WR,iot_tiny_web_db_init:()=>wR,iot_tiny_web_db_init_with_mqtt:()=>HR,iot_tiny_web_db_search:()=>JR,iot_tiny_web_db_update:()=>kR,iot_wifi_connect:()=>tR,iot_wificonnect:()=>PR,ollama_empty_history:()=>UR,use_ollama_llm_to_chat:()=>BR,use_ollama_llm_to_chat_return:()=>GR});var B={};e.r(B),e.d(B,{educore_mqtt_connect:()=>Dc,educore_mqtt_connect_success:()=>Yc,educore_mqtt_subscribe_message:()=>fc,educore_mqtt_topic_publish:()=>Pc,educore_mqtt_topic_subscribe:()=>Fc,educore_wifi_connect:()=>Nc,network_ap_connect:()=>_c,network_connect:()=>ec,network_get_connect:()=>ic,network_get_wifi:()=>sc,network_init:()=>qR,network_is_active:()=>$R,network_open:()=>jR,network_scan:()=>ZR,network_server:()=>oc,network_socket_accept:()=>lc,network_socket_bind:()=>ac,network_socket_close:()=>mc,network_socket_connect:()=>uc,network_socket_init:()=>pc,network_socket_listen:()=>rc,network_socket_readline:()=>dc,network_socket_receive:()=>Ic,network_socket_receive_from:()=>Mc,network_socket_send:()=>Tc,network_socket_send_to:()=>hc,network_stop:()=>nc,network_wifi_connect:()=>tc,ntptime_address:()=>gc,ntptime_time:()=>cc,requests_attribute:()=>Oc,requests_attribute2:()=>Lc,requests_get:()=>Ec,requests_get2:()=>Sc,requests_method:()=>Rc,requests_post:()=>Ac});var G={};e.r(G),e.d(G,{get_potential_num:()=>Xc,nova_g1_motor:()=>yc,nova_g1_spk_en:()=>bc,nova_g1_usb:()=>xc});var U={};e.r(U),e.d(U,{pe_g1_battery_left:()=>Gc,pe_g1_dc_motor:()=>Uc,pe_g1_dc_motor_speed:()=>wc,pe_g1_servo_get_angle:()=>Wc,pe_g1_servo_get_speed:()=>Kc,pe_g1_servo_set_angle:()=>Hc,pe_g1_servo_set_speed:()=>kc,pe_g1_use_i2c_init:()=>Bc});var w={};e.r(w),e.d(w,{CI130X_BROADCAST:()=>mg,CI130X_GET_THE_RECOGNIZED_CMD:()=>hg,CI130X_GET_WHETHER_IDENTIFY:()=>Mg,CI130X_IDENTIFY_AND_SAVE:()=>Tg,CI130X_SET_SYSTEM_CMD:()=>Eg,HCSR04:()=>oC,PS2_Button:()=>rC,PS2_Buttons:()=>dC,PS2_Buttons_new:()=>hC,PS2_State:()=>lC,PS2_init:()=>pC,PS2_init_new:()=>TC,PS2_stk:()=>IC,PS2_stk_new:()=>mC,PS2_vibration:()=>uC,PS2_vibration_new:()=>MC,camera_sensor_init:()=>JC,camera_sensor_result:()=>QC,column_tube_foot:()=>ZC,define_keyboards:()=>eS,educore_body_sensor:()=>bC,educore_button_sensor_extern:()=>UC,educore_camera_sensor:()=>KC,educore_infrared_sensor:()=>GC,educore_soilhum_sensor:()=>VC,educore_temp_sensor:()=>WC,educore_temphum_sensor:()=>BC,educore_ultrasonic_sensor:()=>HC,esp32_s2_weather_init:()=>iC,esp32_s2_weather_rain:()=>sC,esp32_s2_weather_wd:()=>nC,esp32_s2_weather_ws:()=>_C,extern_rfid_read:()=>wg,extern_rfid_readcontent:()=>kg,extern_rfid_readid:()=>Hg,extern_rfid_status:()=>Jg,extern_rfid_write:()=>Wg,extern_rfid_write_return:()=>Kg,get_keboards_value:()=>tS,gnss_get_data:()=>cC,gnss_have_data:()=>RC,init_init_rotary_encoder:()=>iS,init_matrix_keyboard:()=>jC,interaction_whether_to_interaction:()=>dg,interaction_whether_to_interaction_SANT:()=>Ig,line_tube_foot:()=>$C,mixbot_sensor_extern_get_addr:()=>fC,mixbot_sensor_extern_set_addr:()=>FC,pm25_get_data:()=>OC,radar_set_DETECTION_THRESHOLD:()=>rg,radar_set_DETECTION_THRESHOLD_SANT:()=>lg,robot_button_extern_get_value:()=>CC,robot_color_extern_get_value:()=>DC,robot_infrared_extern_get_value:()=>AC,robot_infrared_extern_grey_get_value:()=>LC,robot_potentiometer_extern_get_value:()=>NC,robot_sonar_extern_get_value:()=>PC,robot_sonar_extern_led:()=>YC,robot_touch_extern_get_value:()=>SC,rotary_key:()=>nS,sensor_APDS9960_extern:()=>Rg,sensor_DS18X20:()=>pg,sensor_LTR308_extern:()=>cg,sensor_LTR390UV_extern:()=>Sg,sensor_MAX30102_extern:()=>Og,sensor_QMC5883L_extern:()=>Yg,sensor_VL530LX_extern:()=>Ag,sensor_adxl345_get_acceleration:()=>Zc,sensor_aht11_extern:()=>Ng,sensor_bmp:()=>_g,sensor_compass_reset:()=>Gg,sensor_dht11:()=>tg,sensor_hp203_extern:()=>Dg,sensor_light_level:()=>eg,sensor_lm35:()=>ag,sensor_ltr381_extern:()=>gg,sensor_mixgo_extern_button_attachInterrupt:()=>jc,sensor_mixgo_extern_button_get_presses:()=>qc,sensor_mixgo_extern_button_is_pressed:()=>Qc,sensor_mixgo_extern_button_was_pressed:()=>zc,sensor_mixgo_extern_light:()=>ig,sensor_mixgo_extern_pin_near:()=>sg,sensor_mixgo_extern_sound:()=>ng,sensor_mixgoce_hot_wheel_degrees:()=>tC,sensor_mixgoce_hot_wheel_is_touched:()=>eC,sensor_mpu9250_attachGestureInterrupt:()=>$c,sensor_mpu9250_calibrate_compass:()=>bg,sensor_mpu9250_field_strength:()=>Bg,sensor_mpu9250_gesture:()=>vg,sensor_mpu9250_get_acceleration:()=>Xg,sensor_mpu9250_get_gyro:()=>xg,sensor_mpu9250_get_magnetic:()=>yg,sensor_mpu9250_temperature:()=>Vg,sensor_ms5611_extern:()=>Fg,sensor_ms5611_extern_altitude:()=>Pg,sensor_read_humiture:()=>wC,sensor_sht:()=>og,sensor_shtc3_extern:()=>Lg,sensor_spl06_001_extern:()=>fg,sensor_ucs12071_extern:()=>Cg,sensor_use_i2c_init:()=>ug,sensor_use_spi_init:()=>Ug,sensor_use_uart_init:()=>EC,sensor_weather_solo_init:()=>vC,sensor_weather_solo_rain:()=>xC,sensor_weather_solo_wd:()=>XC,sensor_weather_solo_ws:()=>yC,sensor_weigh_init:()=>zC,tvoc_get_data:()=>gC,ultrasonic_sensor_read_distance:()=>kC,weather_data:()=>Qg,weather_have_data:()=>zg,weather_set_label:()=>jg,weather_set_label_container:()=>$g,weather_set_label_item:()=>Zg,weather_uart_mixio:()=>qg,weigh_sensor_get_weight:()=>qC});var H={};e.r(H),e.d(H,{HCSR04:()=>RS,RTC_set_date:()=>OS,RTC_set_time:()=>ES,bitbot_als_num:()=>fA,dht11:()=>xA,educore_button_sensor:()=>WA,educore_button_was_pressed:()=>KA,educore_gyroscope_sensor:()=>wA,educore_gyroscope_sensor_read:()=>HA,educore_gyroscope_sensor_shake:()=>kA,educore_light_sensor:()=>UA,educore_rfid_sensor:()=>JA,educore_rfid_sensor_scan:()=>QA,educore_rfid_sensor_scan_data:()=>zA,educore_voice_sensor:()=>BA,number1:()=>gS,number2:()=>CS,number3:()=>SS,number4:()=>AS,number5:()=>LS,number6:()=>NS,number7:()=>DS,onboard_RTC_get_time:()=>xS,onboard_RTC_get_time_str:()=>wS,onboard_RTC_get_timestamp:()=>bS,onboard_RTC_get_timetuple_to_str:()=>HS,onboard_RTC_set_datetime:()=>GS,onboard_RTC_settime_string:()=>BS,onboard_RTC_timestamp_totuple:()=>VS,rfid_readcontent:()=>qS,rfid_readid:()=>zS,rfid_status:()=>ZS,rfid_write:()=>jS,rfid_write_return:()=>$S,sensor_LTR308:()=>kS,sensor_aht11:()=>KS,sensor_bitbot_ALS:()=>DA,sensor_button_get_presses:()=>YA,sensor_button_is_pressed:()=>FA,sensor_button_was_pressed:()=>PA,sensor_distance_hrsc04:()=>mS,sensor_eulerangles:()=>tA,sensor_field_strength:()=>bA,sensor_get_acceleration:()=>eA,sensor_get_temperature:()=>JS,sensor_get_the_coprocessor_version:()=>qA,sensor_hp203:()=>QS,sensor_light:()=>yA,sensor_mixbot_get_gyro:()=>NA,sensor_mixbot_patrol_calibrate:()=>SA,sensor_mixbot_patrol_value:()=>AA,sensor_mixbot_temperature:()=>LA,sensor_mixgo_LTR308:()=>XS,sensor_mixgo_button_attachInterrupt:()=>aS,sensor_mixgo_button_get_presses:()=>pS,sensor_mixgo_button_is_pressed:()=>_S,sensor_mixgo_button_was_pressed:()=>oS,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>dA,sensor_mixgo_cc_mmc5603_get_angle:()=>lA,sensor_mixgo_cc_mmc5603_get_magnetic:()=>rA,sensor_mixgo_light:()=>cS,sensor_mixgo_nova_LTR308:()=>vS,sensor_mixgo_nova_pin_near:()=>YS,sensor_mixgo_pin_near:()=>PS,sensor_mixgo_pin_near_double:()=>FS,sensor_mixgo_pin_near_single:()=>fS,sensor_mixgo_pin_pressed:()=>IS,sensor_mixgo_sant_color:()=>yS,sensor_mixgo_touch_slide:()=>hS,sensor_mixgocar42_button_attachInterrupt:()=>dS,sensor_mixgocar42_button_get_presses:()=>lS,sensor_mixgocar42_button_is_pressed:()=>uS,sensor_mixgocar42_button_was_pressed:()=>rS,sensor_mixgocar_battery_left:()=>CA,sensor_mixgocar_pin_near:()=>cA,sensor_mixgocar_pin_near_line:()=>RA,sensor_mixgocar_pin_near_state_change:()=>gA,sensor_mixgoce_pin_pressed:()=>TS,sensor_mixgoce_temperature:()=>TA,sensor_mixgome_temperature:()=>IA,sensor_mpython_pin_pressed:()=>MS,sensor_mpython_qmi8658_get_gyro:()=>MA,sensor_mpython_qmi8658_temperature:()=>hA,sensor_onboard_compass_reset:()=>uA,sensor_onboard_mpu9250_calibrate_compass:()=>oA,sensor_onboard_mpu9250_field_strength:()=>aA,sensor_onboard_mpu9250_gesture:()=>iA,sensor_onboard_mpu9250_get_acceleration:()=>nA,sensor_onboard_mpu9250_get_gyro:()=>_A,sensor_onboard_mpu9250_get_magnetic:()=>sA,sensor_onboard_mpu9250_temperature:()=>pA,sensor_pin_near:()=>XA,sensor_pin_pressed:()=>vA,sensor_read:()=>GA,sensor_rm_acc:()=>OA,sensor_rm_battery_left:()=>EA,sensor_rm_pin_near_double:()=>mA,sensor_rtc_init:()=>US,sensor_sound:()=>WS,sensor_temperature:()=>VA,simulated_light_sensor:()=>jA});var k={};e.r(k),e.d(k,{serial_any:()=>pL,serial_begin:()=>dL,serial_print:()=>iL,serial_print_byte:()=>tL,serial_print_hex:()=>sL,serial_println:()=>nL,serial_read_from_ai:()=>cL,serial_readline:()=>aL,serial_readstr:()=>oL,serial_readstr_until:()=>uL,serial_receive_data_event:()=>_L,serial_send_to_ai:()=>RL,serial_softserial:()=>lL,serial_softserial_new:()=>rL,system_input:()=>IL,system_print:()=>TL,system_print_container:()=>EL,system_print_end:()=>hL,system_print_inline:()=>ML,system_print_item:()=>OL,system_print_many:()=>mL});var W={};e.r(W),e.d(W,{Panic_with_status_code:()=>AL,Timer_init:()=>BL,base_delay:()=>wL,controls_delay:()=>SL,controls_delay_new:()=>CL,controls_millis:()=>NL,controls_uname:()=>fL,raw_block:()=>DL,reset:()=>LL,set_system_timer:()=>XL,system_bitbot_shutdown:()=>VL,system_machine_reset:()=>bL,system_ticks_diff:()=>YL,system_timer:()=>PL,system_timer_init:()=>vL,system_wdt_feed:()=>xL,system_wdt_init:()=>yL,time_ticks_diff:()=>UL,timer:()=>FL,timer2:()=>GL});var K={};e.r(K),e.d(K,{Air_daily_content:()=>iN,Air_now_content:()=>zL,Geo_moon_content:()=>sN,Geo_sun_content:()=>nN,Life_suggestion_content:()=>jL,Location_search_content:()=>ZL,Tide_daily_content:()=>$L,WEATHER_DAILY:()=>WL,WEATHER_HOUR:()=>KL,WEATHER_NOW:()=>kL,Weather_alarm_content:()=>qL,Weather_daily:()=>eN,Weather_daily_content:()=>tN,Weather_now:()=>JL,Weather_now_content:()=>QL});var J={};e.r(J),e.d(J,{PIN_init:()=>oD,actuator_extern_get_led_bright:()=>LN,actuator_extern_get_led_state:()=>NN,actuator_extern_led_bright:()=>AN,actuator_extern_led_brightness:()=>DN,actuator_ms32006_dcmotor:()=>dN,actuator_ms32006_init:()=>lN,actuator_ms32006_stepper:()=>IN,actuator_neopixel_init:()=>fN,actuator_neopixel_rgb:()=>YN,actuator_neopixel_rgb_all:()=>FN,actuator_neopixel_rgb_show_all_chase:()=>vN,actuator_neopixel_rgb_show_all_rainbow:()=>XN,actuator_neopixel_write:()=>PN,actuator_use_uart_init:()=>yN,backstage_esp32_music_play_list:()=>gN,esp32_music_get_tempo_extern:()=>RN,esp32_music_pitch:()=>MN,esp32_music_pitch_init:()=>TN,esp32_music_pitch_with_time:()=>hN,esp32_music_play_list:()=>cN,esp32_music_reset_extern:()=>CN,esp32_music_set_tempo_extern:()=>ON,esp32_music_stop:()=>mN,esp32_set_music_volume:()=>EN,mixbot_actuator_extern_get_addr:()=>sD,mixbot_actuator_extern_set_addr:()=>_D,mixbot_addr_extern:()=>WN,parrot_PIN_init:()=>rD,parrot_move_speed:()=>lD,pin_led_bright:()=>pD,player_play_music:()=>GN,player_set_mode:()=>BN,player_set_play:()=>bN,player_set_volume:()=>VN,player_whether_stop:()=>xN,robot_led_extern:()=>zN,robot_led_extern_get_value:()=>qN,robot_motor_extern:()=>KN,robot_motor_extern_get_speed:()=>JN,robot_servo_extern_absolute_run:()=>eD,robot_servo_extern_get_status:()=>jN,robot_servo_extern_relative_continue:()=>nD,robot_servo_extern_relative_origin:()=>tD,robot_servo_extern_relative_run:()=>iD,robot_servo_extern_stop:()=>ZN,robot_servo_extern_stop_mode:()=>$N,robot_traffic_light_extern:()=>QN,servo_PIN_init:()=>aD,servo_get_angle:()=>uN,servo_get_speed:()=>rN,servo_init:()=>_N,servo_move:()=>SN,servo_move_angle:()=>uD,servo_set_angle:()=>pN,servo_set_speed:()=>aN,servo_speed_360:()=>oN,syn6288_builtin_voice:()=>HN,syn6288_get_voice:()=>wN,syn6288_set_voice:()=>UN,syn6288_tts_play:()=>kN});var Q={};e.r(Q),e.d(Q,{actuator_dc_motor:()=>GD,actuator_dc_motor_stop:()=>UD,actuator_get_led_bright:()=>CD,actuator_get_led_state:()=>SD,actuator_led_bright:()=>gD,actuator_led_brightness:()=>AD,actuator_mixbot_buzzer_on_off:()=>KD,actuator_mixgo_nova_mic_get:()=>jD,actuator_mixgo_nova_mic_set:()=>qD,actuator_mixgo_nova_onboard_music_pitch:()=>sf,actuator_mixgo_nova_onboard_music_stop:()=>_f,actuator_mixgo_nova_play_audio:()=>tf,actuator_mixgo_nova_play_online_audio:()=>nf,actuator_mixgo_nova_record_audio:()=>ef,actuator_mixgo_nova_voice_get:()=>ZD,actuator_mixgo_nova_voice_set:()=>$D,actuator_mixgo_zero_led_color:()=>LD,actuator_onboard_neopixel_rgb:()=>vD,actuator_onboard_neopixel_rgb_all:()=>XD,actuator_onboard_neopixel_rgb_show_all_chase:()=>yD,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>xD,actuator_onboard_neopixel_write:()=>YD,actuator_stepper_keep:()=>VD,actuator_stepper_stop:()=>BD,analog_ble_keyboard_init:()=>mf,analog_ble_keyboard_input:()=>Rf,analog_ble_keyboard_mouse_init:()=>Df,analog_ble_keyboard_mouse_input:()=>Yf,analog_ble_keyboard_mouse_send_battery:()=>Pf,analog_ble_keyboard_mouse_str:()=>vf,analog_ble_keyboard_send_battery:()=>gf,analog_ble_keyboard_str:()=>cf,analog_ble_mouse_init:()=>Cf,analog_ble_mouse_input:()=>Lf,analog_ble_mouse_keyboard_input:()=>Xf,analog_ble_mouse_send_battery:()=>Nf,analog_keyboard_input:()=>rf,analog_keyboard_str:()=>Mf,analog_mouse_input:()=>If,backstage_onboard_music_play_list:()=>ED,bitbot_motor:()=>zD,bitbot_move:()=>JD,bitbot_stop:()=>QD,ble_keyboard_connect:()=>Of,ble_keyboard_get_mac:()=>Ef,ble_keyboard_mouse_connect:()=>Ff,ble_keyboard_mouse_get_mac:()=>ff,ble_mouse_connect:()=>Af,ble_mouse_get_mac:()=>Sf,cc_number:()=>ND,educore_ble_keyboard_input:()=>kf,educore_ble_sensor_connected:()=>Hf,educore_ble_sensor_init:()=>wf,educore_buzzer:()=>yf,educore_buzzer_play_tone:()=>xf,educore_buzzer_play_tone_time:()=>bf,educore_buzzer_stop:()=>Vf,educore_neopixel_clear:()=>Uf,educore_neopixel_rgb:()=>Gf,educore_rgb_light:()=>Bf,esp32_music_get_tempo:()=>ID,esp32_music_reset:()=>OD,esp32_music_set_tempo:()=>dD,esp32_onboard_music_pitch:()=>TD,esp32_onboard_music_pitch_with_time:()=>MD,esp32_onboard_music_play_list:()=>mD,esp32_onboard_music_stop:()=>hD,general_key:()=>df,general_key_tuple:()=>hf,get_keyboard_light:()=>Wf,get_power_output:()=>pf,ledswitch:()=>cD,mixbot_motor:()=>WD,mixbot_motor_status:()=>wD,mixbot_move:()=>HD,mixbot_stop:()=>kD,mouse_key:()=>Tf,number:()=>RD,record_audio:()=>Jf,rm_actuator_get_led_bright:()=>fD,rm_actuator_get_led_state:()=>FD,rm_actuator_led_bright:()=>DD,rm_actuator_led_brightness:()=>PD,rm_motor:()=>bD,set_all_power_output:()=>af,set_microphone_amplification:()=>Kf,set_music_volume:()=>Qf,set_part_power_output:()=>uf,set_power_output:()=>of,special_key:()=>lf});var z={};e.r(z),e.d(z,{ai_sensor_20object:()=>NF,ai_sensor_ailocal_class:()=>hF,ai_sensor_ailocal_class_result:()=>mF,ai_sensor_ailocal_train:()=>MF,ai_sensor_asr_recognize:()=>gF,ai_sensor_audio_play:()=>OF,ai_sensor_audio_record:()=>EF,ai_sensor_barcode:()=>tF,ai_sensor_circle:()=>pF,ai_sensor_classifier_faces:()=>LF,ai_sensor_color:()=>lF,ai_sensor_color_chases:()=>TF,ai_sensor_color_chases_result:()=>IF,ai_sensor_config:()=>jf,ai_sensor_face:()=>AF,ai_sensor_find_20objects:()=>DF,ai_sensor_find_barcodes:()=>iF,ai_sensor_find_circles:()=>aF,ai_sensor_find_colors:()=>dF,ai_sensor_find_licenseplates:()=>SF,ai_sensor_find_lines:()=>oF,ai_sensor_find_qrcodes:()=>eF,ai_sensor_find_rects:()=>rF,ai_sensor_find_tags:()=>sF,ai_sensor_licenseplate:()=>CF,ai_sensor_line:()=>_F,ai_sensor_qrcode:()=>Zf,ai_sensor_qrcode_lite:()=>qf,ai_sensor_rect:()=>uF,ai_sensor_rgb:()=>$f,ai_sensor_tag:()=>nF,ai_sensor_use_uart_init:()=>zf,ai_sensor_yolo_recognize:()=>RF,ai_sensor_yolo_recognize_result:()=>cF});var q={};e.r(q),e.d(q,{AI_CAMERA_INIT:()=>tP,AI_CAMERA_INIT_FACERECOGNIZE:()=>sP,AI_CAMERA_INIT_SIMPLE:()=>FP,AI_STOP_ACQUISITION:()=>NP,CAMERA_LOOGOUT:()=>kF,CI130X_BROADCAST_SANT:()=>yF,CI130X_BROADCAST_SYSTEM_TIME:()=>bF,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>XF,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>vF,CI130X_IDENTIFY_AND_SAVE_SANT:()=>YF,CI130X_OPEN_AND_CLOSE:()=>PF,CI130X_PLAY_SYSTEM_CMD_SANT:()=>VF,CI130X_SET_SYSTEM_CMD_SANT:()=>xF,CONVERT_IMAGE_TO_JPG:()=>JF,CREATE_CAMERA:()=>BF,CREATE_CAMERA_SIMPLE:()=>fP,DELETE_FACE_ALL:()=>mP,DELETE_FACE_FROM_DATABASE:()=>hP,GET_CAT_FACE_DETECTION_NUM:()=>gP,GET_COLOR_DETECTION_NUM:()=>cP,GET_FACE_DETECTION_NAME:()=>AP,GET_FACE_DETECTION_NUM:()=>SP,GET_HOW_MUCH_RECOGNITION:()=>aP,GET_HUMAN_DETECTION_NUM:()=>CP,GET_IMAGE_AND_SAVE:()=>UF,GET_IMAGE_FROM_NET:()=>HF,GET_NO_CAT_OR_FACE_RECOGNITION:()=>dP,GET_NO_FACE_RECOGNITION_INFO:()=>LP,GET_NO_RECOGNITION:()=>uP,GET_NO_XY_RECOGNITION:()=>rP,GET_NO_XY_RECOGNITION_FACE:()=>lP,GET_PICTURE_DATA_EXACT:()=>WF,GET_PICTURE_DATA_WHS:()=>QF,GET_PICTURE_RECOGNITION_DATA:()=>RP,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>KF,GET_QR_CODE_RECOGNITION_DATA:()=>OP,GET_SCREEN_IMAGE:()=>ZF,GET_SCREEN_IMAGE_SIZE:()=>eP,MIXIO_REPORT_IMAGE_DATA:()=>DP,MODEL_INIT_HEIGHT:()=>nP,MODEL_INIT_WIDTH:()=>iP,MODEL_LOGOUT:()=>_P,MODEL_RUN:()=>oP,MODEL_WHETHER_RUN_SUCCEED:()=>pP,OPEN_IMAGE:()=>wF,PRINT_FACE_DATABASE:()=>EP,REGISTER_NEW_FACE:()=>MP,REGISTER_NEW_FACE_SIMPLE:()=>YP,Register_color_recognition:()=>TP,Register_color_recognition_fixed:()=>IP,Register_color_recognition_fixed_SIMPLE:()=>PP,SCREEN_DISPLAY_IMAGE:()=>jF,SCREEN_DISPLAY_IMAGE_LOCATION:()=>$F,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>zF,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>qF,SHOOT_AND_SAVE_PICTURE:()=>GF,VOICE_RECOGNITION_CONTROL:()=>FF,yesorno:()=>fF});var j={};e.r(j),e.d(j,{MICROPYTHON_AI_Speech_asr:()=>yP,MICROPYTHON_AI_Speech_unit:()=>XP,MICROPYTHON_AI_client:()=>vP});var $={};e.r($),e.d($,{mpython_blynk_app_data:()=>JP,mpython_blynk_app_notify:()=>wP,mpython_blynk_email:()=>QP,mpython_blynk_get_timers:()=>kP,mpython_blynk_on_connected:()=>BP,mpython_blynk_on_disconnected:()=>VP,mpython_blynk_run:()=>UP,mpython_blynk_sensor_data_to_app:()=>KP,mpython_blynk_set_property:()=>zP,mpython_blynk_setup:()=>qP,mpython_blynk_stop_timers:()=>HP,mpython_blynk_sync_virtual:()=>bP,mpython_blynk_terminal_widget_vpin:()=>xP,mpython_blynktimer:()=>WP,mpython_blynktimer_run:()=>GP});var Z={};e.r(Z),e.d(Z,{communicate_bluetooth_central_init:()=>PY,communicate_bluetooth_connect:()=>XY,communicate_bluetooth_disconnect:()=>yY,communicate_bluetooth_handle:()=>UY,communicate_bluetooth_is_connected:()=>bY,communicate_bluetooth_mac:()=>xY,communicate_bluetooth_peripheral_init:()=>YY,communicate_bluetooth_recv:()=>GY,communicate_bluetooth_recv_only:()=>BY,communicate_bluetooth_scan:()=>vY,communicate_bluetooth_send:()=>VY,communicate_espnow_init:()=>wY,communicate_espnow_init_new:()=>HY,communicate_i2c_available:()=>sY,communicate_i2c_init:()=>ZP,communicate_i2c_master_read:()=>nY,communicate_i2c_onboard:()=>jP,communicate_i2c_read:()=>eY,communicate_i2c_scan:()=>iY,communicate_i2c_write:()=>tY,communicate_ir_recv_init:()=>cY,communicate_ir_send_init:()=>LY,communicate_ow_init:()=>MY,communicate_ow_read:()=>EY,communicate_ow_reset:()=>mY,communicate_ow_scan:()=>hY,communicate_ow_select:()=>RY,communicate_ow_write:()=>OY,communicate_spi_buffer:()=>aY,communicate_spi_init:()=>oY,communicate_spi_onboard:()=>$P,communicate_spi_read:()=>uY,communicate_spi_read_output:()=>rY,communicate_spi_readinto:()=>lY,communicate_spi_readinto_output:()=>dY,communicate_spi_set:()=>pY,communicate_spi_write:()=>IY,communicate_spi_write_readinto:()=>TY,espnow_radio_channel:()=>zY,espnow_radio_channel_new:()=>jY,espnow_radio_on_off:()=>$Y,espnow_radio_rec:()=>ev,espnow_radio_recv:()=>iv,espnow_radio_recv_certain_msg:()=>nv,espnow_radio_recv_certain_msg_new:()=>_v,espnow_radio_recv_msg:()=>tv,espnow_radio_recv_new:()=>sv,espnow_radio_send:()=>ZY,espnow_radio_txpower:()=>qY,i2c_slave_onreceive:()=>_Y,internal_variable:()=>gY,ir_recv_timeout:()=>AY,ir_transmit_busy:()=>FY,ir_transmit_conventional_data:()=>NY,ir_transmit_raw_code:()=>fY,ir_transmit_study_code:()=>DY,ir_whether_recv:()=>SY,lora_init:()=>ov,lora_packet:()=>pv,lora_recv:()=>uv,lora_send:()=>av,network_espnow_info:()=>WY,network_espnow_mac:()=>kY,network_espnow_recv:()=>KY,network_espnow_recv_handle:()=>QY,network_espnow_send:()=>JY,recv_fun:()=>CY,urequests_attribute:()=>lv,urequests_get:()=>rv,urequests_method:()=>dv});var ee={};e.r(ee),e.d(ee,{display_animate:()=>bv,display_circle:()=>Vv,display_color_seclet:()=>zv,display_draw_4strings:()=>Fv,display_fill:()=>xv,display_lcd_use_i2c_init:()=>tX,display_line:()=>vv,display_line_arbitrarily:()=>Pv,display_matrix_extern_bright_point:()=>Cv,display_matrix_extern_bright_screen:()=>Av,display_matrix_extern_clear:()=>Rv,display_matrix_extern_get_pixel:()=>gv,display_matrix_extern_get_screen_pixel:()=>Sv,display_matrix_extern_image_builtins:()=>Lv,display_matrix_extern_scroll_string:()=>Ev,display_matrix_extern_scroll_string_delay:()=>Ov,display_matrix_extern_shift:()=>cv,display_matrix_extern_show_frame_string:()=>hv,display_matrix_extern_show_frame_string_delay:()=>mv,display_matrix_extern_show_image:()=>Tv,display_matrix_extern_show_image_or_string_delay:()=>Mv,display_matrix_use_i2c_init:()=>Iv,display_oled_drawPixel:()=>Uv,display_oled_showBitmap:()=>Gv,display_oled_use_i2c_init:()=>oX,display_onoff:()=>Xv,display_rect:()=>Yv,display_tm1650_power:()=>Hv,display_tm1650_set_brightness:()=>Kv,display_tm1650_show_dot:()=>Wv,display_tm1650_show_num:()=>kv,display_tm_use_i2c_init:()=>wv,display_triangle:()=>Bv,display_use_i2c_init:()=>fv,extern_oled_bright_point:()=>EX,extern_oled_clear:()=>MX,extern_oled_get_pixel:()=>mX,extern_oled_hvline:()=>RX,extern_oled_line:()=>cX,extern_oled_scroll_string:()=>IX,extern_oled_scroll_string_delay:()=>TX,extern_oled_shape_rect:()=>OX,extern_oled_shift:()=>hX,extern_oled_show_frame_string:()=>lX,extern_oled_show_frame_string_delay:()=>dX,extern_oled_show_image:()=>pX,extern_oled_show_image_or_string_delay:()=>rX,extern_oled_show_image_xy:()=>aX,extern_oled_show_string:()=>uX,image_shift:()=>yv,lcd_backlight:()=>sX,lcd_clear:()=>_X,lcd_print_string:()=>nX,lcd_show_image_or_string_delay:()=>iX,matrix_extern_image_arithmetic:()=>Nv,matrix_extern_image_invert:()=>Dv,tft_fill:()=>Zv,tft_line_arbitrarily:()=>eX,tft_scroll_string_delay:()=>$v,tft_show_frame_string_delay:()=>jv,tft_show_image_or_string_delay:()=>qv,tft_show_image_xy:()=>Qv,tft_use_spi_init:()=>Jv});var te={};e.r(te),e.d(te,{bitbot_display_bitmap_create:()=>Ty,bitbot_display_image_create:()=>Iy,display_available:()=>yX,display_bitmap_create:()=>vX,display_bright_point:()=>GX,display_bright_screen:()=>wX,display_clear:()=>XX,display_get_pixel:()=>BX,display_get_screen_pixel:()=>UX,display_image_builtins:()=>FX,display_image_builtins_all:()=>PX,display_image_create:()=>YX,display_scroll_string:()=>LX,display_scroll_string_delay:()=>NX,display_scroll_way:()=>DX,display_shift:()=>VX,display_show_frame_string:()=>SX,display_show_frame_string_delay:()=>AX,display_show_image:()=>gX,display_show_image_or_string_delay:()=>CX,draw_pointer:()=>Py,image_arithmetic:()=>xX,image_invert:()=>bX,mixbot_display_bitmap_create:()=>ay,mixbot_display_bright_screen:()=>ly,mixbot_display_get_ambientbright:()=>ry,mixbot_display_get_screen_pixel:()=>uy,mixbot_display_image_create:()=>py,mixbot_display_rotate:()=>dy,mixgo_display_bitmap_create:()=>zX,mixgo_display_image_create_new:()=>QX,mixgome_display_bitmap_create:()=>kX,mixgome_display_font:()=>JX,mixgome_display_image_create:()=>HX,mixgomini_display_bitmap_create:()=>KX,mixgomini_display_image_create:()=>WX,mpython_display_hvline:()=>_y,mpython_display_line:()=>oy,mpython_display_shape_rect:()=>sy,mpython_pbm_image:()=>qX,nova_draw_pointer:()=>Yy,onboard_oled_bright_point:()=>ny,onboard_oled_scroll_string_delay:()=>iy,onboard_oled_show_frame_string_delay:()=>ty,onboard_oled_show_image:()=>jX,onboard_oled_show_image_or_string_delay:()=>ey,onboard_oled_show_image_xy:()=>$X,onboard_oled_show_string:()=>ZX,onboard_tft_bright_point:()=>Cy,onboard_tft_bright_screen:()=>Gy,onboard_tft_clear:()=>Uy,onboard_tft_clock_clear:()=>fy,onboard_tft_clock_draw:()=>Dy,onboard_tft_clock_get_rtctime:()=>Ly,onboard_tft_clock_init:()=>Ay,onboard_tft_clock_set_time:()=>Ny,onboard_tft_display_hvline:()=>Ry,onboard_tft_display_line:()=>cy,onboard_tft_display_shape_circle:()=>Fy,onboard_tft_display_shape_rect:()=>Oy,onboard_tft_fill:()=>Sy,onboard_tft_get_pixel:()=>gy,onboard_tft_get_screen_pixel:()=>By,onboard_tft_scroll_string_delay:()=>fX,onboard_tft_shift:()=>Vy,onboard_tft_show_frame_string:()=>by,onboard_tft_show_frame_string_delay:()=>Ey,onboard_tft_show_image:()=>xy,onboard_tft_show_image_or_string_delay:()=>my,onboard_tft_show_image_xy:()=>My,onboard_tft_show_image_xy_direct:()=>hy,onboard_tft_show_qrcode:()=>Xy,onboard_tft_show_qrcode_details:()=>yy,onboard_tft_show_texts:()=>vy});var ie={};e.r(ie),e.d(ie,{factory_block:()=>zy,factory_block_return:()=>qy,factory_block_return_with_textarea:()=>$y,factory_block_with_textarea:()=>jy,factory_callMethod_noreturn:()=>Jy,factory_callMethod_return:()=>Qy,factory_declare:()=>Ky,factory_from_import:()=>wy,factory_function_noreturn:()=>ky,factory_function_return:()=>Wy,factory_import:()=>Hy,folding_block:()=>Zy});var ne={};e.r(ne),e.d(ne,{inout_analog_atten:()=>Tx,inout_analog_read:()=>px,inout_analog_read_init:()=>Ix,inout_analog_write:()=>sx,inout_analog_write_init:()=>dx,inout_analog_write_set:()=>_x,inout_digital_init:()=>rx,inout_digital_read:()=>ix,inout_digital_write:()=>tx,inout_highlow:()=>ex,inout_pin_attachInterrupt:()=>ux,inout_pin_pressed:()=>ax,inout_pin_pressed_init:()=>Mx,inout_pwm_analog_write:()=>nx,inout_pwm_analog_write_init:()=>lx,inout_pwm_analog_write_set_freq:()=>ox});var se={};e.r(se),e.d(se,{IOT_CONNECT_OLLAMA:()=>kx,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>yx,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>vx,IOT_EMQX_PING:()=>xx,IOT_FORMATTING:()=>Px,IOT_FORMAT_STRING:()=>Yx,IOT_MIXIO_NTP:()=>bx,IOT_MIXIO_PUBLISH:()=>Cx,IOT_MIXIO_PUBLISHEX:()=>Sx,IOT_MIXIO_SUBSCRIBE:()=>Ax,iot_client_onboard:()=>Vx,iot_connect_ollama:()=>Hx,iot_connect_openai:()=>Wx,iot_http_client:()=>Bx,iot_http_data:()=>Gx,iot_mixio_check:()=>Dx,iot_mixio_connect:()=>gx,iot_mixio_connect_only:()=>Nx,iot_mixio_disconnect:()=>Lx,iot_mixio_format_msg:()=>Fx,iot_mixio_format_topic:()=>fx,iot_mixly_key:()=>Xx,iot_mqtt_client:()=>Ux,iot_mqtt_data:()=>wx,iot_onenet_check:()=>Rx,iot_onenet_connect:()=>mx,iot_onenet_disconnect:()=>Ex,iot_onenet_publish:()=>cx,iot_onenet_publish_dict:()=>Ox,iot_tiny_web_db_count:()=>Zx,iot_tiny_web_db_delete:()=>tb,iot_tiny_web_db_get:()=>$x,iot_tiny_web_db_init:()=>zx,iot_tiny_web_db_init_with_mqtt:()=>qx,iot_tiny_web_db_search:()=>eb,iot_tiny_web_db_update:()=>jx,iot_wifi_connect:()=>hx,ollama_empty_history:()=>Qx,use_ollama_llm_to_chat:()=>Kx,use_ollama_llm_to_chat_return:()=>Jx});var _e={};e.r(_e),e.d(_e,{educore_mqtt_connect:()=>vb,educore_mqtt_connect_success:()=>bb,educore_mqtt_subscribe_message:()=>Xb,educore_mqtt_topic_publish:()=>xb,educore_mqtt_topic_subscribe:()=>yb,educore_wifi_connect:()=>Yb,network_ap_connect:()=>rb,network_connect:()=>nb,network_get_connect:()=>_b,network_get_wifi:()=>ub,network_init:()=>ib,network_is_active:()=>ab,network_open:()=>pb,network_scan:()=>lb,network_server:()=>db,network_socket_accept:()=>mb,network_socket_bind:()=>Tb,network_socket_close:()=>Cb,network_socket_connect:()=>Mb,network_socket_init:()=>Ib,network_socket_listen:()=>hb,network_socket_readline:()=>Eb,network_socket_receive:()=>Ob,network_socket_receive_from:()=>cb,network_socket_send:()=>Rb,network_socket_send_to:()=>gb,network_stop:()=>ob,network_wifi_connect:()=>sb,ntptime_address:()=>Db,ntptime_time:()=>Nb,requests_attribute:()=>Ab,requests_attribute2:()=>Fb,requests_get:()=>Sb,requests_get2:()=>fb,requests_method:()=>Lb,requests_post:()=>Pb});var oe={};e.r(oe),e.d(oe,{get_potential_num:()=>Vb,nova_g1_motor:()=>Bb,nova_g1_spk_en:()=>Ub,nova_g1_usb:()=>Gb});var pe={};e.r(pe),e.d(pe,{pe_g1_battery_left:()=>Hb,pe_g1_dc_motor:()=>kb,pe_g1_dc_motor_speed:()=>Wb,pe_g1_servo_get_angle:()=>Qb,pe_g1_servo_get_speed:()=>zb,pe_g1_servo_set_angle:()=>Kb,pe_g1_servo_set_speed:()=>Jb,pe_g1_use_i2c_init:()=>wb});var ae={};e.r(ae),e.d(ae,{CI130X_BROADCAST:()=>EV,CI130X_GET_THE_RECOGNIZED_CMD:()=>mV,CI130X_GET_WHETHER_IDENTIFY:()=>hV,CI130X_IDENTIFY_AND_SAVE:()=>MV,CI130X_SET_SYSTEM_CMD:()=>OV,HCSR04:()=>jV,PS2_Button:()=>eB,PS2_Buttons:()=>tB,PS2_Buttons_new:()=>uB,PS2_State:()=>iB,PS2_init:()=>$V,PS2_init_new:()=>pB,PS2_stk:()=>nB,PS2_stk_new:()=>rB,PS2_vibration:()=>ZV,PS2_vibration_new:()=>aB,RTC_get_time:()=>_B,RTC_set_date:()=>nV,RTC_set_datetime:()=>sB,RTC_set_time:()=>iV,camera_sensor_init:()=>UB,camera_sensor_result:()=>wB,column_tube_foot:()=>KB,define_keyboards:()=>JB,educore_body_sensor:()=>PB,educore_button_sensor_extern:()=>yB,educore_camera_sensor:()=>GB,educore_infrared_sensor:()=>XB,educore_soilhum_sensor:()=>YB,educore_temp_sensor:()=>BB,educore_temphum_sensor:()=>vB,educore_ultrasonic_sensor:()=>bB,esp32_s2_weather_init:()=>JV,esp32_s2_weather_rain:()=>zV,esp32_s2_weather_wd:()=>QV,esp32_s2_weather_ws:()=>qV,extern_rfid_read:()=>yV,extern_rfid_readcontent:()=>bV,extern_rfid_readid:()=>xV,extern_rfid_status:()=>GV,extern_rfid_write:()=>VV,extern_rfid_write_return:()=>BV,get_keboards_value:()=>zB,gnss_get_data:()=>IB,gnss_have_data:()=>TB,init_init_rotary_encoder:()=>qB,init_matrix_keyboard:()=>QB,interaction_whether_to_interaction:()=>IV,interaction_whether_to_interaction_SANT:()=>TV,line_tube_foot:()=>WB,mixbot_sensor_extern_get_addr:()=>SB,mixbot_sensor_extern_set_addr:()=>AB,pm25_get_data:()=>dB,radar_set_DETECTION_THRESHOLD:()=>lV,radar_set_DETECTION_THRESHOLD_SANT:()=>dV,robot_button_extern_get_value:()=>hB,robot_color_extern_get_value:()=>cB,robot_infrared_extern_get_value:()=>EB,robot_infrared_extern_grey_get_value:()=>OB,robot_potentiometer_extern_get_value:()=>RB,robot_sonar_extern_get_value:()=>gB,robot_sonar_extern_led:()=>CB,robot_touch_extern_get_value:()=>mB,rotary_key:()=>jB,sensor_APDS9960_extern:()=>cV,sensor_DS18X20:()=>FB,sensor_LTR308_extern:()=>gV,sensor_LTR390UV_extern:()=>fV,sensor_MAX30102_extern:()=>RV,sensor_QMC5883L_extern:()=>FV,sensor_VL530LX_extern:()=>vV,sensor_aht11_extern:()=>YV,sensor_bmp:()=>aV,sensor_dht11:()=>oB,sensor_distance_hrsc04:()=>tV,sensor_hp203_extern:()=>CV,sensor_ltr381_extern:()=>NV,sensor_mixgo_extern_button_attachInterrupt:()=>Zb,sensor_mixgo_extern_button_get_presses:()=>$b,sensor_mixgo_extern_button_is_pressed:()=>qb,sensor_mixgo_extern_button_was_pressed:()=>jb,sensor_mixgo_extern_light:()=>sV,sensor_mixgo_extern_pin_near:()=>oV,sensor_mixgo_extern_sound:()=>_V,sensor_mixgoce_hot_wheel_degrees:()=>KV,sensor_mixgoce_hot_wheel_is_touched:()=>WV,sensor_mpu9250_attachGestureInterrupt:()=>eV,sensor_ms5611_extern:()=>AV,sensor_ms5611_extern_altitude:()=>LV,sensor_read_humiture:()=>xB,sensor_rtc_init:()=>pV,sensor_sht:()=>uV,sensor_shtc3_extern:()=>PV,sensor_spl06_001_extern:()=>SV,sensor_ucs12071_extern:()=>DV,sensor_use_i2c_init:()=>rV,sensor_use_spi_init:()=>XV,sensor_use_uart_init:()=>lB,sensor_weather_solo_init:()=>LB,sensor_weather_solo_rain:()=>fB,sensor_weather_solo_wd:()=>NB,sensor_weather_solo_ws:()=>DB,sensor_weigh_init:()=>HB,tvoc_get_data:()=>MB,ultrasonic_sensor_read_distance:()=>VB,weather_data:()=>UV,weather_have_data:()=>wV,weather_set_label:()=>kV,weather_uart_mixio:()=>HV,weigh_sensor_get_weight:()=>kB});var ue={};e.r(ue),e.d(ue,{HCSR04:()=>oG,bitbot_als_num:()=>DU,dht11:()=>xU,educore_button_sensor:()=>HU,educore_button_was_pressed:()=>kU,educore_gyroscope_sensor:()=>GU,educore_gyroscope_sensor_read:()=>UU,educore_gyroscope_sensor_shake:()=>wU,educore_light_sensor:()=>BU,educore_rfid_sensor:()=>WU,educore_rfid_sensor_scan:()=>KU,educore_rfid_sensor_scan_data:()=>JU,educore_voice_sensor:()=>bU,number1:()=>pG,number2:()=>aG,number3:()=>uG,number4:()=>rG,number5:()=>lG,number6:()=>dG,number7:()=>IG,onboard_RTC_get_time:()=>sU,onboard_RTC_get_time_str:()=>pU,onboard_RTC_get_timestamp:()=>_U,onboard_RTC_get_timetuple_to_str:()=>aU,onboard_RTC_set_datetime:()=>iU,onboard_RTC_settime_string:()=>nU,onboard_RTC_timestamp_totuple:()=>oU,rfid_readcontent:()=>fG,rfid_readid:()=>DG,rfid_status:()=>YG,rfid_write:()=>FG,rfid_write_return:()=>PG,sensor_LTR308:()=>CG,sensor_adxl345_get_acceleration:()=>UG,sensor_aht11:()=>LG,sensor_bitbot_ALS:()=>NU,sensor_button_get_presses:()=>PU,sensor_button_is_pressed:()=>fU,sensor_button_was_pressed:()=>FU,sensor_compass_reset:()=>JG,sensor_ds18x20:()=>cG,sensor_eulerangles:()=>XG,sensor_get_acceleration:()=>vG,sensor_get_temperature:()=>NG,sensor_get_the_coprocessor_version:()=>QU,sensor_hp203:()=>AG,sensor_light:()=>yU,sensor_lm35:()=>gG,sensor_mixbot_get_gyro:()=>LU,sensor_mixbot_patrol_calibrate:()=>CU,sensor_mixbot_patrol_value:()=>SU,sensor_mixbot_temperature:()=>AU,sensor_mixgo_LTR308:()=>EG,sensor_mixgo_button_attachInterrupt:()=>tG,sensor_mixgo_button_get_presses:()=>eG,sensor_mixgo_button_is_pressed:()=>$B,sensor_mixgo_button_was_pressed:()=>ZB,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>lU,sensor_mixgo_cc_mmc5603_get_angle:()=>rU,sensor_mixgo_cc_mmc5603_get_magnetic:()=>uU,sensor_mixgo_light:()=>XU,sensor_mixgo_nova_LTR308:()=>RG,sensor_mixgo_nova_pin_near:()=>mG,sensor_mixgo_pin_near:()=>hG,sensor_mixgo_pin_near_double:()=>MG,sensor_mixgo_pin_near_single:()=>TG,sensor_mixgo_pin_pressed:()=>BG,sensor_mixgo_sant_color:()=>OG,sensor_mixgo_touch_slide:()=>VG,sensor_mixgocar42_button_attachInterrupt:()=>_G,sensor_mixgocar42_button_get_presses:()=>sG,sensor_mixgocar42_button_is_pressed:()=>iG,sensor_mixgocar42_button_was_pressed:()=>nG,sensor_mixgocar_battery_left:()=>gU,sensor_mixgocar_pin_near:()=>RU,sensor_mixgocar_pin_near_line:()=>OU,sensor_mixgocar_pin_near_state_change:()=>cU,sensor_mixgoce_pin_pressed:()=>bG,sensor_mixgoce_temperature:()=>IU,sensor_mixgome_temperature:()=>dU,sensor_mpu9250_calibrate_compass:()=>kG,sensor_mpu9250_field_strength:()=>KG,sensor_mpu9250_gesture:()=>yG,sensor_mpu9250_get_acceleration:()=>xG,sensor_mpu9250_get_gyro:()=>HG,sensor_mpu9250_get_magnetic:()=>wG,sensor_mpu9250_temperature:()=>WG,sensor_mpython_pin_pressed:()=>GG,sensor_mpython_qmi8658_get_gyro:()=>TU,sensor_mpython_qmi8658_temperature:()=>MU,sensor_onboard_compass_reset:()=>tU,sensor_onboard_mpu9250_calibrate_compass:()=>$G,sensor_onboard_mpu9250_field_strength:()=>eU,sensor_onboard_mpu9250_gesture:()=>QG,sensor_onboard_mpu9250_get_acceleration:()=>zG,sensor_onboard_mpu9250_get_gyro:()=>jG,sensor_onboard_mpu9250_get_magnetic:()=>qG,sensor_onboard_mpu9250_temperature:()=>ZG,sensor_pin_near:()=>vU,sensor_pin_pressed:()=>YU,sensor_read:()=>VU,sensor_rm_acc:()=>EU,sensor_rm_battery_left:()=>mU,sensor_rm_pin_near_double:()=>hU,sensor_sound:()=>SG,simulated_light_sensor:()=>zU});var re={};e.r(re),e.d(re,{serial_any:()=>ew,serial_print:()=>qU,serial_print_byte:()=>jU,serial_print_hex:()=>ZU,serial_println:()=>$U,serial_read_from_ai:()=>lw,serial_readline:()=>iw,serial_readstr:()=>tw,serial_send_to_ai:()=>rw,serial_softserial:()=>nw,serial_softserial_new:()=>sw,system_input:()=>_w,system_print:()=>ow,system_print_end:()=>aw,system_print_inline:()=>pw,system_print_many:()=>uw});var le={};e.r(le),e.d(le,{Panic_with_status_code:()=>Cw,Timer_init:()=>Bw,base_delay:()=>ww,controls_delay:()=>Dw,controls_delay_new:()=>fw,controls_end_program:()=>Aw,controls_millis:()=>Sw,controls_uname:()=>Nw,reset:()=>Lw,set_system_timer:()=>Pw,system_bitbot_shutdown:()=>Vw,system_device_name:()=>cw,system_device_serial_number:()=>gw,system_event_bus_source:()=>Ow,system_event_bus_value:()=>Rw,system_machine_reset:()=>bw,system_on_event:()=>hw,system_raise_event:()=>Mw,system_reset:()=>Iw,system_run_in_background:()=>dw,system_ticks_diff:()=>Yw,system_timer:()=>Xw,system_timer_init:()=>vw,system_timestamp:()=>mw,system_value:()=>Ew,system_wait:()=>Tw,system_wdt_feed:()=>xw,system_wdt_init:()=>yw,time_ticks_diff:()=>Uw,timer:()=>Fw,timer2:()=>Gw});var de={};e.r(de),e.d(de,{Air_daily_content:()=>tH,Air_now_content:()=>Qw,Geo_moon_content:()=>nH,Geo_sun_content:()=>iH,Life_suggestion_content:()=>qw,Location_search_content:()=>$w,Tide_daily_content:()=>jw,WEATHER_DAILY:()=>kw,WEATHER_HOUR:()=>Ww,WEATHER_NOW:()=>Hw,Weather_alarm_content:()=>zw,Weather_daily:()=>Zw,Weather_daily_content:()=>eH,Weather_now:()=>Kw,Weather_now_content:()=>Jw});var Ie={};e.r(Ie),e.d(Ie,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>oH});var Te={};e.r(Te),e.d(Te,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>aH});var Me={};e.r(Me),e.d(Me,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>rH});var he={};e.r(he),e.d(he,{controls_pin_attachInterrupt:()=>FH,inout_analog_atten:()=>RH,inout_analog_write:()=>EH,inout_analog_write_init:()=>SH,inout_analog_write_set:()=>OH,inout_analog_write_set_freq:()=>LH,inout_digital_init:()=>CH,inout_digital_read:()=>mH,inout_digital_write:()=>hH,inout_highlow:()=>MH,inout_pinMode:()=>NH,inout_pin_attachInterrupt:()=>gH,inout_pin_pressed:()=>cH,inout_pin_pressed_init:()=>AH,pin_pressed:()=>fH,pin_pressed_init:()=>DH});var me={};e.r(me),e.d(me,{analog_input:()=>BH,analog_output:()=>UH,espnow_channel:()=>xH,haskylens_model:()=>bH,i2c_A_pin:()=>wH,i2c_B_pin:()=>HH,pins_analog:()=>QH,pins_analog_pin:()=>zH,pins_axis:()=>dk,pins_brightness:()=>Ik,pins_builtinimg:()=>_k,pins_builtinimg_extern:()=>ok,pins_button:()=>$H,pins_buttonB:()=>ZH,pins_dac:()=>qH,pins_dac_pin:()=>jH,pins_digital:()=>YH,pins_digital_dot:()=>ck,pins_digital_pin:()=>vH,pins_exlcdh:()=>rk,pins_exlcdv:()=>lk,pins_imglist:()=>pk,pins_input_pin:()=>XH,pins_one_more:()=>Rk,pins_output_pin:()=>yH,pins_playlist:()=>ak,pins_playlist_extern:()=>uk,pins_pwm:()=>ek,pins_pwm_pin:()=>tk,pins_radio_datarate:()=>Ok,pins_radio_power:()=>Ek,pins_serial:()=>sk,pins_tone_notes:()=>mk,pins_touch:()=>nk,pins_touch_pin:()=>ik,pins_tts_bgmusic:()=>hk,pins_tts_builtin_music:()=>Mk,pins_tts_voice:()=>Tk,pwm_input:()=>VH,pwm_output:()=>GH,spi_A_pin:()=>kH,spi_B_pin:()=>WH,spi_C_pin:()=>KH,spi_D_pin:()=>JH,timer_id_pin:()=>gk});var Ee={};e.r(Ee),e.d(Ee,{mini_g2_rfid_readcontent:()=>Sk,mini_g2_rfid_readid:()=>Ck,mini_g2_rfid_status:()=>Nk,mini_g2_rfid_write:()=>Ak,mini_g2_rfid_write_outcome:()=>Lk});var Oe={};e.r(Oe),e.d(Oe,{inout_analog_atten:()=>bk,inout_analog_write:()=>Pk,inout_analog_write_init:()=>xk,inout_analog_write_set:()=>Yk,inout_digital_init:()=>yk,inout_digital_read:()=>Fk,inout_digital_write:()=>fk,inout_highlow:()=>Dk,inout_pin_attachInterrupt:()=>Xk,inout_pin_pressed:()=>vk,inout_pin_pressed_init:()=>Vk});var Re={};e.r(Re),e.d(Re,{analog_input:()=>Qk,analog_output:()=>qk,espnow_channel:()=>Kk,haskylens_model:()=>Jk,i2c_A_pin:()=>jk,i2c_B_pin:()=>$k,pins_analog:()=>sW,pins_analog_pin:()=>nW,pins_axis:()=>mW,pins_brightness:()=>RW,pins_builtinimg:()=>FW,pins_builtinimg_extern:()=>IW,pins_button:()=>Gk,pins_buttonB:()=>Uk,pins_dac:()=>aW,pins_dac_pin:()=>pW,pins_digital:()=>Bk,pins_digital_dot:()=>DW,pins_digital_pin:()=>wk,pins_exlcdh:()=>EW,pins_exlcdv:()=>OW,pins_imglist:()=>TW,pins_input_pin:()=>Hk,pins_interrupt:()=>lW,pins_one_more:()=>NW,pins_output_pin:()=>kk,pins_playlist:()=>MW,pins_playlist_extern:()=>hW,pins_pwm:()=>oW,pins_pwm_input:()=>Wk,pins_pwm_pin:()=>_W,pins_radio_datarate:()=>LW,pins_radio_power:()=>AW,pins_serial:()=>dW,pins_tone_notes:()=>SW,pins_touch:()=>rW,pins_touch_pin:()=>uW,pins_tts_bgmusic:()=>CW,pins_tts_builtin_music:()=>gW,pins_tts_voice:()=>cW,pwm_output:()=>zk,spi_A_pin:()=>Zk,spi_B_pin:()=>eW,spi_C_pin:()=>tW,spi_D_pin:()=>iW,timer_id_pin:()=>fW});var ce={};e.r(ce),e.d(ce,{mini_g2_rfid_readcontent:()=>YW,mini_g2_rfid_readid:()=>PW,mini_g2_rfid_status:()=>yW,mini_g2_rfid_write:()=>vW,mini_g2_rfid_write_outcome:()=>XW});const ge=Blockly,Ce=Mixly,Se={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ae=Se; +(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>ve,controls_typeLists:()=>Xe,lists_zip:()=>ye,lists_zip_container:()=>xe,lists_zip_item:()=>be,unpack_iterable_object:()=>Ve,variables_change:()=>Pe,variables_get:()=>fe,variables_global:()=>Ye,variables_set:()=>Fe});var i={};e.r(i),e.d(i,{base_setup:()=>Ue,controls_delay:()=>we,controls_end_program:()=>He,controls_except:()=>it,controls_finally:()=>nt,controls_flow_statements:()=>ze,controls_for:()=>qe,controls_forEach:()=>Ke,controls_for_range:()=>je,controls_if:()=>ke,controls_if_else:()=>et,controls_if_elseif:()=>Ze,controls_if_if:()=>$e,controls_lambda:()=>_t,controls_main:()=>Ge,controls_pass:()=>ot,controls_range:()=>We,controls_repeat_ext:()=>st,controls_thread:()=>pt,controls_try:()=>tt,controls_try_finally:()=>Qe,controls_whileUntil:()=>Je,datetime_fromtimestamp:()=>It,do_while:()=>at,garbage_collection:()=>ut,gene_unique_identifier:()=>Tt,get_mem_alloc:()=>rt,get_mem_free:()=>lt,get_unique_identifier:()=>dt});var n={};e.r(n),e.d(n,{base_map:()=>yt,generate_cartesian_product:()=>bt,math_arithmetic:()=>Ot,math_bit:()=>ct,math_constant:()=>mt,math_constant_mp:()=>Et,math_constrain:()=>Dt,math_dec:()=>Ct,math_degree_to_radian:()=>Bt,math_indexer_number:()=>Ft,math_map:()=>ft,math_max_min:()=>At,math_number:()=>ht,math_number_base_conversion:()=>Lt,math_radian_to_degree:()=>Vt,math_random:()=>Nt,math_random_seed:()=>Pt,math_round:()=>Yt,math_selfcalcu:()=>Rt,math_to_int:()=>St,math_trig:()=>gt,text_to_number:()=>vt,text_to_number_skulpt:()=>Xt,turn_to_int:()=>xt});var s={};e.r(s),e.d(s,{ascii_to_char:()=>Kt,char_to_ascii:()=>Jt,number_to_text:()=>Qt,os_system:()=>Oi,text:()=>Ut,text_bytes:()=>Ht,text_capital:()=>ni,text_center:()=>si,text_char:()=>kt,text_char_at:()=>jt,text_char_at2:()=>qt,text_char_at3:()=>Mi,text_compareTo:()=>Ti,text_compare_to:()=>ii,text_create_with_container:()=>li,text_create_with_item:()=>di,text_encode:()=>mi,text_equals_starts_ends:()=>ti,text_eval:()=>Ei,text_find:()=>_i,text_format:()=>ri,text_format_noreturn:()=>hi,text_join:()=>Wt,text_join_seq:()=>oi,text_length:()=>zt,text_random_char:()=>$t,text_replace:()=>pi,text_split:()=>ai,text_strip:()=>ui,text_substring:()=>ei,text_substring2:()=>Zt,text_substring3:()=>Ii,text_textarea:()=>wt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>tn,content_in_lists:()=>sn,enumerate:()=>nn,list_many_input:()=>wi,list_tolist:()=>Ki,list_tolist2:()=>en,list_trig:()=>Bi,lists_2d_get_col_row_data:()=>Si,lists_2d_get_data_with_col_row:()=>Ci,lists_append_extend:()=>Fi,lists_change_to:()=>Ui,lists_change_to_general:()=>ki,lists_clear:()=>yi,lists_create_with:()=>Ai,lists_create_with2:()=>Ji,lists_create_with_container:()=>Ni,lists_create_with_item:()=>Di,lists_create_with_noreturn:()=>Hi,lists_create_with_text:()=>Li,lists_create_with_text2:()=>Qi,lists_del_general:()=>Wi,lists_find:()=>Vi,lists_getIndex3:()=>zi,lists_getSublist3:()=>qi,lists_get_index:()=>ci,lists_get_random_item:()=>Pi,lists_get_random_sublist:()=>Yi,lists_get_sublist:()=>gi,lists_insert_value:()=>vi,lists_insert_value2:()=>$i,lists_pop:()=>bi,lists_remove_at:()=>xi,lists_remove_at2:()=>Zi,lists_reverse:()=>Xi,lists_setIndex3:()=>ji,lists_set_index:()=>fi,lists_sort:()=>Gi});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>Rn,dicts_add_or_change:()=>dn,dicts_clear:()=>Mn,dicts_create_with:()=>on,dicts_create_with_container:()=>pn,dicts_create_with_item:()=>an,dicts_create_with_noreturn:()=>Cn,dicts_deldict:()=>On,dicts_delete:()=>In,dicts_get:()=>rn,dicts_get_default:()=>ln,dicts_items:()=>hn,dicts_keys:()=>un,dicts_length:()=>En,dicts_pop:()=>cn,dicts_setdefault:()=>gn,dicts_to_json:()=>An,dicts_to_json2:()=>Dn,dicts_to_to:()=>Nn,dicts_todict:()=>Sn,dicts_update:()=>Tn,dicts_values:()=>mn,json_to_dicts:()=>Ln});var p={};e.r(p),e.d(p,{logic_boolean:()=>Xn,logic_compare:()=>Fn,logic_compare_continous:()=>Pn,logic_is:()=>Vn,logic_is_in:()=>bn,logic_negate:()=>vn,logic_null:()=>yn,logic_operation:()=>Yn,logic_tobool:()=>Bn,logic_true_or_false:()=>xn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>as,sdcard_use_spi_init:()=>ps,storage_can_write_ornot:()=>Qn,storage_change_dir:()=>_s,storage_close_file:()=>qn,storage_delete_file:()=>$n,storage_file_seek:()=>ts,storage_file_tell:()=>es,storage_file_write:()=>kn,storage_fileopen:()=>Un,storage_fileopen_new:()=>wn,storage_fileopen_new_encoding:()=>Hn,storage_get_a_line:()=>Jn,storage_get_contents:()=>Kn,storage_get_contents_without_para:()=>Wn,storage_get_current_dir:()=>is,storage_get_file_size:()=>Zn,storage_get_filename:()=>zn,storage_is_file:()=>os,storage_list_all_files:()=>jn,storage_make_dir:()=>ns,storage_open_file_with_os:()=>Gn,storage_rename:()=>ss});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>Is,procedures_callreturn:()=>Ts,procedures_defnoreturn:()=>us,procedures_defreturn:()=>rs,procedures_ifreturn:()=>Ms,procedures_mutatorarg:()=>ds,procedures_mutatorcontainer:()=>ls,procedures_return:()=>hs});var r={};e.r(r),e.d(r,{tuple_change_to:()=>Ds,tuple_create_llm_params:()=>bs,tuple_create_with:()=>Es,tuple_create_with_container:()=>Os,tuple_create_with_item:()=>Rs,tuple_create_with_noreturn:()=>Ys,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>gs,tuple_del:()=>As,tuple_find:()=>fs,tuple_getIndex:()=>Cs,tuple_getSublist:()=>Ps,tuple_get_random_item:()=>Xs,tuple_get_sublist:()=>vs,tuple_input:()=>xs,tuple_join:()=>Ls,tuple_length:()=>Ss,tuple_max:()=>Ns,tuple_totuple:()=>ys,tuple_trig:()=>Fs});var l={};e.r(l),e.d(l,{set_add_discard:()=>Js,set_clear:()=>ks,set_create_with:()=>Bs,set_create_with_container:()=>Gs,set_create_with_item:()=>Us,set_create_with_text_return:()=>qs,set_length:()=>ws,set_operate:()=>Ws,set_operate_update:()=>Ks,set_pop:()=>Hs,set_sub:()=>Qs,set_toset:()=>js,set_update:()=>zs});var d={};e.r(d),e.d(d,{html_content:()=>i_,html_content_more:()=>n_,html_document:()=>Zs,html_form:()=>__,html_head_body:()=>t_,html_style:()=>s_,html_style_color:()=>p_,html_style_content:()=>o_,html_text:()=>a_,html_title:()=>e_});var I={};e.r(I),e.d(I,{attribute_access:()=>g_,function_call:()=>O_,function_call_container:()=>R_,function_call_item:()=>c_,raw_block:()=>l_,raw_empty:()=>I_,raw_expression:()=>d_,raw_table:()=>r_,text_comment:()=>T_,text_print_multiple:()=>h_,text_print_multiple_container:()=>m_,text_print_multiple_item:()=>E_,type_check:()=>M_});var T={};e.r(T),e.d(T,{controls_type:()=>N_,controls_typeLists:()=>D_,lists_zip:()=>f_,unpack_iterable_object:()=>F_,variables_change:()=>A_,variables_get:()=>C_,variables_global:()=>L_,variables_set:()=>S_});var M={};e.r(M),e.d(M,{Panic_with_status_code:()=>G_,base_setup:()=>Y_,controls_delay:()=>B_,controls_flow_statements:()=>V_,controls_for:()=>y_,controls_forEach:()=>W_,controls_for_range:()=>x_,controls_if:()=>v_,controls_interrupts:()=>H_,controls_lambda:()=>J_,controls_main:()=>P_,controls_millis:()=>U_,controls_nointerrupts:()=>k_,controls_pass:()=>z_,controls_range:()=>K_,controls_repeat:()=>no,controls_repeat_ext:()=>$_,controls_thread:()=>q_,controls_try_finally:()=>X_,controls_whileUntil:()=>b_,datetime_fromtimestamp:()=>so,do_while:()=>j_,garbage_collection:()=>Z_,gene_unique_identifier:()=>_o,get_mem_alloc:()=>eo,get_mem_free:()=>to,get_unique_identifier:()=>io,reset:()=>w_,time_sleep:()=>Q_});var h={};e.r(h),e.d(h,{base_map:()=>No,generate_cartesian_product:()=>fo,math_arithmetic:()=>ro,math_bit:()=>uo,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>Ro,math_dec:()=>Mo,math_degree_to_radian:()=>Po,math_indexer_number:()=>Co,math_map:()=>Oo,math_max_min:()=>mo,math_number:()=>oo,math_number_base_conversion:()=>co,math_radian_to_degree:()=>Fo,math_random:()=>Eo,math_random_seed:()=>go,math_round:()=>So,math_selfcalcu:()=>lo,math_single:()=>Io,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Ao,text_to_number_skulpt:()=>Lo,turn_to_int:()=>Do});var m={};e.r(m),e.d(m,{ascii_to_char:()=>bo,char_to_ascii:()=>Vo,number_to_text:()=>Bo,os_system:()=>ap,text:()=>Yo,text_bytes:()=>Xo,text_capital:()=>Qo,text_center:()=>zo,text_char:()=>yo,text_char_at:()=>wo,text_char_at2:()=>Uo,text_char_at3:()=>_p,text_compareTo:()=>sp,text_compare_to:()=>Wo,text_encode:()=>op,text_equals_starts_ends:()=>ko,text_eval:()=>pp,text_find:()=>qo,text_format:()=>tp,text_format_noreturn:()=>ip,text_join:()=>xo,text_join_seq:()=>jo,text_length:()=>Go,text_random_char:()=>Ho,text_replace:()=>$o,text_split:()=>Zo,text_strip:()=>ep,text_substring:()=>Jo,text_substring2:()=>Ko,text_substring3:()=>np,text_textarea:()=>vo});var E={};e.r(E),e.d(E,{content_in_lists:()=>wp,enumerate:()=>Up,list_many_input:()=>Dp,list_tolist:()=>Bp,list_tolist2:()=>Gp,list_trig:()=>Ap,lists_2d_get_col_row_data:()=>lp,lists_2d_get_data_with_col_row:()=>rp,lists_append_extend:()=>hp,lists_change_to:()=>Np,lists_change_to_general:()=>Fp,lists_clear:()=>cp,lists_create_with:()=>dp,lists_create_with2:()=>Yp,lists_create_with_noreturn:()=>fp,lists_create_with_text:()=>Ip,lists_create_with_text2:()=>vp,lists_del_general:()=>Pp,lists_find:()=>gp,lists_getIndex3:()=>Xp,lists_getSublist3:()=>yp,lists_get_index:()=>Tp,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>Ep,lists_get_sublist:()=>up,lists_insert_value:()=>Op,lists_insert_value2:()=>bp,lists_pop:()=>Sp,lists_remove_at:()=>Cp,lists_remove_at2:()=>Vp,lists_reverse:()=>Rp,lists_setIndex3:()=>xp,lists_set_index:()=>Mp,lists_sort:()=>Lp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>ta,dicts_add_or_change:()=>Jp,dicts_clear:()=>qp,dicts_create_with:()=>Hp,dicts_create_with_noreturn:()=>sa,dicts_deldict:()=>ea,dicts_delete:()=>Qp,dicts_get:()=>Wp,dicts_get_default:()=>Kp,dicts_items:()=>jp,dicts_keys:()=>kp,dicts_length:()=>Zp,dicts_pop:()=>ia,dicts_setdefault:()=>na,dicts_to_json:()=>oa,dicts_to_json2:()=>ua,dicts_to_to:()=>aa,dicts_todict:()=>_a,dicts_update:()=>zp,dicts_values:()=>$p,json_to_dicts:()=>pa});var R={};e.r(R),e.d(R,{logic_boolean:()=>Ta,logic_compare:()=>ra,logic_compare_continous:()=>la,logic_is:()=>Ea,logic_is_in:()=>ma,logic_negate:()=>Ia,logic_null:()=>Ma,logic_operation:()=>da,logic_tobool:()=>Oa,logic_true_or_false:()=>ha});var c={};e.r(c),e.d(c,{sdcard_mount:()=>wa,sdcard_use_spi_init:()=>Ua,storage_can_write_ornot:()=>Da,storage_change_dir:()=>xa,storage_close_file:()=>Fa,storage_delete_file:()=>Ya,storage_file_seek:()=>ya,storage_file_tell:()=>Xa,storage_file_write:()=>Sa,storage_fileopen:()=>ca,storage_fileopen_new:()=>ga,storage_fileopen_new_encoding:()=>Ca,storage_get_a_line:()=>Na,storage_get_contents:()=>La,storage_get_contents_without_para:()=>Aa,storage_get_current_dir:()=>ba,storage_get_file_size:()=>va,storage_get_filename:()=>fa,storage_is_file:()=>Ga,storage_list_all_files:()=>Pa,storage_make_dir:()=>Va,storage_open_file_with_os:()=>Ra,storage_rename:()=>Ba});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>Ka,procedures_callreturn:()=>Wa,procedures_defnoreturn:()=>ka,procedures_defreturn:()=>Ha,procedures_ifreturn:()=>Ja,procedures_return:()=>Qa});var C={};e.r(C),e.d(C,{tuple_change_to:()=>nu,tuple_create_llm_params:()=>du,tuple_create_with:()=>za,tuple_create_with_noreturn:()=>pu,tuple_create_with_text2:()=>qa,tuple_create_with_text_return:()=>ja,tuple_del:()=>eu,tuple_find:()=>su,tuple_getIndex:()=>$a,tuple_getSublist:()=>ou,tuple_get_random_item:()=>uu,tuple_get_sublist:()=>au,tuple_input:()=>lu,tuple_join:()=>tu,tuple_length:()=>Za,tuple_max:()=>iu,tuple_totuple:()=>ru,tuple_trig:()=>_u});var S={};e.r(S),e.d(S,{set_add_discard:()=>Ou,set_clear:()=>hu,set_create_with:()=>Iu,set_create_with_text_return:()=>gu,set_length:()=>Tu,set_operate:()=>mu,set_operate_update:()=>Eu,set_pop:()=>Mu,set_sub:()=>Ru,set_toset:()=>Cu,set_update:()=>cu});var A={};e.r(A),e.d(A,{html_content:()=>Nu,html_content_more:()=>Du,html_document:()=>Su,html_form:()=>Fu,html_head_body:()=>Lu,html_style:()=>fu,html_style_content:()=>Pu,html_text:()=>Yu,html_title:()=>Au});var L={};e.r(L),e.d(L,{attribute_access:()=>Bu,function_call:()=>Vu,raw_block:()=>vu,raw_empty:()=>yu,raw_expression:()=>Xu,raw_table:()=>xu,type_check:()=>bu});var N={};e.r(N),e.d(N,{PIN_init:()=>Kr,actuator_extern_get_led_bright:()=>tr,actuator_extern_get_led_state:()=>ir,actuator_extern_led_bright:()=>er,actuator_extern_led_brightness:()=>nr,actuator_ms32006_dcmotor:()=>dr,actuator_ms32006_init:()=>lr,actuator_ms32006_stepper:()=>Ir,actuator_neopixel_init:()=>Tr,actuator_neopixel_rgb:()=>Mr,actuator_neopixel_rgb_all:()=>hr,actuator_neopixel_rgb_show_all_chase:()=>Or,actuator_neopixel_rgb_show_all_rainbow:()=>Er,actuator_neopixel_write:()=>mr,actuator_use_uart_init:()=>Rr,backstage_esp32_music_play_list:()=>Qu,esp32_music_get_tempo_extern:()=>qu,esp32_music_pitch:()=>Wu,esp32_music_pitch_init:()=>ku,esp32_music_pitch_with_time:()=>Ku,esp32_music_play_list:()=>Ju,esp32_music_reset_extern:()=>ju,esp32_music_set_tempo_extern:()=>zu,esp32_music_stop:()=>$u,esp32_set_music_volume:()=>Zu,mixbot_actuator_extern_get_addr:()=>kr,mixbot_actuator_extern_set_addr:()=>Wr,mixbot_addr_extern:()=>Pr,parrot_PIN_init:()=>qr,parrot_move_speed:()=>jr,pin_led_bright:()=>Jr,player_insert_music:()=>Lr,player_play_music:()=>Ar,player_set_mode:()=>Sr,player_set_play:()=>gr,player_set_volume:()=>Cr,player_whether_stop:()=>cr,robot_led_extern:()=>yr,robot_led_extern_get_value:()=>xr,robot_motor_extern:()=>Yr,robot_motor_extern_get_speed:()=>vr,robot_servo_extern_absolute_run:()=>Gr,robot_servo_extern_get_status:()=>br,robot_servo_extern_relative_continue:()=>Hr,robot_servo_extern_relative_origin:()=>Ur,robot_servo_extern_relative_run:()=>wr,robot_servo_extern_stop:()=>Br,robot_servo_extern_stop_mode:()=>Vr,robot_traffic_light_extern:()=>Xr,servo_PIN_init:()=>Qr,servo_get_angle:()=>ur,servo_get_speed:()=>rr,servo_init:()=>sr,servo_move:()=>_r,servo_move_angle:()=>zr,servo_set_angle:()=>pr,servo_set_speed:()=>ar,servo_speed_360:()=>or,syn6288_builtin_voice:()=>fr,syn6288_get_voice:()=>Dr,syn6288_set_voice:()=>Nr,syn6288_tts_play:()=>Fr});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>Fl,actuator_dc_motor_stop:()=>Pl,actuator_get_led_bright:()=>il,actuator_get_led_state:()=>nl,actuator_led_bright:()=>tl,actuator_led_brightness:()=>sl,actuator_mixbot_buzzer_on_off:()=>xl,actuator_mixgo_nova_mic_get:()=>Ul,actuator_mixgo_nova_mic_set:()=>Gl,actuator_mixgo_nova_onboard_music_pitch:()=>Jl,actuator_mixgo_nova_onboard_music_stop:()=>Ql,actuator_mixgo_nova_play_audio:()=>Wl,actuator_mixgo_nova_play_online_audio:()=>Kl,actuator_mixgo_nova_record_audio:()=>kl,actuator_mixgo_nova_voice_get:()=>Hl,actuator_mixgo_nova_voice_set:()=>wl,actuator_mixgo_zero_led_color:()=>_l,actuator_onboard_neopixel_rgb:()=>ll,actuator_onboard_neopixel_rgb_all:()=>dl,actuator_onboard_neopixel_rgb_show_all_chase:()=>Tl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Il,actuator_onboard_neopixel_write:()=>Ml,actuator_rm_onboard_neopixel_rgb:()=>hl,actuator_rm_onboard_neopixel_rgb_all:()=>ml,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>El,actuator_stepper_keep:()=>Dl,actuator_stepper_stop:()=>fl,analog_ble_keyboard_init:()=>ad,analog_ble_keyboard_input:()=>ld,analog_ble_keyboard_mouse_init:()=>Od,analog_ble_keyboard_mouse_input:()=>Cd,analog_ble_keyboard_mouse_send_battery:()=>gd,analog_ble_keyboard_mouse_str:()=>Sd,analog_ble_keyboard_send_battery:()=>Id,analog_ble_keyboard_str:()=>dd,analog_ble_mouse_init:()=>Td,analog_ble_mouse_input:()=>md,analog_ble_mouse_keyboard_input:()=>Ad,analog_ble_mouse_send_battery:()=>Ed,analog_keyboard_input:()=>Zl,analog_keyboard_str:()=>pd,analog_mouse_input:()=>_d,backstage_onboard_music_play_list:()=>Ll,bitbot_motor:()=>Bl,bitbot_move:()=>bl,bitbot_stop:()=>Vl,ble_keyboard_connect:()=>rd,ble_keyboard_get_mac:()=>ud,ble_keyboard_mouse_connect:()=>cd,ble_keyboard_mouse_get_mac:()=>Rd,ble_mouse_connect:()=>hd,ble_mouse_get_mac:()=>Md,cc_number:()=>rl,educore_ble_keyboard_input:()=>yd,educore_ble_sensor_connected:()=>Xd,educore_ble_sensor_init:()=>vd,educore_buzzer:()=>Ld,educore_buzzer_play_tone:()=>Nd,educore_buzzer_play_tone_time:()=>Dd,educore_buzzer_stop:()=>fd,educore_neopixel_clear:()=>Yd,educore_neopixel_rgb:()=>Pd,educore_rgb_light:()=>Fd,esp32_music_get_tempo:()=>Rl,esp32_music_reset:()=>cl,esp32_music_set_tempo:()=>Ol,esp32_onboard_music_pitch:()=>gl,esp32_onboard_music_pitch_with_time:()=>Cl,esp32_onboard_music_play_list:()=>Al,esp32_onboard_music_stop:()=>Sl,general_key:()=>td,general_key_tuple:()=>id,generalkey_container:()=>nd,generalkey_create_with_item:()=>sd,get_keyboard_light:()=>xd,get_power_output:()=>ql,ledswitch:()=>el,mixbot_motor:()=>yl,mixbot_motor_status:()=>Yl,mixbot_move:()=>vl,mixbot_stop:()=>Xl,mouse_key:()=>od,number:()=>Zr,record_audio:()=>Vd,rm_actuator_get_led_bright:()=>pl,rm_actuator_get_led_state:()=>al,rm_actuator_led_bright:()=>ol,rm_actuator_led_brightness:()=>ul,rm_motor:()=>Nl,set_all_power_output:()=>jl,set_microphone_amplification:()=>bd,set_music_volume:()=>Bd,set_part_power_output:()=>$l,set_power_output:()=>zl,special_key:()=>ed});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>OI,ai_sensor_ailocal_class:()=>aI,ai_sensor_ailocal_class_result:()=>uI,ai_sensor_ailocal_train:()=>pI,ai_sensor_asr_recognize:()=>TI,ai_sensor_audio_play:()=>lI,ai_sensor_audio_record:()=>rI,ai_sensor_barcode:()=>Jd,ai_sensor_circle:()=>Zd,ai_sensor_classifier_faces:()=>EI,ai_sensor_color:()=>nI,ai_sensor_color_chases:()=>oI,ai_sensor_color_chases_result:()=>_I,ai_sensor_config:()=>Wd,ai_sensor_face:()=>mI,ai_sensor_find_20objects:()=>RI,ai_sensor_find_barcodes:()=>Qd,ai_sensor_find_circles:()=>eI,ai_sensor_find_colors:()=>sI,ai_sensor_find_licenseplates:()=>hI,ai_sensor_find_lines:()=>$d,ai_sensor_find_qrcodes:()=>kd,ai_sensor_find_rects:()=>iI,ai_sensor_find_tags:()=>qd,ai_sensor_licenseplate:()=>MI,ai_sensor_line:()=>jd,ai_sensor_qrcode:()=>wd,ai_sensor_qrcode_lite:()=>Hd,ai_sensor_rect:()=>tI,ai_sensor_rgb:()=>Kd,ai_sensor_tag:()=>zd,ai_sensor_use_uart_init:()=>Ud,ai_sensor_yolo_recognize:()=>dI,ai_sensor_yolo_recognize_result:()=>II});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>CI,MICROPYTHON_AI_Speech_unit:()=>gI,MICROPYTHON_AI_client:()=>cI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>ZI,AI_CAMERA_INIT_FACERECOGNIZE:()=>iT,AI_CAMERA_INIT_SIMPLE:()=>DT,AI_STOP_ACQUISITION:()=>AT,CAMERA_LOOGOUT:()=>wI,CI130X_BROADCAST_SANT:()=>XI,CI130X_BROADCAST_SYSTEM_TIME:()=>xI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>vI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>YI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>PI,CI130X_OPEN_AND_CLOSE:()=>fI,CI130X_PLAY_SYSTEM_CMD_SANT:()=>FI,CI130X_SET_SYSTEM_CMD_SANT:()=>yI,CONVERT_IMAGE_TO_JPG:()=>WI,CREATE_CAMERA:()=>bI,CREATE_CAMERA_SIMPLE:()=>NT,DELETE_FACE_ALL:()=>hT,DELETE_FACE_FROM_DATABASE:()=>MT,GET_CAT_FACE_DETECTION_NUM:()=>cT,GET_COLOR_DETECTION_NUM:()=>RT,GET_FACE_DETECTION_NAME:()=>ST,GET_FACE_DETECTION_NUM:()=>CT,GET_HOW_MUCH_RECOGNITION:()=>oT,GET_HUMAN_DETECTION_NUM:()=>gT,GET_IMAGE_AND_SAVE:()=>BI,GET_IMAGE_FROM_NET:()=>UI,GET_NO_CAT_OR_FACE_RECOGNITION:()=>aT,GET_NO_FACE_RECOGNITION_INFO:()=>lT,GET_NO_RECOGNITION:()=>pT,GET_NO_XY_RECOGNITION:()=>uT,GET_NO_XY_RECOGNITION_FACE:()=>rT,GET_PICTURE_DATA_EXACT:()=>HI,GET_PICTURE_DATA_WHS:()=>KI,GET_PICTURE_RECOGNITION_DATA:()=>OT,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>kI,GET_QR_CODE_RECOGNITION_DATA:()=>ET,GET_SCREEN_IMAGE:()=>$I,GET_SCREEN_IMAGE_SIZE:()=>jI,MIXIO_REPORT_IMAGE_DATA:()=>LT,MODEL_INIT_HEIGHT:()=>tT,MODEL_INIT_WIDTH:()=>eT,MODEL_LOGOUT:()=>nT,MODEL_RUN:()=>sT,MODEL_WHETHER_RUN_SUCCEED:()=>_T,OPEN_IMAGE:()=>GI,PRINT_FACE_DATABASE:()=>mT,REGISTER_NEW_FACE:()=>TT,REGISTER_NEW_FACE_SIMPLE:()=>FT,Register_color_recognition:()=>IT,Register_color_recognition_fixed:()=>dT,Register_color_recognition_fixed_SIMPLE:()=>fT,SCREEN_DISPLAY_IMAGE:()=>zI,SCREEN_DISPLAY_IMAGE_LOCATION:()=>qI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>JI,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>QI,SHOOT_AND_SAVE_PICTURE:()=>VI,VOICE_RECOGNITION_CONTROL:()=>DI,yesorno:()=>NI});var Y={};e.r(Y),e.d(Y,{mpython_blynk_app_data:()=>WT,mpython_blynk_app_notify:()=>VT,mpython_blynk_email:()=>UT,mpython_blynk_get_timers:()=>wT,mpython_blynk_on_connected:()=>yT,mpython_blynk_on_disconnected:()=>XT,mpython_blynk_run:()=>bT,mpython_blynk_sensor_data_to_app:()=>kT,mpython_blynk_set_property:()=>GT,mpython_blynk_setup:()=>KT,mpython_blynk_stop_timers:()=>BT,mpython_blynk_sync_virtual:()=>vT,mpython_blynk_terminal_widget_vpin:()=>YT,mpython_blynktimer:()=>HT,mpython_blynktimer_run:()=>xT});var v={};e.r(v),e.d(v,{communicate_bluetooth_central_init:()=>DM,communicate_bluetooth_connect:()=>YM,communicate_bluetooth_disconnect:()=>vM,communicate_bluetooth_handle:()=>VM,communicate_bluetooth_is_connected:()=>yM,communicate_bluetooth_mac:()=>PM,communicate_bluetooth_peripheral_init:()=>fM,communicate_bluetooth_recv:()=>xM,communicate_bluetooth_recv_only:()=>bM,communicate_bluetooth_scan:()=>FM,communicate_bluetooth_send:()=>XM,communicate_espnow_init:()=>BM,communicate_espnow_init_new:()=>GM,communicate_i2c_available:()=>rM,communicate_i2c_init:()=>qT,communicate_i2c_master_read:()=>uM,communicate_i2c_onboard:()=>QT,communicate_i2c_read:()=>jT,communicate_i2c_scan:()=>ZT,communicate_i2c_write:()=>$T,communicate_ir_recv_init:()=>EM,communicate_ir_send_init:()=>CM,communicate_ow_init:()=>dM,communicate_ow_read:()=>TM,communicate_ow_reset:()=>mM,communicate_ow_scan:()=>IM,communicate_ow_select:()=>hM,communicate_ow_write:()=>MM,communicate_spi_buffer:()=>iM,communicate_spi_init:()=>eM,communicate_spi_onboard:()=>zT,communicate_spi_read:()=>nM,communicate_spi_read_output:()=>sM,communicate_spi_readinto:()=>_M,communicate_spi_readinto_output:()=>oM,communicate_spi_set:()=>tM,communicate_spi_write:()=>pM,communicate_spi_write_readinto:()=>aM,espnow_radio_channel:()=>KM,espnow_radio_channel_new:()=>QM,espnow_radio_on_off:()=>zM,espnow_radio_rec:()=>jM,espnow_radio_recv:()=>ZM,espnow_radio_recv_certain_msg:()=>eh,espnow_radio_recv_certain_msg_new:()=>ih,espnow_radio_recv_msg:()=>$M,espnow_radio_recv_new:()=>th,espnow_radio_send:()=>qM,espnow_radio_txpower:()=>JM,i2c_available:()=>Sh,i2c_init:()=>rh,i2c_master_reader2:()=>Ch,i2c_read:()=>lh,i2c_scan:()=>Ih,i2c_slave_onreceive:()=>lM,i2c_write:()=>dh,internal_variable:()=>OM,ir_recv_timeout:()=>gM,ir_transmit_busy:()=>NM,ir_transmit_conventional_data:()=>SM,ir_transmit_raw_code:()=>LM,ir_transmit_study_code:()=>AM,ir_whether_recv:()=>cM,lora_init:()=>nh,lora_packet:()=>sh,lora_recv:()=>oh,lora_send:()=>_h,network_espnow_info:()=>wM,network_espnow_mac:()=>UM,network_espnow_recv:()=>HM,network_espnow_recv_handle:()=>WM,network_espnow_send:()=>kM,recv_fun:()=>RM,spi_buffer:()=>hh,spi_init:()=>Th,spi_read:()=>mh,spi_read_output:()=>Eh,spi_readinto:()=>Oh,spi_readinto_output:()=>Rh,spi_set:()=>Mh,spi_write:()=>ch,spi_write_readinto:()=>gh,urequests_attribute:()=>ah,urequests_get:()=>ph,urequests_method:()=>uh});var X={};e.r(X),e.d(X,{display_animate:()=>im,display_blink_rate:()=>$h,display_circle:()=>nm,display_color_seclet:()=>Mm,display_draw_4strings:()=>Kh,display_fill:()=>tm,display_get_screen_image:()=>jh,display_help:()=>_m,display_image_size:()=>Jh,display_lcd_use_i2c_init:()=>cm,display_line:()=>zh,display_line_arbitrarily:()=>qh,display_matrix_extern_bright_point:()=>Vh,display_matrix_extern_bright_screen:()=>Gh,display_matrix_extern_clear:()=>Uh,display_matrix_extern_get_pixel:()=>bh,display_matrix_extern_get_screen_pixel:()=>Bh,display_matrix_extern_image_builtins:()=>wh,display_matrix_extern_scroll_string:()=>Yh,display_matrix_extern_scroll_string_delay:()=>vh,display_matrix_extern_shift:()=>xh,display_matrix_extern_show_frame_string:()=>Xh,display_matrix_extern_show_frame_string_delay:()=>yh,display_matrix_extern_show_image:()=>Fh,display_matrix_extern_show_image_or_string_delay:()=>Ph,display_matrix_use_i2c_init:()=>fh,display_oled_drawPixel:()=>pm,display_oled_showBitmap:()=>om,display_oled_use_i2c_init:()=>Lm,display_onoff:()=>em,display_rect:()=>Qh,display_rgb_color:()=>Zh,display_tm1650_power:()=>um,display_tm1650_set_brightness:()=>dm,display_tm1650_show_dot:()=>lm,display_tm1650_show_num:()=>rm,display_tm_use_i2c_init:()=>am,display_triangle:()=>sm,display_use_i2c_init:()=>Wh,extern_oled_bright_point:()=>bm,extern_oled_clear:()=>Vm,extern_oled_get_pixel:()=>xm,extern_oled_hvline:()=>Gm,extern_oled_line:()=>Um,extern_oled_scroll_string:()=>Pm,extern_oled_scroll_string_delay:()=>Ym,extern_oled_shape_rect:()=>Bm,extern_oled_shift:()=>ym,extern_oled_show_frame_string:()=>vm,extern_oled_show_frame_string_delay:()=>Xm,extern_oled_show_image:()=>Nm,extern_oled_show_image_or_string_delay:()=>Fm,extern_oled_show_image_xy:()=>Dm,extern_oled_show_string:()=>fm,lcd_backlight:()=>Sm,lcd_clear:()=>Am,lcd_print_string:()=>Cm,lcd_show_image_or_string_delay:()=>gm,matrix_extern_image_arithmetic:()=>Hh,matrix_extern_image_invert:()=>kh,tft_fill:()=>Om,tft_line_arbitrarily:()=>Rm,tft_scroll_string_delay:()=>mm,tft_show_frame_string_delay:()=>Em,tft_show_image_or_string_delay:()=>hm,tft_show_image_xy:()=>Tm,tft_use_spi_init:()=>Im});var y={};e.r(y),e.d(y,{bitbot_display_bitmap_create:()=>yE,bitbot_display_image_create:()=>XE,display_available:()=>uE,display_bitmap_create:()=>$m,display_bright_point:()=>_E,display_bright_screen:()=>pE,display_clear:()=>aE,display_get_pixel:()=>sE,display_get_screen_pixel:()=>oE,display_image_builtins:()=>Zm,display_image_builtins_all:()=>eE,display_image_create:()=>jm,display_scroll_string:()=>Wm,display_scroll_string_delay:()=>Km,display_scroll_way:()=>Jm,display_shift:()=>nE,display_show_frame_string:()=>zm,display_show_frame_string_delay:()=>qm,display_show_image:()=>Hm,display_show_image_or_string_delay:()=>km,draw_pointer:()=>$E,image_arithmetic:()=>tE,image_invert:()=>iE,mixbot_display_bitmap_create:()=>fE,mixbot_display_bright_screen:()=>YE,mixbot_display_get_ambientbright:()=>PE,mixbot_display_get_screen_pixel:()=>FE,mixbot_display_image_create:()=>DE,mixbot_display_rotate:()=>vE,mixgo_display_bitmap_create:()=>ME,mixgo_display_image_create_new:()=>TE,mixgome_display_bitmap_create:()=>lE,mixgome_display_font:()=>hE,mixgome_display_image_create:()=>rE,mixgomini_display_bitmap_create:()=>IE,mixgomini_display_image_create:()=>dE,mpython_display_hvline:()=>AE,mpython_display_line:()=>LE,mpython_display_shape_rect:()=>SE,mpython_pbm_image:()=>NE,nova_draw_pointer:()=>ZE,onboard_oled_bright_point:()=>CE,onboard_oled_scroll_string_delay:()=>cE,onboard_oled_show_frame_string_delay:()=>gE,onboard_oled_show_image:()=>mE,onboard_oled_show_image_or_string_delay:()=>RE,onboard_oled_show_image_xy:()=>EE,onboard_oled_show_string:()=>OE,onboard_tft_bright_point:()=>kE,onboard_tft_bright_screen:()=>aO,onboard_tft_clear:()=>uO,onboard_tft_clock_clear:()=>qE,onboard_tft_clock_draw:()=>zE,onboard_tft_clock_get_rtctime:()=>JE,onboard_tft_clock_init:()=>KE,onboard_tft_clock_set_time:()=>QE,onboard_tft_display_hvline:()=>UE,onboard_tft_display_line:()=>wE,onboard_tft_display_shape_circle:()=>jE,onboard_tft_display_shape_rect:()=>GE,onboard_tft_fill:()=>WE,onboard_tft_get_pixel:()=>HE,onboard_tft_get_screen_pixel:()=>pO,onboard_tft_scroll_string:()=>sO,onboard_tft_scroll_string_delay:()=>Qm,onboard_tft_shift:()=>oO,onboard_tft_show_frame_string:()=>_O,onboard_tft_show_frame_string_delay:()=>BE,onboard_tft_show_image:()=>nO,onboard_tft_show_image_or_string_delay:()=>VE,onboard_tft_show_image_xy:()=>xE,onboard_tft_show_image_xy_direct:()=>bE,onboard_tft_show_qrcode:()=>tO,onboard_tft_show_qrcode_details:()=>iO,onboard_tft_show_texts:()=>eO});var x={};e.r(x),e.d(x,{factory_block:()=>NO,factory_block_return:()=>DO,factory_block_return_with_textarea:()=>FO,factory_block_with_textarea:()=>fO,factory_callMethod_noreturn:()=>AO,factory_callMethod_return:()=>LO,factory_create_with_container:()=>cO,factory_create_with_item:()=>gO,factory_declare:()=>SO,factory_from_import:()=>EO,factory_function_noreturn:()=>RO,factory_function_return:()=>CO,factory_import:()=>OO,folding_block:()=>PO});var b={};e.r(b),e.d(b,{controls_pin_attachInterrupt:()=>ZO,inout_analog_atten:()=>UO,inout_analog_read:()=>GO,inout_analog_read_init:()=>JO,inout_analog_write:()=>bO,inout_analog_write_init:()=>KO,inout_analog_write_set:()=>VO,inout_analog_write_set_freq:()=>qO,inout_digital_init:()=>kO,inout_digital_read:()=>yO,inout_digital_write:()=>XO,inout_highlow:()=>vO,inout_pinMode:()=>zO,inout_pin_attachInterrupt:()=>HO,inout_pin_pressed:()=>wO,inout_pin_pressed_init:()=>QO,inout_pwm_analog_write:()=>xO,inout_pwm_analog_write_init:()=>WO,inout_pwm_analog_write_set_freq:()=>BO,pin_pressed:()=>$O,pin_pressed_init:()=>jO});var V={};e.r(V),e.d(V,{IOT_CONNECT_OLLAMA:()=>bR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>SR,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>CR,IOT_EMQX_PING:()=>cR,IOT_FORMATTING:()=>OR,IOT_FORMAT_STRING:()=>RR,IOT_MIXIO_NTP:()=>gR,IOT_MIXIO_PUBLISH:()=>lR,IOT_MIXIO_PUBLISHEX:()=>dR,IOT_MIXIO_SUBSCRIBE:()=>IR,iot_checkonenet:()=>XR,iot_client_onboard:()=>LR,iot_connect_ollama:()=>xR,iot_connect_openai:()=>VR,iot_create_with_item:()=>uR,iot_http_client:()=>NR,iot_http_data:()=>DR,iot_mixio_check:()=>hR,iot_mixio_connect:()=>rR,iot_mixio_connect_only:()=>MR,iot_mixio_disconnect:()=>TR,iot_mixio_format_msg:()=>ER,iot_mixio_format_topic:()=>mR,iot_mixly_key:()=>AR,iot_mqtt_client:()=>fR,iot_mqtt_data:()=>FR,iot_onenet_check:()=>sR,iot_onenet_connect:()=>iR,iot_onenet_disconnect:()=>nR,iot_onenet_publish:()=>oR,iot_onenet_publish_dict:()=>_R,iot_onenetconnect:()=>YR,iot_onenetdisconnect:()=>vR,iot_publish:()=>yR,iot_publish_container:()=>pR,iot_publish_item:()=>aR,iot_tiny_web_db_count:()=>KR,iot_tiny_web_db_delete:()=>QR,iot_tiny_web_db_get:()=>WR,iot_tiny_web_db_init:()=>wR,iot_tiny_web_db_init_with_mqtt:()=>HR,iot_tiny_web_db_search:()=>JR,iot_tiny_web_db_update:()=>kR,iot_wifi_connect:()=>tR,iot_wificonnect:()=>PR,ollama_empty_history:()=>UR,use_ollama_llm_to_chat:()=>BR,use_ollama_llm_to_chat_return:()=>GR});var B={};e.r(B),e.d(B,{educore_mqtt_connect:()=>Dc,educore_mqtt_connect_success:()=>Yc,educore_mqtt_subscribe_message:()=>fc,educore_mqtt_topic_publish:()=>Pc,educore_mqtt_topic_subscribe:()=>Fc,educore_wifi_connect:()=>Nc,network_ap_connect:()=>_c,network_connect:()=>ec,network_get_connect:()=>ic,network_get_wifi:()=>sc,network_init:()=>qR,network_is_active:()=>$R,network_open:()=>jR,network_scan:()=>ZR,network_server:()=>oc,network_socket_accept:()=>lc,network_socket_bind:()=>ac,network_socket_close:()=>mc,network_socket_connect:()=>uc,network_socket_init:()=>pc,network_socket_listen:()=>rc,network_socket_readline:()=>dc,network_socket_receive:()=>Ic,network_socket_receive_from:()=>Mc,network_socket_send:()=>Tc,network_socket_send_to:()=>hc,network_stop:()=>nc,network_wifi_connect:()=>tc,ntptime_address:()=>gc,ntptime_time:()=>cc,requests_attribute:()=>Oc,requests_attribute2:()=>Lc,requests_get:()=>Ec,requests_get2:()=>Sc,requests_method:()=>Rc,requests_post:()=>Ac});var G={};e.r(G),e.d(G,{get_potential_num:()=>Xc,nova_g1_motor:()=>yc,nova_g1_spk_en:()=>bc,nova_g1_usb:()=>xc});var U={};e.r(U),e.d(U,{pe_g1_battery_left:()=>Gc,pe_g1_dc_motor:()=>Uc,pe_g1_dc_motor_speed:()=>wc,pe_g1_servo_get_angle:()=>Wc,pe_g1_servo_get_speed:()=>Kc,pe_g1_servo_set_angle:()=>Hc,pe_g1_servo_set_speed:()=>kc,pe_g1_use_i2c_init:()=>Bc});var w={};e.r(w),e.d(w,{CI130X_BROADCAST:()=>mg,CI130X_GET_THE_RECOGNIZED_CMD:()=>hg,CI130X_GET_WHETHER_IDENTIFY:()=>Mg,CI130X_IDENTIFY_AND_SAVE:()=>Tg,CI130X_SET_SYSTEM_CMD:()=>Eg,HCSR04:()=>oC,PS2_Button:()=>rC,PS2_Buttons:()=>dC,PS2_Buttons_new:()=>hC,PS2_State:()=>lC,PS2_init:()=>pC,PS2_init_new:()=>TC,PS2_stk:()=>IC,PS2_stk_new:()=>mC,PS2_vibration:()=>uC,PS2_vibration_new:()=>MC,camera_sensor_init:()=>JC,camera_sensor_result:()=>QC,column_tube_foot:()=>ZC,define_keyboards:()=>eS,educore_body_sensor:()=>bC,educore_button_sensor_extern:()=>UC,educore_camera_sensor:()=>KC,educore_infrared_sensor:()=>GC,educore_soilhum_sensor:()=>VC,educore_temp_sensor:()=>WC,educore_temphum_sensor:()=>BC,educore_ultrasonic_sensor:()=>HC,esp32_s2_weather_init:()=>iC,esp32_s2_weather_rain:()=>sC,esp32_s2_weather_wd:()=>nC,esp32_s2_weather_ws:()=>_C,extern_rfid_read:()=>wg,extern_rfid_readcontent:()=>kg,extern_rfid_readid:()=>Hg,extern_rfid_status:()=>Jg,extern_rfid_write:()=>Wg,extern_rfid_write_return:()=>Kg,get_keboards_value:()=>tS,gnss_get_data:()=>cC,gnss_have_data:()=>RC,init_init_rotary_encoder:()=>iS,init_matrix_keyboard:()=>jC,interaction_whether_to_interaction:()=>dg,interaction_whether_to_interaction_SANT:()=>Ig,line_tube_foot:()=>$C,mixbot_sensor_extern_get_addr:()=>fC,mixbot_sensor_extern_set_addr:()=>FC,pm25_get_data:()=>OC,radar_set_DETECTION_THRESHOLD:()=>rg,radar_set_DETECTION_THRESHOLD_SANT:()=>lg,robot_button_extern_get_value:()=>CC,robot_color_extern_get_value:()=>DC,robot_infrared_extern_get_value:()=>AC,robot_infrared_extern_grey_get_value:()=>LC,robot_potentiometer_extern_get_value:()=>NC,robot_sonar_extern_get_value:()=>PC,robot_sonar_extern_led:()=>YC,robot_touch_extern_get_value:()=>SC,rotary_key:()=>nS,sensor_APDS9960_extern:()=>Rg,sensor_DS18X20:()=>pg,sensor_LTR308_extern:()=>cg,sensor_LTR390UV_extern:()=>Sg,sensor_MAX30102_extern:()=>Og,sensor_QMC5883L_extern:()=>Yg,sensor_VL530LX_extern:()=>Ag,sensor_adxl345_get_acceleration:()=>Zc,sensor_aht11_extern:()=>Ng,sensor_bmp:()=>_g,sensor_compass_reset:()=>Gg,sensor_dht11:()=>tg,sensor_hp203_extern:()=>Dg,sensor_light_level:()=>eg,sensor_lm35:()=>ag,sensor_ltr381_extern:()=>gg,sensor_mixgo_extern_button_attachInterrupt:()=>jc,sensor_mixgo_extern_button_get_presses:()=>qc,sensor_mixgo_extern_button_is_pressed:()=>Qc,sensor_mixgo_extern_button_was_pressed:()=>zc,sensor_mixgo_extern_light:()=>ig,sensor_mixgo_extern_pin_near:()=>sg,sensor_mixgo_extern_sound:()=>ng,sensor_mixgoce_hot_wheel_degrees:()=>tC,sensor_mixgoce_hot_wheel_is_touched:()=>eC,sensor_mpu9250_attachGestureInterrupt:()=>$c,sensor_mpu9250_calibrate_compass:()=>bg,sensor_mpu9250_field_strength:()=>Bg,sensor_mpu9250_gesture:()=>vg,sensor_mpu9250_get_acceleration:()=>Xg,sensor_mpu9250_get_gyro:()=>xg,sensor_mpu9250_get_magnetic:()=>yg,sensor_mpu9250_temperature:()=>Vg,sensor_ms5611_extern:()=>Fg,sensor_ms5611_extern_altitude:()=>Pg,sensor_read_humiture:()=>wC,sensor_sht:()=>og,sensor_shtc3_extern:()=>Lg,sensor_spl06_001_extern:()=>fg,sensor_ucs12071_extern:()=>Cg,sensor_use_i2c_init:()=>ug,sensor_use_spi_init:()=>Ug,sensor_use_uart_init:()=>EC,sensor_weather_solo_init:()=>vC,sensor_weather_solo_rain:()=>xC,sensor_weather_solo_wd:()=>XC,sensor_weather_solo_ws:()=>yC,sensor_weigh_init:()=>zC,tvoc_get_data:()=>gC,ultrasonic_sensor_read_distance:()=>kC,weather_data:()=>Qg,weather_have_data:()=>zg,weather_set_label:()=>jg,weather_set_label_container:()=>$g,weather_set_label_item:()=>Zg,weather_uart_mixio:()=>qg,weigh_sensor_get_weight:()=>qC});var H={};e.r(H),e.d(H,{HCSR04:()=>RS,RTC_set_date:()=>OS,RTC_set_time:()=>ES,bitbot_als_num:()=>fA,dht11:()=>xA,educore_button_sensor:()=>WA,educore_button_was_pressed:()=>KA,educore_gyroscope_sensor:()=>wA,educore_gyroscope_sensor_read:()=>HA,educore_gyroscope_sensor_shake:()=>kA,educore_light_sensor:()=>UA,educore_rfid_sensor:()=>JA,educore_rfid_sensor_scan:()=>QA,educore_rfid_sensor_scan_data:()=>zA,educore_voice_sensor:()=>BA,number1:()=>gS,number2:()=>CS,number3:()=>SS,number4:()=>AS,number5:()=>LS,number6:()=>NS,number7:()=>DS,onboard_RTC_get_time:()=>xS,onboard_RTC_get_time_str:()=>wS,onboard_RTC_get_timestamp:()=>bS,onboard_RTC_get_timetuple_to_str:()=>HS,onboard_RTC_set_datetime:()=>GS,onboard_RTC_settime_string:()=>BS,onboard_RTC_timestamp_totuple:()=>VS,rfid_readcontent:()=>qS,rfid_readid:()=>zS,rfid_status:()=>ZS,rfid_write:()=>jS,rfid_write_return:()=>$S,sensor_LTR308:()=>kS,sensor_aht11:()=>KS,sensor_bitbot_ALS:()=>DA,sensor_button_get_presses:()=>YA,sensor_button_is_pressed:()=>FA,sensor_button_was_pressed:()=>PA,sensor_distance_hrsc04:()=>mS,sensor_eulerangles:()=>tA,sensor_field_strength:()=>bA,sensor_get_acceleration:()=>eA,sensor_get_temperature:()=>JS,sensor_get_the_coprocessor_version:()=>qA,sensor_hp203:()=>QS,sensor_light:()=>yA,sensor_mixbot_get_gyro:()=>NA,sensor_mixbot_patrol_calibrate:()=>SA,sensor_mixbot_patrol_value:()=>AA,sensor_mixbot_temperature:()=>LA,sensor_mixgo_LTR308:()=>XS,sensor_mixgo_button_attachInterrupt:()=>aS,sensor_mixgo_button_get_presses:()=>pS,sensor_mixgo_button_is_pressed:()=>_S,sensor_mixgo_button_was_pressed:()=>oS,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>dA,sensor_mixgo_cc_mmc5603_get_angle:()=>lA,sensor_mixgo_cc_mmc5603_get_magnetic:()=>rA,sensor_mixgo_light:()=>cS,sensor_mixgo_nova_LTR308:()=>vS,sensor_mixgo_nova_pin_near:()=>YS,sensor_mixgo_pin_near:()=>PS,sensor_mixgo_pin_near_double:()=>FS,sensor_mixgo_pin_near_single:()=>fS,sensor_mixgo_pin_pressed:()=>IS,sensor_mixgo_sant_color:()=>yS,sensor_mixgo_touch_slide:()=>hS,sensor_mixgocar42_button_attachInterrupt:()=>dS,sensor_mixgocar42_button_get_presses:()=>lS,sensor_mixgocar42_button_is_pressed:()=>uS,sensor_mixgocar42_button_was_pressed:()=>rS,sensor_mixgocar_battery_left:()=>CA,sensor_mixgocar_pin_near:()=>cA,sensor_mixgocar_pin_near_line:()=>RA,sensor_mixgocar_pin_near_state_change:()=>gA,sensor_mixgoce_pin_pressed:()=>TS,sensor_mixgoce_temperature:()=>TA,sensor_mixgome_temperature:()=>IA,sensor_mpython_pin_pressed:()=>MS,sensor_mpython_qmi8658_get_gyro:()=>MA,sensor_mpython_qmi8658_temperature:()=>hA,sensor_onboard_compass_reset:()=>uA,sensor_onboard_mpu9250_calibrate_compass:()=>oA,sensor_onboard_mpu9250_field_strength:()=>aA,sensor_onboard_mpu9250_gesture:()=>iA,sensor_onboard_mpu9250_get_acceleration:()=>nA,sensor_onboard_mpu9250_get_gyro:()=>_A,sensor_onboard_mpu9250_get_magnetic:()=>sA,sensor_onboard_mpu9250_temperature:()=>pA,sensor_pin_near:()=>XA,sensor_pin_pressed:()=>vA,sensor_read:()=>GA,sensor_rm_acc:()=>OA,sensor_rm_battery_left:()=>EA,sensor_rm_pin_near_double:()=>mA,sensor_rtc_init:()=>US,sensor_sound:()=>WS,sensor_temperature:()=>VA,simulated_light_sensor:()=>jA});var k={};e.r(k),e.d(k,{serial_any:()=>pL,serial_begin:()=>dL,serial_print:()=>iL,serial_print_byte:()=>tL,serial_print_hex:()=>sL,serial_println:()=>nL,serial_read_from_ai:()=>cL,serial_readline:()=>aL,serial_readstr:()=>oL,serial_readstr_until:()=>uL,serial_receive_data_event:()=>_L,serial_send_to_ai:()=>RL,serial_softserial:()=>lL,serial_softserial_new:()=>rL,system_input:()=>IL,system_print:()=>TL,system_print_container:()=>EL,system_print_end:()=>hL,system_print_inline:()=>ML,system_print_item:()=>OL,system_print_many:()=>mL});var W={};e.r(W),e.d(W,{Panic_with_status_code:()=>AL,Timer_init:()=>BL,base_delay:()=>HL,controls_delay:()=>SL,controls_delay_new:()=>CL,controls_millis:()=>NL,controls_uname:()=>fL,raw_block:()=>DL,reset:()=>LL,set_system_timer:()=>YL,system_bitbot_shutdown:()=>VL,system_machine_reset:()=>bL,system_ticks_diff:()=>PL,system_timer:()=>GL,system_timer_deinit:()=>XL,system_timer_init:()=>vL,system_wdt_feed:()=>xL,system_wdt_init:()=>yL,time_ticks_diff:()=>wL,timer:()=>FL,timer2:()=>UL});var K={};e.r(K),e.d(K,{Air_daily_content:()=>nN,Air_now_content:()=>qL,Geo_moon_content:()=>_N,Geo_sun_content:()=>sN,Life_suggestion_content:()=>$L,Location_search_content:()=>eN,Tide_daily_content:()=>ZL,WEATHER_DAILY:()=>KL,WEATHER_HOUR:()=>JL,WEATHER_NOW:()=>WL,Weather_alarm_content:()=>jL,Weather_daily:()=>tN,Weather_daily_content:()=>iN,Weather_now:()=>QL,Weather_now_content:()=>zL});var J={};e.r(J),e.d(J,{PIN_init:()=>pD,actuator_extern_get_led_bright:()=>NN,actuator_extern_get_led_state:()=>DN,actuator_extern_led_bright:()=>LN,actuator_extern_led_brightness:()=>fN,actuator_ms32006_dcmotor:()=>IN,actuator_ms32006_init:()=>dN,actuator_ms32006_stepper:()=>TN,actuator_neopixel_init:()=>FN,actuator_neopixel_rgb:()=>vN,actuator_neopixel_rgb_all:()=>PN,actuator_neopixel_rgb_show_all_chase:()=>XN,actuator_neopixel_rgb_show_all_rainbow:()=>yN,actuator_neopixel_write:()=>YN,actuator_use_uart_init:()=>xN,backstage_esp32_music_play_list:()=>CN,esp32_music_get_tempo_extern:()=>cN,esp32_music_pitch:()=>hN,esp32_music_pitch_init:()=>MN,esp32_music_pitch_with_time:()=>mN,esp32_music_play_list:()=>gN,esp32_music_reset_extern:()=>SN,esp32_music_set_tempo_extern:()=>RN,esp32_music_stop:()=>EN,esp32_set_music_volume:()=>ON,mixbot_actuator_extern_get_addr:()=>_D,mixbot_actuator_extern_set_addr:()=>oD,mixbot_addr_extern:()=>KN,parrot_PIN_init:()=>lD,parrot_move_speed:()=>dD,pin_led_bright:()=>aD,player_play_music:()=>UN,player_set_mode:()=>GN,player_set_play:()=>VN,player_set_volume:()=>BN,player_whether_stop:()=>bN,robot_led_extern:()=>qN,robot_led_extern_get_value:()=>jN,robot_motor_extern:()=>JN,robot_motor_extern_get_speed:()=>QN,robot_servo_extern_absolute_run:()=>tD,robot_servo_extern_get_status:()=>$N,robot_servo_extern_relative_continue:()=>sD,robot_servo_extern_relative_origin:()=>iD,robot_servo_extern_relative_run:()=>nD,robot_servo_extern_stop:()=>eD,robot_servo_extern_stop_mode:()=>ZN,robot_traffic_light_extern:()=>zN,servo_PIN_init:()=>uD,servo_get_angle:()=>rN,servo_get_speed:()=>lN,servo_init:()=>oN,servo_move:()=>AN,servo_move_angle:()=>rD,servo_set_angle:()=>aN,servo_set_speed:()=>uN,servo_speed_360:()=>pN,syn6288_builtin_voice:()=>kN,syn6288_get_voice:()=>HN,syn6288_set_voice:()=>wN,syn6288_tts_play:()=>WN});var Q={};e.r(Q),e.d(Q,{actuator_dc_motor:()=>UD,actuator_dc_motor_stop:()=>wD,actuator_get_led_bright:()=>SD,actuator_get_led_state:()=>AD,actuator_led_bright:()=>CD,actuator_led_brightness:()=>LD,actuator_mixbot_buzzer_on_off:()=>JD,actuator_mixgo_nova_mic_get:()=>$D,actuator_mixgo_nova_mic_set:()=>jD,actuator_mixgo_nova_onboard_music_pitch:()=>_f,actuator_mixgo_nova_onboard_music_stop:()=>of,actuator_mixgo_nova_play_audio:()=>nf,actuator_mixgo_nova_play_online_audio:()=>sf,actuator_mixgo_nova_record_audio:()=>tf,actuator_mixgo_nova_voice_get:()=>ef,actuator_mixgo_nova_voice_set:()=>ZD,actuator_mixgo_zero_led_color:()=>ND,actuator_onboard_neopixel_rgb:()=>XD,actuator_onboard_neopixel_rgb_all:()=>yD,actuator_onboard_neopixel_rgb_show_all_chase:()=>xD,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>bD,actuator_onboard_neopixel_write:()=>vD,actuator_stepper_keep:()=>BD,actuator_stepper_stop:()=>GD,analog_ble_keyboard_init:()=>Ef,analog_ble_keyboard_input:()=>cf,analog_ble_keyboard_mouse_init:()=>ff,analog_ble_keyboard_mouse_input:()=>vf,analog_ble_keyboard_mouse_send_battery:()=>Yf,analog_ble_keyboard_mouse_str:()=>Xf,analog_ble_keyboard_send_battery:()=>Cf,analog_ble_keyboard_str:()=>gf,analog_ble_mouse_init:()=>Sf,analog_ble_mouse_input:()=>Nf,analog_ble_mouse_keyboard_input:()=>yf,analog_ble_mouse_send_battery:()=>Df,analog_keyboard_input:()=>lf,analog_keyboard_str:()=>hf,analog_mouse_input:()=>Tf,backstage_onboard_music_play_list:()=>OD,bitbot_motor:()=>qD,bitbot_move:()=>QD,bitbot_stop:()=>zD,ble_keyboard_connect:()=>Rf,ble_keyboard_get_mac:()=>Of,ble_keyboard_mouse_connect:()=>Pf,ble_keyboard_mouse_get_mac:()=>Ff,ble_mouse_connect:()=>Lf,ble_mouse_get_mac:()=>Af,cc_number:()=>DD,educore_ble_keyboard_input:()=>Wf,educore_ble_sensor_connected:()=>kf,educore_ble_sensor_init:()=>Hf,educore_buzzer:()=>xf,educore_buzzer_play_tone:()=>bf,educore_buzzer_play_tone_time:()=>Vf,educore_buzzer_stop:()=>Bf,educore_neopixel_clear:()=>wf,educore_neopixel_rgb:()=>Uf,educore_rgb_light:()=>Gf,esp32_music_get_tempo:()=>TD,esp32_music_reset:()=>RD,esp32_music_set_tempo:()=>ID,esp32_onboard_music_pitch:()=>MD,esp32_onboard_music_pitch_with_time:()=>hD,esp32_onboard_music_play_list:()=>ED,esp32_onboard_music_stop:()=>mD,general_key:()=>If,general_key_tuple:()=>mf,get_keyboard_light:()=>Kf,get_power_output:()=>af,ledswitch:()=>gD,mixbot_motor:()=>KD,mixbot_motor_status:()=>HD,mixbot_move:()=>kD,mixbot_stop:()=>WD,mouse_key:()=>Mf,number:()=>cD,record_audio:()=>Qf,rm_actuator_get_led_bright:()=>FD,rm_actuator_get_led_state:()=>PD,rm_actuator_led_bright:()=>fD,rm_actuator_led_brightness:()=>YD,rm_motor:()=>VD,set_all_power_output:()=>uf,set_microphone_amplification:()=>Jf,set_music_volume:()=>zf,set_part_power_output:()=>rf,set_power_output:()=>pf,special_key:()=>df});var z={};e.r(z),e.d(z,{ai_sensor_20object:()=>DF,ai_sensor_ailocal_class:()=>mF,ai_sensor_ailocal_class_result:()=>EF,ai_sensor_ailocal_train:()=>hF,ai_sensor_asr_recognize:()=>CF,ai_sensor_audio_play:()=>RF,ai_sensor_audio_record:()=>OF,ai_sensor_barcode:()=>iF,ai_sensor_circle:()=>aF,ai_sensor_classifier_faces:()=>NF,ai_sensor_color:()=>dF,ai_sensor_color_chases:()=>MF,ai_sensor_color_chases_result:()=>TF,ai_sensor_config:()=>$f,ai_sensor_face:()=>LF,ai_sensor_find_20objects:()=>fF,ai_sensor_find_barcodes:()=>nF,ai_sensor_find_circles:()=>uF,ai_sensor_find_colors:()=>IF,ai_sensor_find_licenseplates:()=>AF,ai_sensor_find_lines:()=>pF,ai_sensor_find_qrcodes:()=>tF,ai_sensor_find_rects:()=>lF,ai_sensor_find_tags:()=>_F,ai_sensor_licenseplate:()=>SF,ai_sensor_line:()=>oF,ai_sensor_qrcode:()=>eF,ai_sensor_qrcode_lite:()=>jf,ai_sensor_rect:()=>rF,ai_sensor_rgb:()=>Zf,ai_sensor_tag:()=>sF,ai_sensor_use_uart_init:()=>qf,ai_sensor_yolo_recognize:()=>cF,ai_sensor_yolo_recognize_result:()=>gF});var q={};e.r(q),e.d(q,{AI_CAMERA_INIT:()=>iP,AI_CAMERA_INIT_FACERECOGNIZE:()=>_P,AI_CAMERA_INIT_SIMPLE:()=>PP,AI_STOP_ACQUISITION:()=>DP,CAMERA_LOOGOUT:()=>WF,CI130X_BROADCAST_SANT:()=>xF,CI130X_BROADCAST_SYSTEM_TIME:()=>VF,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>yF,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>XF,CI130X_IDENTIFY_AND_SAVE_SANT:()=>vF,CI130X_OPEN_AND_CLOSE:()=>YF,CI130X_PLAY_SYSTEM_CMD_SANT:()=>BF,CI130X_SET_SYSTEM_CMD_SANT:()=>bF,CONVERT_IMAGE_TO_JPG:()=>QF,CREATE_CAMERA:()=>GF,CREATE_CAMERA_SIMPLE:()=>FP,DELETE_FACE_ALL:()=>EP,DELETE_FACE_FROM_DATABASE:()=>mP,GET_CAT_FACE_DETECTION_NUM:()=>CP,GET_COLOR_DETECTION_NUM:()=>gP,GET_FACE_DETECTION_NAME:()=>LP,GET_FACE_DETECTION_NUM:()=>AP,GET_HOW_MUCH_RECOGNITION:()=>uP,GET_HUMAN_DETECTION_NUM:()=>SP,GET_IMAGE_AND_SAVE:()=>wF,GET_IMAGE_FROM_NET:()=>kF,GET_NO_CAT_OR_FACE_RECOGNITION:()=>IP,GET_NO_FACE_RECOGNITION_INFO:()=>NP,GET_NO_RECOGNITION:()=>rP,GET_NO_XY_RECOGNITION:()=>lP,GET_NO_XY_RECOGNITION_FACE:()=>dP,GET_PICTURE_DATA_EXACT:()=>KF,GET_PICTURE_DATA_WHS:()=>zF,GET_PICTURE_RECOGNITION_DATA:()=>cP,GET_PICTURE_WIDTH_HEIGHT_DEVICE:()=>JF,GET_QR_CODE_RECOGNITION_DATA:()=>RP,GET_SCREEN_IMAGE:()=>eP,GET_SCREEN_IMAGE_SIZE:()=>tP,MIXIO_REPORT_IMAGE_DATA:()=>fP,MODEL_INIT_HEIGHT:()=>sP,MODEL_INIT_WIDTH:()=>nP,MODEL_LOGOUT:()=>oP,MODEL_RUN:()=>pP,MODEL_WHETHER_RUN_SUCCEED:()=>aP,OPEN_IMAGE:()=>HF,PRINT_FACE_DATABASE:()=>OP,REGISTER_NEW_FACE:()=>hP,REGISTER_NEW_FACE_SIMPLE:()=>vP,Register_color_recognition:()=>MP,Register_color_recognition_fixed:()=>TP,Register_color_recognition_fixed_SIMPLE:()=>YP,SCREEN_DISPLAY_IMAGE:()=>$F,SCREEN_DISPLAY_IMAGE_LOCATION:()=>ZF,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>qF,SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION:()=>jF,SHOOT_AND_SAVE_PICTURE:()=>UF,VOICE_RECOGNITION_CONTROL:()=>PF,yesorno:()=>FF});var j={};e.r(j),e.d(j,{MICROPYTHON_AI_Speech_asr:()=>xP,MICROPYTHON_AI_Speech_unit:()=>yP,MICROPYTHON_AI_client:()=>XP});var $={};e.r($),e.d($,{mpython_blynk_app_data:()=>QP,mpython_blynk_app_notify:()=>HP,mpython_blynk_email:()=>zP,mpython_blynk_get_timers:()=>WP,mpython_blynk_on_connected:()=>GP,mpython_blynk_on_disconnected:()=>BP,mpython_blynk_run:()=>wP,mpython_blynk_sensor_data_to_app:()=>JP,mpython_blynk_set_property:()=>qP,mpython_blynk_setup:()=>jP,mpython_blynk_stop_timers:()=>kP,mpython_blynk_sync_virtual:()=>VP,mpython_blynk_terminal_widget_vpin:()=>bP,mpython_blynktimer:()=>KP,mpython_blynktimer_run:()=>UP});var Z={};e.r(Z),e.d(Z,{communicate_bluetooth_central_init:()=>YY,communicate_bluetooth_connect:()=>yY,communicate_bluetooth_disconnect:()=>xY,communicate_bluetooth_handle:()=>wY,communicate_bluetooth_is_connected:()=>VY,communicate_bluetooth_mac:()=>bY,communicate_bluetooth_peripheral_init:()=>vY,communicate_bluetooth_recv:()=>UY,communicate_bluetooth_recv_only:()=>GY,communicate_bluetooth_scan:()=>XY,communicate_bluetooth_send:()=>BY,communicate_espnow_init:()=>HY,communicate_espnow_init_new:()=>kY,communicate_i2c_available:()=>_Y,communicate_i2c_init:()=>eY,communicate_i2c_master_read:()=>sY,communicate_i2c_onboard:()=>$P,communicate_i2c_read:()=>tY,communicate_i2c_scan:()=>nY,communicate_i2c_write:()=>iY,communicate_ir_recv_init:()=>gY,communicate_ir_send_init:()=>NY,communicate_ow_init:()=>hY,communicate_ow_read:()=>OY,communicate_ow_reset:()=>EY,communicate_ow_scan:()=>mY,communicate_ow_select:()=>cY,communicate_ow_write:()=>RY,communicate_spi_buffer:()=>uY,communicate_spi_init:()=>pY,communicate_spi_onboard:()=>ZP,communicate_spi_read:()=>rY,communicate_spi_read_output:()=>lY,communicate_spi_readinto:()=>dY,communicate_spi_readinto_output:()=>IY,communicate_spi_set:()=>aY,communicate_spi_write:()=>TY,communicate_spi_write_readinto:()=>MY,espnow_radio_channel:()=>qY,espnow_radio_channel_new:()=>$Y,espnow_radio_on_off:()=>ZY,espnow_radio_rec:()=>tv,espnow_radio_recv:()=>nv,espnow_radio_recv_certain_msg:()=>sv,espnow_radio_recv_certain_msg_new:()=>ov,espnow_radio_recv_msg:()=>iv,espnow_radio_recv_new:()=>_v,espnow_radio_send:()=>ev,espnow_radio_txpower:()=>jY,i2c_slave_onreceive:()=>oY,internal_variable:()=>CY,ir_recv_timeout:()=>LY,ir_transmit_busy:()=>PY,ir_transmit_conventional_data:()=>DY,ir_transmit_raw_code:()=>FY,ir_transmit_study_code:()=>fY,ir_whether_recv:()=>AY,lora_init:()=>pv,lora_packet:()=>av,lora_recv:()=>rv,lora_send:()=>uv,network_espnow_info:()=>KY,network_espnow_mac:()=>WY,network_espnow_recv:()=>JY,network_espnow_recv_handle:()=>zY,network_espnow_send:()=>QY,recv_fun:()=>SY,urequests_attribute:()=>dv,urequests_get:()=>lv,urequests_method:()=>Iv});var ee={};e.r(ee),e.d(ee,{display_animate:()=>Vv,display_circle:()=>Bv,display_color_seclet:()=>qv,display_draw_4strings:()=>Pv,display_fill:()=>bv,display_lcd_use_i2c_init:()=>iX,display_line:()=>Xv,display_line_arbitrarily:()=>Yv,display_matrix_extern_bright_point:()=>Sv,display_matrix_extern_bright_screen:()=>Lv,display_matrix_extern_clear:()=>cv,display_matrix_extern_get_pixel:()=>Cv,display_matrix_extern_get_screen_pixel:()=>Av,display_matrix_extern_image_builtins:()=>Nv,display_matrix_extern_scroll_string:()=>Ov,display_matrix_extern_scroll_string_delay:()=>Rv,display_matrix_extern_shift:()=>gv,display_matrix_extern_show_frame_string:()=>mv,display_matrix_extern_show_frame_string_delay:()=>Ev,display_matrix_extern_show_image:()=>Mv,display_matrix_extern_show_image_or_string_delay:()=>hv,display_matrix_use_i2c_init:()=>Tv,display_oled_drawPixel:()=>wv,display_oled_showBitmap:()=>Uv,display_oled_use_i2c_init:()=>pX,display_onoff:()=>yv,display_rect:()=>vv,display_tm1650_power:()=>kv,display_tm1650_set_brightness:()=>Jv,display_tm1650_show_dot:()=>Kv,display_tm1650_show_num:()=>Wv,display_tm_use_i2c_init:()=>Hv,display_triangle:()=>Gv,display_use_i2c_init:()=>Fv,extern_oled_bright_point:()=>OX,extern_oled_clear:()=>hX,extern_oled_get_pixel:()=>EX,extern_oled_hvline:()=>cX,extern_oled_line:()=>gX,extern_oled_scroll_string:()=>TX,extern_oled_scroll_string_delay:()=>MX,extern_oled_shape_rect:()=>RX,extern_oled_shift:()=>mX,extern_oled_show_frame_string:()=>dX,extern_oled_show_frame_string_delay:()=>IX,extern_oled_show_image:()=>aX,extern_oled_show_image_or_string_delay:()=>lX,extern_oled_show_image_xy:()=>uX,extern_oled_show_string:()=>rX,image_shift:()=>xv,lcd_backlight:()=>_X,lcd_clear:()=>oX,lcd_print_string:()=>sX,lcd_show_image_or_string_delay:()=>nX,matrix_extern_image_arithmetic:()=>Dv,matrix_extern_image_invert:()=>fv,tft_fill:()=>eX,tft_line_arbitrarily:()=>tX,tft_scroll_string_delay:()=>Zv,tft_show_frame_string_delay:()=>$v,tft_show_image_or_string_delay:()=>jv,tft_show_image_xy:()=>zv,tft_use_spi_init:()=>Qv});var te={};e.r(te),e.d(te,{bitbot_display_bitmap_create:()=>My,bitbot_display_image_create:()=>Ty,display_available:()=>xX,display_bitmap_create:()=>XX,display_bright_point:()=>UX,display_bright_screen:()=>HX,display_clear:()=>yX,display_get_pixel:()=>GX,display_get_screen_pixel:()=>wX,display_image_builtins:()=>PX,display_image_builtins_all:()=>YX,display_image_create:()=>vX,display_scroll_string:()=>NX,display_scroll_string_delay:()=>DX,display_scroll_way:()=>fX,display_shift:()=>BX,display_show_frame_string:()=>AX,display_show_frame_string_delay:()=>LX,display_show_image:()=>CX,display_show_image_or_string_delay:()=>SX,draw_pointer:()=>Yy,image_arithmetic:()=>bX,image_invert:()=>VX,mixbot_display_bitmap_create:()=>uy,mixbot_display_bright_screen:()=>dy,mixbot_display_get_ambientbright:()=>ly,mixbot_display_get_screen_pixel:()=>ry,mixbot_display_image_create:()=>ay,mixbot_display_rotate:()=>Iy,mixgo_display_bitmap_create:()=>qX,mixgo_display_image_create_new:()=>zX,mixgome_display_bitmap_create:()=>WX,mixgome_display_font:()=>QX,mixgome_display_image_create:()=>kX,mixgomini_display_bitmap_create:()=>JX,mixgomini_display_image_create:()=>KX,mpython_display_hvline:()=>oy,mpython_display_line:()=>py,mpython_display_shape_rect:()=>_y,mpython_pbm_image:()=>jX,nova_draw_pointer:()=>vy,onboard_oled_bright_point:()=>sy,onboard_oled_scroll_string_delay:()=>ny,onboard_oled_show_frame_string_delay:()=>iy,onboard_oled_show_image:()=>$X,onboard_oled_show_image_or_string_delay:()=>ty,onboard_oled_show_image_xy:()=>ZX,onboard_oled_show_string:()=>ey,onboard_tft_bright_point:()=>Sy,onboard_tft_bright_screen:()=>Uy,onboard_tft_clear:()=>wy,onboard_tft_clock_clear:()=>Fy,onboard_tft_clock_draw:()=>fy,onboard_tft_clock_get_rtctime:()=>Ny,onboard_tft_clock_init:()=>Ly,onboard_tft_clock_set_time:()=>Dy,onboard_tft_display_hvline:()=>cy,onboard_tft_display_line:()=>gy,onboard_tft_display_shape_circle:()=>Py,onboard_tft_display_shape_rect:()=>Ry,onboard_tft_fill:()=>Ay,onboard_tft_get_pixel:()=>Cy,onboard_tft_get_screen_pixel:()=>Gy,onboard_tft_scroll_string_delay:()=>FX,onboard_tft_shift:()=>By,onboard_tft_show_frame_string:()=>Vy,onboard_tft_show_frame_string_delay:()=>Oy,onboard_tft_show_image:()=>by,onboard_tft_show_image_or_string_delay:()=>Ey,onboard_tft_show_image_xy:()=>hy,onboard_tft_show_image_xy_direct:()=>my,onboard_tft_show_qrcode:()=>yy,onboard_tft_show_qrcode_details:()=>xy,onboard_tft_show_texts:()=>Xy});var ie={};e.r(ie),e.d(ie,{factory_block:()=>qy,factory_block_return:()=>jy,factory_block_return_with_textarea:()=>Zy,factory_block_with_textarea:()=>$y,factory_callMethod_noreturn:()=>Qy,factory_callMethod_return:()=>zy,factory_declare:()=>Jy,factory_from_import:()=>Hy,factory_function_noreturn:()=>Wy,factory_function_return:()=>Ky,factory_import:()=>ky,folding_block:()=>ex});var ne={};e.r(ne),e.d(ne,{inout_analog_atten:()=>Mx,inout_analog_read:()=>ax,inout_analog_read_init:()=>Tx,inout_analog_write:()=>_x,inout_analog_write_init:()=>Ix,inout_analog_write_set:()=>ox,inout_digital_init:()=>lx,inout_digital_read:()=>nx,inout_digital_write:()=>ix,inout_highlow:()=>tx,inout_pin_attachInterrupt:()=>rx,inout_pin_pressed:()=>ux,inout_pin_pressed_init:()=>hx,inout_pwm_analog_write:()=>sx,inout_pwm_analog_write_init:()=>dx,inout_pwm_analog_write_set_freq:()=>px});var se={};e.r(se),e.d(se,{IOT_CONNECT_OLLAMA:()=>Wx,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>xx,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Xx,IOT_EMQX_PING:()=>bx,IOT_FORMATTING:()=>Yx,IOT_FORMAT_STRING:()=>vx,IOT_MIXIO_NTP:()=>Vx,IOT_MIXIO_PUBLISH:()=>Sx,IOT_MIXIO_PUBLISHEX:()=>Ax,IOT_MIXIO_SUBSCRIBE:()=>Lx,iot_client_onboard:()=>Bx,iot_connect_ollama:()=>kx,iot_connect_openai:()=>Kx,iot_http_client:()=>Gx,iot_http_data:()=>Ux,iot_mixio_check:()=>fx,iot_mixio_connect:()=>Cx,iot_mixio_connect_only:()=>Dx,iot_mixio_disconnect:()=>Nx,iot_mixio_format_msg:()=>Px,iot_mixio_format_topic:()=>Fx,iot_mixly_key:()=>yx,iot_mqtt_client:()=>wx,iot_mqtt_data:()=>Hx,iot_onenet_check:()=>cx,iot_onenet_connect:()=>Ex,iot_onenet_disconnect:()=>Ox,iot_onenet_publish:()=>gx,iot_onenet_publish_dict:()=>Rx,iot_tiny_web_db_count:()=>eb,iot_tiny_web_db_delete:()=>ib,iot_tiny_web_db_get:()=>Zx,iot_tiny_web_db_init:()=>qx,iot_tiny_web_db_init_with_mqtt:()=>jx,iot_tiny_web_db_search:()=>tb,iot_tiny_web_db_update:()=>$x,iot_wifi_connect:()=>mx,ollama_empty_history:()=>zx,use_ollama_llm_to_chat:()=>Jx,use_ollama_llm_to_chat_return:()=>Qx});var _e={};e.r(_e),e.d(_e,{educore_mqtt_connect:()=>Xb,educore_mqtt_connect_success:()=>Vb,educore_mqtt_subscribe_message:()=>yb,educore_mqtt_topic_publish:()=>bb,educore_mqtt_topic_subscribe:()=>xb,educore_wifi_connect:()=>vb,network_ap_connect:()=>lb,network_connect:()=>sb,network_get_connect:()=>ob,network_get_wifi:()=>rb,network_init:()=>nb,network_is_active:()=>ub,network_open:()=>ab,network_scan:()=>db,network_server:()=>Ib,network_socket_accept:()=>Eb,network_socket_bind:()=>Mb,network_socket_close:()=>Sb,network_socket_connect:()=>hb,network_socket_init:()=>Tb,network_socket_listen:()=>mb,network_socket_readline:()=>Ob,network_socket_receive:()=>Rb,network_socket_receive_from:()=>gb,network_socket_send:()=>cb,network_socket_send_to:()=>Cb,network_stop:()=>pb,network_wifi_connect:()=>_b,ntptime_address:()=>fb,ntptime_time:()=>Db,requests_attribute:()=>Lb,requests_attribute2:()=>Pb,requests_get:()=>Ab,requests_get2:()=>Fb,requests_method:()=>Nb,requests_post:()=>Yb});var oe={};e.r(oe),e.d(oe,{get_potential_num:()=>Bb,nova_g1_motor:()=>Gb,nova_g1_spk_en:()=>wb,nova_g1_usb:()=>Ub});var pe={};e.r(pe),e.d(pe,{pe_g1_battery_left:()=>kb,pe_g1_dc_motor:()=>Wb,pe_g1_dc_motor_speed:()=>Kb,pe_g1_servo_get_angle:()=>zb,pe_g1_servo_get_speed:()=>qb,pe_g1_servo_set_angle:()=>Jb,pe_g1_servo_set_speed:()=>Qb,pe_g1_use_i2c_init:()=>Hb});var ae={};e.r(ae),e.d(ae,{CI130X_BROADCAST:()=>OV,CI130X_GET_THE_RECOGNIZED_CMD:()=>EV,CI130X_GET_WHETHER_IDENTIFY:()=>mV,CI130X_IDENTIFY_AND_SAVE:()=>hV,CI130X_SET_SYSTEM_CMD:()=>RV,HCSR04:()=>$V,PS2_Button:()=>tB,PS2_Buttons:()=>iB,PS2_Buttons_new:()=>rB,PS2_State:()=>nB,PS2_init:()=>ZV,PS2_init_new:()=>aB,PS2_stk:()=>sB,PS2_stk_new:()=>lB,PS2_vibration:()=>eB,PS2_vibration_new:()=>uB,RTC_get_time:()=>oB,RTC_set_date:()=>sV,RTC_set_datetime:()=>_B,RTC_set_time:()=>nV,camera_sensor_init:()=>wB,camera_sensor_result:()=>HB,column_tube_foot:()=>JB,define_keyboards:()=>QB,educore_body_sensor:()=>YB,educore_button_sensor_extern:()=>xB,educore_camera_sensor:()=>UB,educore_infrared_sensor:()=>yB,educore_soilhum_sensor:()=>vB,educore_temp_sensor:()=>GB,educore_temphum_sensor:()=>XB,educore_ultrasonic_sensor:()=>VB,esp32_s2_weather_init:()=>QV,esp32_s2_weather_rain:()=>qV,esp32_s2_weather_wd:()=>zV,esp32_s2_weather_ws:()=>jV,extern_rfid_read:()=>xV,extern_rfid_readcontent:()=>VV,extern_rfid_readid:()=>bV,extern_rfid_status:()=>UV,extern_rfid_write:()=>BV,extern_rfid_write_return:()=>GV,get_keboards_value:()=>qB,gnss_get_data:()=>TB,gnss_have_data:()=>MB,init_init_rotary_encoder:()=>jB,init_matrix_keyboard:()=>zB,interaction_whether_to_interaction:()=>TV,interaction_whether_to_interaction_SANT:()=>MV,line_tube_foot:()=>KB,mixbot_sensor_extern_get_addr:()=>AB,mixbot_sensor_extern_set_addr:()=>LB,pm25_get_data:()=>IB,radar_set_DETECTION_THRESHOLD:()=>dV,radar_set_DETECTION_THRESHOLD_SANT:()=>IV,robot_button_extern_get_value:()=>mB,robot_color_extern_get_value:()=>gB,robot_infrared_extern_get_value:()=>OB,robot_infrared_extern_grey_get_value:()=>RB,robot_potentiometer_extern_get_value:()=>cB,robot_sonar_extern_get_value:()=>CB,robot_sonar_extern_led:()=>SB,robot_touch_extern_get_value:()=>EB,rotary_key:()=>$B,sensor_APDS9960_extern:()=>gV,sensor_DS18X20:()=>PB,sensor_LTR308_extern:()=>CV,sensor_LTR390UV_extern:()=>FV,sensor_MAX30102_extern:()=>cV,sensor_QMC5883L_extern:()=>PV,sensor_VL530LX_extern:()=>XV,sensor_aht11_extern:()=>vV,sensor_bmp:()=>uV,sensor_dht11:()=>pB,sensor_distance_hrsc04:()=>iV,sensor_hp203_extern:()=>SV,sensor_ltr381_extern:()=>DV,sensor_mixgo_extern_button_attachInterrupt:()=>eV,sensor_mixgo_extern_button_get_presses:()=>Zb,sensor_mixgo_extern_button_is_pressed:()=>jb,sensor_mixgo_extern_button_was_pressed:()=>$b,sensor_mixgo_extern_light:()=>_V,sensor_mixgo_extern_pin_near:()=>pV,sensor_mixgo_extern_sound:()=>oV,sensor_mixgoce_hot_wheel_degrees:()=>JV,sensor_mixgoce_hot_wheel_is_touched:()=>KV,sensor_mpu9250_attachGestureInterrupt:()=>tV,sensor_ms5611_extern:()=>LV,sensor_ms5611_extern_altitude:()=>NV,sensor_read_humiture:()=>bB,sensor_rtc_init:()=>aV,sensor_sht:()=>rV,sensor_shtc3_extern:()=>YV,sensor_spl06_001_extern:()=>AV,sensor_ucs12071_extern:()=>fV,sensor_use_i2c_init:()=>lV,sensor_use_spi_init:()=>yV,sensor_use_uart_init:()=>dB,sensor_weather_solo_init:()=>NB,sensor_weather_solo_rain:()=>FB,sensor_weather_solo_wd:()=>DB,sensor_weather_solo_ws:()=>fB,sensor_weigh_init:()=>kB,tvoc_get_data:()=>hB,ultrasonic_sensor_read_distance:()=>BB,weather_data:()=>wV,weather_have_data:()=>HV,weather_set_label:()=>WV,weather_uart_mixio:()=>kV,weigh_sensor_get_weight:()=>WB});var ue={};e.r(ue),e.d(ue,{HCSR04:()=>pG,bitbot_als_num:()=>fU,dht11:()=>bU,educore_button_sensor:()=>kU,educore_button_was_pressed:()=>WU,educore_gyroscope_sensor:()=>UU,educore_gyroscope_sensor_read:()=>wU,educore_gyroscope_sensor_shake:()=>HU,educore_light_sensor:()=>GU,educore_rfid_sensor:()=>KU,educore_rfid_sensor_scan:()=>JU,educore_rfid_sensor_scan_data:()=>QU,educore_voice_sensor:()=>VU,number1:()=>aG,number2:()=>uG,number3:()=>rG,number4:()=>lG,number5:()=>dG,number6:()=>IG,number7:()=>TG,onboard_RTC_get_time:()=>_U,onboard_RTC_get_time_str:()=>aU,onboard_RTC_get_timestamp:()=>oU,onboard_RTC_get_timetuple_to_str:()=>uU,onboard_RTC_set_datetime:()=>nU,onboard_RTC_settime_string:()=>sU,onboard_RTC_timestamp_totuple:()=>pU,rfid_readcontent:()=>FG,rfid_readid:()=>fG,rfid_status:()=>vG,rfid_write:()=>PG,rfid_write_return:()=>YG,sensor_LTR308:()=>SG,sensor_adxl345_get_acceleration:()=>wG,sensor_aht11:()=>NG,sensor_bitbot_ALS:()=>DU,sensor_button_get_presses:()=>YU,sensor_button_is_pressed:()=>FU,sensor_button_was_pressed:()=>PU,sensor_compass_reset:()=>QG,sensor_ds18x20:()=>gG,sensor_eulerangles:()=>yG,sensor_get_acceleration:()=>XG,sensor_get_temperature:()=>DG,sensor_get_the_coprocessor_version:()=>zU,sensor_hp203:()=>LG,sensor_light:()=>xU,sensor_lm35:()=>CG,sensor_mixbot_get_gyro:()=>NU,sensor_mixbot_patrol_calibrate:()=>SU,sensor_mixbot_patrol_value:()=>AU,sensor_mixbot_temperature:()=>LU,sensor_mixgo_LTR308:()=>OG,sensor_mixgo_button_attachInterrupt:()=>iG,sensor_mixgo_button_get_presses:()=>tG,sensor_mixgo_button_is_pressed:()=>ZB,sensor_mixgo_button_was_pressed:()=>eG,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>dU,sensor_mixgo_cc_mmc5603_get_angle:()=>lU,sensor_mixgo_cc_mmc5603_get_magnetic:()=>rU,sensor_mixgo_light:()=>yU,sensor_mixgo_nova_LTR308:()=>cG,sensor_mixgo_nova_pin_near:()=>EG,sensor_mixgo_pin_near:()=>mG,sensor_mixgo_pin_near_double:()=>hG,sensor_mixgo_pin_near_single:()=>MG,sensor_mixgo_pin_pressed:()=>GG,sensor_mixgo_sant_color:()=>RG,sensor_mixgo_touch_slide:()=>BG,sensor_mixgocar42_button_attachInterrupt:()=>oG,sensor_mixgocar42_button_get_presses:()=>_G,sensor_mixgocar42_button_is_pressed:()=>nG,sensor_mixgocar42_button_was_pressed:()=>sG,sensor_mixgocar_battery_left:()=>CU,sensor_mixgocar_pin_near:()=>cU,sensor_mixgocar_pin_near_line:()=>RU,sensor_mixgocar_pin_near_state_change:()=>gU,sensor_mixgoce_pin_pressed:()=>VG,sensor_mixgoce_temperature:()=>TU,sensor_mixgome_temperature:()=>IU,sensor_mpu9250_calibrate_compass:()=>WG,sensor_mpu9250_field_strength:()=>JG,sensor_mpu9250_gesture:()=>xG,sensor_mpu9250_get_acceleration:()=>bG,sensor_mpu9250_get_gyro:()=>kG,sensor_mpu9250_get_magnetic:()=>HG,sensor_mpu9250_temperature:()=>KG,sensor_mpython_pin_pressed:()=>UG,sensor_mpython_qmi8658_get_gyro:()=>MU,sensor_mpython_qmi8658_temperature:()=>hU,sensor_onboard_compass_reset:()=>iU,sensor_onboard_mpu9250_calibrate_compass:()=>ZG,sensor_onboard_mpu9250_field_strength:()=>tU,sensor_onboard_mpu9250_gesture:()=>zG,sensor_onboard_mpu9250_get_acceleration:()=>qG,sensor_onboard_mpu9250_get_gyro:()=>$G,sensor_onboard_mpu9250_get_magnetic:()=>jG,sensor_onboard_mpu9250_temperature:()=>eU,sensor_pin_near:()=>XU,sensor_pin_pressed:()=>vU,sensor_read:()=>BU,sensor_rm_acc:()=>OU,sensor_rm_battery_left:()=>EU,sensor_rm_pin_near_double:()=>mU,sensor_sound:()=>AG,simulated_light_sensor:()=>qU});var re={};e.r(re),e.d(re,{serial_any:()=>tw,serial_print:()=>jU,serial_print_byte:()=>$U,serial_print_hex:()=>ew,serial_println:()=>ZU,serial_read_from_ai:()=>dw,serial_readline:()=>nw,serial_readstr:()=>iw,serial_send_to_ai:()=>lw,serial_softserial:()=>sw,serial_softserial_new:()=>_w,system_input:()=>ow,system_print:()=>pw,system_print_end:()=>uw,system_print_inline:()=>aw,system_print_many:()=>rw});var le={};e.r(le),e.d(le,{Panic_with_status_code:()=>Sw,Timer_init:()=>Gw,base_delay:()=>kw,controls_delay:()=>fw,controls_delay_new:()=>Fw,controls_end_program:()=>Lw,controls_millis:()=>Aw,controls_uname:()=>Dw,reset:()=>Nw,set_system_timer:()=>Yw,system_bitbot_shutdown:()=>Bw,system_device_name:()=>gw,system_device_serial_number:()=>Cw,system_event_bus_source:()=>Rw,system_event_bus_value:()=>cw,system_machine_reset:()=>Vw,system_on_event:()=>mw,system_raise_event:()=>hw,system_reset:()=>Tw,system_run_in_background:()=>Iw,system_ticks_diff:()=>vw,system_timer:()=>Uw,system_timer_deinit:()=>yw,system_timer_init:()=>Xw,system_timestamp:()=>Ew,system_value:()=>Ow,system_wait:()=>Mw,system_wdt_feed:()=>bw,system_wdt_init:()=>xw,time_ticks_diff:()=>Hw,timer:()=>Pw,timer2:()=>ww});var de={};e.r(de),e.d(de,{Air_daily_content:()=>nH,Air_now_content:()=>qw,Geo_moon_content:()=>_H,Geo_sun_content:()=>sH,Life_suggestion_content:()=>$w,Location_search_content:()=>eH,Tide_daily_content:()=>Zw,WEATHER_DAILY:()=>Kw,WEATHER_HOUR:()=>Jw,WEATHER_NOW:()=>Ww,Weather_alarm_content:()=>jw,Weather_daily:()=>tH,Weather_daily_content:()=>iH,Weather_now:()=>Qw,Weather_now_content:()=>zw});var Ie={};e.r(Ie),e.d(Ie,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>aH});var Te={};e.r(Te),e.d(Te,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>rH});var Me={};e.r(Me),e.d(Me,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>dH});var he={};e.r(he),e.d(he,{controls_pin_attachInterrupt:()=>YH,inout_analog_atten:()=>gH,inout_analog_write:()=>RH,inout_analog_write_init:()=>LH,inout_analog_write_set:()=>cH,inout_analog_write_set_freq:()=>DH,inout_digital_init:()=>AH,inout_digital_read:()=>OH,inout_digital_write:()=>EH,inout_highlow:()=>mH,inout_pinMode:()=>fH,inout_pin_attachInterrupt:()=>SH,inout_pin_pressed:()=>CH,inout_pin_pressed_init:()=>NH,pin_pressed:()=>PH,pin_pressed_init:()=>FH});var me={};e.r(me),e.d(me,{analog_input:()=>UH,analog_output:()=>HH,espnow_channel:()=>VH,haskylens_model:()=>BH,i2c_A_pin:()=>kH,i2c_B_pin:()=>WH,pins_analog:()=>qH,pins_analog_pin:()=>jH,pins_axis:()=>Tk,pins_brightness:()=>Mk,pins_builtinimg:()=>pk,pins_builtinimg_extern:()=>ak,pins_button:()=>ek,pins_buttonB:()=>tk,pins_dac:()=>$H,pins_dac_pin:()=>ZH,pins_digital:()=>XH,pins_digital_dot:()=>Ck,pins_digital_pin:()=>yH,pins_exlcdh:()=>dk,pins_exlcdv:()=>Ik,pins_imglist:()=>uk,pins_input_pin:()=>xH,pins_one_more:()=>gk,pins_output_pin:()=>bH,pins_playlist:()=>rk,pins_playlist_extern:()=>lk,pins_pwm:()=>ik,pins_pwm_pin:()=>nk,pins_radio_datarate:()=>ck,pins_radio_power:()=>Rk,pins_serial:()=>ok,pins_tone_notes:()=>Ok,pins_touch:()=>_k,pins_touch_pin:()=>sk,pins_tts_bgmusic:()=>Ek,pins_tts_builtin_music:()=>mk,pins_tts_voice:()=>hk,pwm_input:()=>GH,pwm_output:()=>wH,spi_A_pin:()=>KH,spi_B_pin:()=>JH,spi_C_pin:()=>QH,spi_D_pin:()=>zH,timer_id_pin:()=>Sk});var Ee={};e.r(Ee),e.d(Ee,{mini_g2_rfid_readcontent:()=>Lk,mini_g2_rfid_readid:()=>Ak,mini_g2_rfid_status:()=>fk,mini_g2_rfid_write:()=>Nk,mini_g2_rfid_write_outcome:()=>Dk});var Oe={};e.r(Oe),e.d(Oe,{inout_analog_atten:()=>Bk,inout_analog_write:()=>vk,inout_analog_write_init:()=>Vk,inout_analog_write_set:()=>Xk,inout_digital_init:()=>bk,inout_digital_read:()=>Yk,inout_digital_write:()=>Pk,inout_highlow:()=>Fk,inout_pin_attachInterrupt:()=>xk,inout_pin_pressed:()=>yk,inout_pin_pressed_init:()=>Gk});var Re={};e.r(Re),e.d(Re,{analog_input:()=>qk,analog_output:()=>$k,espnow_channel:()=>Qk,haskylens_model:()=>zk,i2c_A_pin:()=>Zk,i2c_B_pin:()=>eW,pins_analog:()=>oW,pins_analog_pin:()=>_W,pins_axis:()=>OW,pins_brightness:()=>gW,pins_builtinimg:()=>YW,pins_builtinimg_extern:()=>MW,pins_button:()=>wk,pins_buttonB:()=>Hk,pins_dac:()=>rW,pins_dac_pin:()=>uW,pins_digital:()=>Uk,pins_digital_dot:()=>FW,pins_digital_pin:()=>kk,pins_exlcdh:()=>RW,pins_exlcdv:()=>cW,pins_imglist:()=>hW,pins_input_pin:()=>Wk,pins_interrupt:()=>IW,pins_one_more:()=>fW,pins_output_pin:()=>Kk,pins_playlist:()=>mW,pins_playlist_extern:()=>EW,pins_pwm:()=>aW,pins_pwm_input:()=>Jk,pins_pwm_pin:()=>pW,pins_radio_datarate:()=>DW,pins_radio_power:()=>NW,pins_serial:()=>TW,pins_tone_notes:()=>LW,pins_touch:()=>dW,pins_touch_pin:()=>lW,pins_tts_bgmusic:()=>AW,pins_tts_builtin_music:()=>SW,pins_tts_voice:()=>CW,pwm_output:()=>jk,spi_A_pin:()=>tW,spi_B_pin:()=>iW,spi_C_pin:()=>nW,spi_D_pin:()=>sW,timer_id_pin:()=>PW});var ce={};e.r(ce),e.d(ce,{mini_g2_rfid_readcontent:()=>XW,mini_g2_rfid_readid:()=>vW,mini_g2_rfid_status:()=>bW,mini_g2_rfid_write:()=>yW,mini_g2_rfid_write_outcome:()=>xW});const ge=Blockly,Ce=Mixly,Se={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Ae=Se; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Le{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},We={init:function(){this.setColour(Be),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ke={init:function(){this.setColour(Be),this.appendValueInput("LIST").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ge.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Je={init:function(){this.setColour(Be),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ge.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ge.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},ze={init:function(){this.setColour(Be);var e=new ge.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},je={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};Je.OPERATORS=[[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],ze.OPERATORS=[[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $e={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},et={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},it={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},nt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},st={init:function(){this.jsonInit({message0:ge.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Be,tooltip:ge.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ge.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_t={init:function(){this.setColour(Be),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_STAT),this.setOutput(!0)}},ot={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},at={init:function(){this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ge.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ge.FieldDropdown([[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Be),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ut={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},lt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},dt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_GET_UNIQUE_IDEN)}},It={init:function(){this.setColour(Be),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ge.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Mt=230;ge.FieldTextInput.math_number_validator=function(e){return String(e)},ge.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},mt={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Et={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Ot={init:function(){this.setColour(Mt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Rt={init:function(){this.setColour(Mt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},ct={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ge.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},gt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:ge.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ge.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ge.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ge.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ge.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ge.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ge.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ct={init:function(){var e=[[ge.Msg.MATH_BIN,"bin"],[ge.Msg.MATH_OCT,"oct"],[ge.Msg.MATH_HEX,"hex"]];this.setColour(Mt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:ge.Msg.MATH_DEC_TOOLTIP_BIN,oct:ge.Msg.MATH_DEC_TOOLTIP_OCT,hex:ge.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},St={init:function(){var e=[[ge.Msg.LANG_MATH_TO_ROUND,"round"],[ge.Msg.LANG_MATH_TO_CEIL,"ceil"],[ge.Msg.LANG_MATH_TO_FLOOR,"floor"],[ge.Msg.MATH_ABS,"fabs"],[ge.Msg.MATH_SQRT,"sqrt"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:ge.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ge.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ge.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ge.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ge.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ge.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},At={init:function(){var e=[[ge.Msg.MIXLY_MAX,"max"],[ge.Msg.MIXLY_MIN,"min"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ge.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:ge.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ge.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Lt={init:function(){var e=[[ge.Msg.MATH_TWO,"two"],[ge.Msg.MATH_EIGHT,"eight"],[ge.Msg.MATH_TEN,"ten"],[ge.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Mt),this.appendDummyInput("").appendField(ge.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ge.FieldDropdown(e),"OP").appendField(ge.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MATH_ZHW).appendField(new ge.FieldDropdown(e),"OP2").appendField(ge.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:ge.Msg.MATH_Before_two,eight:ge.Msg.MATH_Before_eight,ten:ge.Msg.MATH_Before_ten,sixteen:ge.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:ge.Msg.MATH_Behind_two,eight:ge.Msg.MATH_Behind_eight,ten:ge.Msg.MATH_Behind_ten,sixteen:ge.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Nt={init:function(){var e=[[ge.Msg.LANG_MATH_INT,"int"],[ge.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Mt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ge.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:ge.Msg.LANG_MATH_INT,float:ge.Msg.LANG_MATH_FLOAT_RANDOM};return ge.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Dt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_CONSTRAIN_TOOLTIP)}},ft={init:function(){this.setColour(Mt),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ge.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ge.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},Pt={init:function(){this.setColour(Mt),this.appendValueInput("NUM").setCheck(Number).appendField(ge.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Yt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MATH_ROUND).appendField(ge.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ge.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_ROUND_NEW_TOOLTIP)}},vt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"],[ge.Msg.MIXLY_TO_BITES,"b"],[ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ge.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Xt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ge.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},yt=ft,xt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},bt={init:function(){this.setColour(Mt),this.itemCount_=1,this.setMutator(new ge.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ge.Msg.MIXLY_PRODUCT+ge.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ge.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ge.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const kt={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ge.FieldTextInput("",ge.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ge.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new ge.FieldImage(t,7,12,'"')}},Wt={init:function(){this.setColour(Gt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ge.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Kt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Jt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(ge.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},zt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qt={init:function(){this.WHERE_OPTIONS=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.TEXT_GET_INDEX_RANDOM+1+ge.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.LISTS_GET_INDEX_GET,"MODE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ge.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ge.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ge.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:ge.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ge.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ge.Msg.TEXT_GET_INDEX_RANDOM};return ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+ge.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==ge.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new ge.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},jt={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.LISTS_GET_INDEX_FROM_START+"n"+ge.Msg.TEXT_CHARAT2)}},$t={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ge.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ge.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Zt={init:function(){this.WHERE_OPTIONS_1=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ge.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==ge.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new ge.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ei={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ge.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ti={init:function(){var e=[[ge.Msg.MIXLY_EQUALS,"==="],[ge.Msg.MIXLY_STARTSWITH,"startswith"],[ge.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ge.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var e=[[ge.Msg.TEXT_UPPER,"upper"],[ge.Msg.TEXT_TITLE,"title"],[ge.Msg.TEXT_CAPITALIZE,"capitalize"],[ge.Msg.TEXT_SWAPCASE,"swapcase"],[ge.Msg.TEXT_LOWER,"lower"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:ge.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ge.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ge.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ge.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ge.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},si={init:function(){var e=[[ge.Msg.TEXT_LJUST,"ljust"],[ge.Msg.TEXT_CENTER,"center"],[ge.Msg.TEXT_RJUST,"rjust"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ge.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ge.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ge.Msg.MIXLY_MID+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ge.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ge.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Gt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ge.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ge.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var e=[[ge.Msg.TEXT_TRIM_BOTH,"strip"],[ge.Msg.TEXT_TRIM_LEFT,"lstrip"],[ge.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Gt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(ge.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:ge.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ge.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ge.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ri={init:function(){this.setColour(Gt),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ge.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_KEYS),this.setTooltip(ge.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(ge.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ge.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MID),this.setTooltip(ge.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_CLEAR),this.setTooltip(ge.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_ITEMS),this.setTooltip(ge.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_VALUES),this.setTooltip(ge.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LENGTH),this.setTooltip(ge.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_DELDICT),this.setTooltip(ge.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[ge.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ge.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ge.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=ge.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=ge.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new ge.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setTooltip(ge.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new ge.FieldLabel(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ge.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var e=ge.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ge.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ge.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var e=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new ge.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var e=[[ge.Msg.LOGIC_OPERATION_AND,"AND"],[ge.Msg.LOGIC_OPERATION_OR,"OR"],[ge.Msg.LOGIC_OPERATION_NOR,"NOR"],[ge.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:ge.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ge.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ge.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ge.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var e=[[ge.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ge.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ge.FieldDropdown(e),"BOOL"),this.setTooltip(ge.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(ge.Msg.LOGIC_NULL),this.setTooltip(ge.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ge.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ge.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var e=[[ge.Msg.TEXT_APPEND_TO,"in"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ge.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(ge.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.IN)}},Vn={init:function(){var e=[[ge.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ge.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[ge.Msg.MIXLY_ADD,"a"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_ADD,"ab"],[ge.Msg.MIXLY_R_W,"r+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_R_W,"rb+"],[ge.Msg.MIXLY_W_R,"w+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_W_R,"wb+"],[ge.Msg.MIXLY_A_R,"a+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXPY_TEXT_ENCODE).appendField(new ge.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.HTML_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ge.Msg.MIXLY_ESP32_SET+{mkdir:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ge.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.HTML_FILE,"isfile"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ge.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ge.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var e=ge.Procedures.findLegalName("",this),t=new ge.FieldTextInput(e,ge.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new ge.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ge.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ge.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ge.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ge.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(ge.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=ge.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ge.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{ge.Events.enable()}},mutationToDom:function(e){var t=ge.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_FORM_CONTENT).appendField(new ge.FieldDropdown([[ge.Msg.HTML_TEXT,"text"],[ge.Msg.HTML_EMAIL,"email"],[ge.Msg.HTML_NUMBER,"number"],[ge.Msg.HTML_PASSWORD,"password"],[ge.Msg.HTML_CHECKBOX,"checkbox"],[ge.Msg.HTML_RADIOBUTTON,"radiobutton"],[ge.Msg.HTML_BUTTON,"button"],[ge.Msg.HTML_COLOUR,"colour"],[ge.Msg.HTML_DATE,"date"],[ge.Msg.HTML_LOCALTIME,"local time"],[ge.Msg.HTML_FILE,"file"],[ge.Msg.HTML_HIDDEN,"hidden"],[ge.Msg.HTML_IMAGE,"image"],[ge.Msg.HTML_MONTH,"month"],[ge.Msg.HTML_RANGE,"range"],[ge.Msg.HTML_RESET,"reset"],[ge.Msg.HTML_SEARCH,"search"],[ge.Msg.HTML_SUBMIT,"submit"],[ge.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ge.Msg.HTML_TIME,"time"],[ge.Msg.HTML_URL,"url"],[ge.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ge.Msg.HTML_NAME).appendField(new ge.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ge.Msg.HTML_VALUE).appendField(new ge.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_TEXT).appendField(new ge.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ge.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ge.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(ge.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ge.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=ge.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},ge.isNumber(n)&&ge.isNumber(s)&&ge.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const da=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ma=function(e,t){return["None",t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Oa=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ra=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},ca=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},La=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},fa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},ya=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Va=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ba=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ua=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},wa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ha=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),ge.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Fu=function(e,t){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(e){return e.getFieldValue("TEXT")+"\n"},Xu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},yu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Vu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},wu.scrubNakedValue=function(e){return e+"\n"},wu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},wu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Hu="#74A55B",ku={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(ge.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},er={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},tr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField("360°"+ge.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETTING+ge.Msg.blockpy_turtle_rotate+ge.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ge.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ge.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ge.Msg.MOTOR_N,"ms32006.MOT_N"],[ge.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ge.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ge.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["SYN6288"+ge.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ge.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_WHETHER).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_STOPPED,"0"],[ge.Msg.MIXLY_PLAYING,"1"],[ge.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_PLAY,"1"],[ge.Msg.MIXLY_MP3_PAUSE,"2"],[ge.Msg.MIXLY_STOP,"3"],[ge.Msg.MIXLY_MP3_PREV,"4"],[ge.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ge.Msg.MIXLY_MP3_VOL+ge.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ge.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ge.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ge.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ge.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ge.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ge.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LISTS_SET_INDEX_SET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ge.Msg.MIXLY_SPEED,"[1]"],[ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ge.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ge.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ge.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Hr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SERVO+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MOTOR+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_ON,"1"],[ge.Msg.MIXLY_ESP32_OFF,"0"],[ge.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LIGHT_RED,"1"],[ge.Msg.MIXLY_LIGHT_GREEN,"2"],[ge.Msg.MIXLY_LIGHT_BLUE,"3"],[ge.Msg.MIXLY_LIGHT_YELLOW,"4"],[ge.Msg.MIXLY_LIGHT_CYAN,"5"],[ge.Msg.MIXLY_LIGHT_PURPLE,"6"],[ge.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"1"],[ge.Msg.TEXT_TRIM_RIGHT,"2"],[ge.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"0"],[ge.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_RECORD_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.MIXLY_ALL+ge.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ge.Msg.MIXLY_RELEASE).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SPECIAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ge.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ge.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ge.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ge.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ge.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ge.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ge.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ge.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GENERAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ge.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ge.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Zm={init:function(){this.jsonInit({colour:wm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:ge.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ge.Msg.MIXLY_MICROBIT_Built_in_image})}},eE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},tE={init:function(){this.setColour(wm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(tE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"add"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},iE={init:function(){this.setColour(wm),this.appendValueInput("A").setCheck("esp32_image").appendField(ge.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},nE={init:function(){this.setColour(wm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(nE.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ge.Msg.MIXLY_UP,shift_down:ge.Msg.MIXLY_DOWN,shift_left:ge.Msg.MIXLY_LEFT,shift_right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"shift_up"],[ge.Msg.MIXLY_DOWN,"shift_down"],[ge.Msg.MIXLY_LEFT,"shift_left"],[ge.Msg.MIXLY_RIGHT,"shift_right"]]},sE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},_E={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},oE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},pE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},aE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Clear_display)}},uE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_SHOW+ge.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},TE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(ME.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},hE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.OLED_SET_FONT).appendField(new ge.FieldDropdown(hE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ge.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},mE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},OE={init:function(){this.setColour(wm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ge.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},RE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},cE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},gE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},SE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},LE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.mpython_display_hline_1,"1"],[ge.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},NE={init:function(){this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(NE.IMAGES),"path"),this.setColour(wm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},DE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(fE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},FE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},PE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},YE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},vE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ge.FieldDropdown(vE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ge.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ge.Msg.CLOCKWISE+"90"+ge.Msg.blockpy_setheading_degree,"1"],[ge.Msg.CLOCKWISE+"180"+ge.Msg.blockpy_setheading_degree,"2"],[ge.Msg.CLOCKWISE+"270"+ge.Msg.blockpy_setheading_degree,"3"]]},XE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(yE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},xE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ge.Msg.MIXLY_AipImageClassify_Image+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},BE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.jsonInit({colour:wm,args0:[{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},wE={init:function(){this.jsonInit({colour:wm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},HE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},WE={init:function(){this.setColour(wm),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(wm),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ge.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ge.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ge.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ge.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},$E={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},ZE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},eO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(wm),this.appendValueInput("direct").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},iO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ERROR_RATE).appendField(new ge.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){Wm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){zm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){nE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO={init:function(){pE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uO={init:function(){aE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rO=180,lO={init:function(){this.setColour(rO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ge.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(lO.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"]]},dO={init:function(){this.setColour(rO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(dO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"+"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},IO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ge.FieldDropdown(IO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE+{height:ge.Msg.MIXLY_HEIGHT,width:ge.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[ge.Msg.MIXLY_HEIGHT,"height"],[ge.Msg.MIXLY_WIDTH,"width"]]},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RECT).appendField(new ge.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_OLED_RECT)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ge.FieldDropdown(MO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ge.FieldDropdown(hO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},mO="#777777",EO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("from ").appendField(new ge.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ge.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("import ").appendField(new ge.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField(new ge.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},uR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},rR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PROJECT).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},dR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.appendDummyInput().appendField(ge.Msg.MIXLY_Service_quality_display).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_AT_MOST_ONCE,"0"],[ge.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},TR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ER={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},OR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},RR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},cR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},gR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ge.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},CR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+ge.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AR={init:function(){this.VISITOR_ID=Ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(eR),this.appendDummyInput("").appendField(new ge.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},LR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ge.Msg.MIXLY_REQUESTS_GET).appendField(ge.Msg.MIXLY_GET_CURRENT_TIME).appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ge.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ge.Msg.MQTT_Topic).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PR=tR,YR=iR,vR=nR,XR=sR,yR=oR,xR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bR=xR,VR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},UR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("Ollama "+ge.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(ge.inputs.Align.RIGHT).appendField(`MixIO ${ge.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},JR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},QR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR=225,qR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ge.Msg.MIXLY_NETWORK_MODE).appendField(new ge.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},jR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ge.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=ge.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ge.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ge.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},$R={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},ZR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ge.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ec={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_CONNECT+ge.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ge.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ge.Msg.MIXLY_ESP32_NETWORK_IP,1:ge.Msg.MIXLY_ESP32_NETWORK_MASK,2:ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},nc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},sc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},_c={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(ge.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},oc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},pc={init:function(){this.setColour(zR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ge.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},ac={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},uc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},rc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},lc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},dc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},Ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Ec={init:function(){this.setColour(zR),this.appendValueInput("DOMAIN").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS_GET).appendField(new ge.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Oc={init:function(){this.appendValueInput("VAL"),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Oc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ge.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ge.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ge.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Rc={init:function(){this.appendValueInput("VAR").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown(Rc.METHOD),"DIR"),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ge.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ge.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ge.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(new ge.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Cc="#3288dd",Sc={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS).appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ac={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ge.Msg.blockpy_REQUESTS+ge.Msg.OLED_STRING),this.appendDummyInput("").appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Lc={init:function(){this.appendValueInput("VAL"),this.setColour(Cc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Lc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ge.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Nc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ge.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Dc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ge.Msg.MIXLY_EMQX_PORT).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(Cc),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ge.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Fc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"+ge.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vc=100,Xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_SPK_STATE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ON,"True"],[ge.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vc=100,Bc={init:function(){this.setColour(Vc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc="#A58C5B",Qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_IS_PRESSED)}},zc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_WAS_PRESSED)}},qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_BUTTON+ge.Msg.MIXLY_GET_PRESSES)}},jc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$c={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"],[ge.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down,freefall:ge.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Zc={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},eg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(new ge.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ge.FieldDropdown(tg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ig={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ng={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"left"],[ge.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ge.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=ge.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ge.Msg.MIXLY_ESP32_NEAR;return i+{left:ge.Msg.TEXT_TRIM_LEFT,right:ge.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_g={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ge.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},og={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ge.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ag={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField("LM35"+ge.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LM35)}},ug={init:function(){this.setColour(Jc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ge.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ge.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ge.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ge.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ge.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ge.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ge.Msg.HTML_COLOUR+"、"+ge.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ge.Msg.MIXLY_NEXT+"、"+ge.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ge.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ge.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ge.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ge.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[ge.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},lg={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ge.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ge.Msg.MIXLY_THE_FIRST,"3"],[ge.Msg.MIXLY_THE_SECOND,"4"],[ge.Msg.MIXLY_THE_THIRD,"5"],[ge.Msg.MIXLY_THE_FOURTH,"6"],[ge.Msg.MIXLY_THE_FIFTH,"7"],[ge.Msg.MIXLY_THE_SIXTH,"8"],[ge.Msg.MIXLY_THE_SEVENTH,"9"],[ge.Msg.MIXLY_THE_EIGHTH,"10"],[ge.Msg.MIXLY_THE_NINTH,"11"],[ge.Msg.MIXLY_THE_TENTH,"12"],[ge.Msg.MIXLY_THE_ELEVENTH,"13"],[ge.Msg.MIXLY_THE_TWELFTH,"14"],[ge.Msg.MIXLY_THE_13TH,"15"],[ge.Msg.MIXLY_THE_14TH,"16"],[ge.Msg.MIXLY_THE_15TH,"17"],[ge.Msg.MIXLY_THE_16TH,"18"],[ge.Msg.MIXLY_THE_17TH,"19"],[ge.Msg.MIXLY_THE_18TH,"20"],[ge.Msg.MIXLY_THE_19TH,"21"],[ge.Msg.MIXLY_THE_20TH,"22"],[ge.Msg.MIXLY_Turn_on_the_lights,"23"],[ge.Msg.MIXLY_Turn_off_the_lights,"24"],[ge.Msg.MIXLY_Turn_up_the_brightness,"25"],[ge.Msg.MIXLY_Turn_down_the_brightness,"26"],[ge.Msg.MIXLY_Set_it_to_red,"27"],[ge.Msg.MIXLY_Set_it_to_orange,"28"],[ge.Msg.MIXLY_Set_it_to_yellow,"29"],[ge.Msg.MIXLY_Set_it_to_green,"30"],[ge.Msg.MIXLY_Set_it_to_cyan,"31"],[ge.Msg.MIXLY_Set_it_to_blue,"32"],[ge.Msg.MIXLY_Set_it_to_purple,"33"],[ge.Msg.MIXLY_Set_it_to_white,"34"],[ge.Msg.MIXLY_Turn_on_the_fan,"35"],[ge.Msg.MIXLY_Turn_off_the_fan,"36"],[ge.Msg.MIXLY_First_gear,"37"],[ge.Msg.MIXLY_Wind_speed_second,"38"],[ge.Msg.MIXLY_Third_gear,"39"],[ge.Msg.MIXLY_Previous,"40"],[ge.Msg.MIXLY_Next_page,"41"],[ge.Msg.MIXLY_Show_smiley_face,"42"],[ge.Msg.MIXLY_Show_crying_face,"43"],[ge.Msg.MIXLY_Show_love,"44"],[ge.Msg.MIXLY_Close_display,"45"],[ge.Msg.MIXLY_Start_execution,"46"],[ge.Msg.MIXLY_FORWARD,"47"],[ge.Msg.MIXLY_BACKWARD,"48"],[ge.Msg.MIXLY_TURNLEFT,"49"],[ge.Msg.MIXLY_TURNRIGHT,"50"],[ge.Msg.MIXLY_STOP,"51"],[ge.Msg.MIXLY_Accelerate,"52"],[ge.Msg.MIXLY_retard,"53"],[ge.Msg.ROTATION_FORWARD,"54"],[ge.Msg.ROTATION_BACKWARD,"55"],[ge.Msg.MIXLY_Query_temperature,"56"],[ge.Msg.MIXLY_Query_humidity,"57"],[ge.Msg.MIXLY_Query_brightness,"58"],[ge.Msg.MIXLY_Query_sound,"59"],[ge.Msg.MIXLY_Query_time,"60"],[ge.Msg.MIXLY_Query_distance,"61"],[ge.Msg.MIXLY_Query_pressure,"62"],[ge.Msg.MIXLY_Query_key,"63"],[ge.Msg.MIXLY_Query_touch,"64"],[ge.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ge.Msg.MIXLY_WHETHER+ge.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ge.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ge.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MP3_PLAY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_WIND_SPEED,"154"],[ge.Msg.MIXLY_HYETAL,"155"],[ge.Msg.MIXLY_TEMPERATURE,"156"],[ge.Msg.MIXLY_Humidity,"157"],[ge.Msg.MIXLY_Altitude,"158"],[ge.Msg.MIXLY_SOUND,"159"],[ge.Msg.MIXLY_BRIGHTNESS,"160"],[ge.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ge.Msg.MIXLY_SERVO,"162"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ge.Msg.MIXLY_BUTTON2,"164"],[ge.Msg.MIXLY_ESP32_TOUCH,"165"],[ge.Msg.MIXLY_PAY,"166"],[ge.Msg.MIXLY_CARSH_CHANGE,"167"],[ge.Msg.MIXLY_COUNTDOWN,"168"],[ge.Msg.MIXLY_TIMING,"169"],[ge.Msg.MIXLY_AT_THE_MOMENT,"170"],[ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ge.Msg.MIXLY_FORWARD,"172"],[ge.Msg.MIXLY_BACKWARD,"173"],[ge.Msg.MIXLY_TURNLEFT,"174"],[ge.Msg.MIXLY_TURNRIGHT,"175"],[ge.Msg.MIXLY_STOP,"176"],[ge.Msg.MIXLY_Accelerate,"177"],[ge.Msg.MIXLY_retard,"178"],[ge.Msg.ROTATION_FORWARD,"179"],[ge.Msg.ROTATION_BACKWARD,"180"],[ge.Msg.TUPLE_JOIN,"181"],[ge.Msg.MIXLY_SHOW,"182"],[ge.Msg.MIXLY_LAMPLIGHT,"183"],[ge.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ge.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_UNIT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_YEAR,"117"],[ge.Msg.MIXLY_MONTH,"118"],[ge.Msg.MIXLY_DAY,"119"],[ge.Msg.MIXLY_HOUR,"120"],[ge.Msg.MIXLY_MINUTE,"121"],[ge.Msg.MIXLY_SECOND,"122"],[ge.Msg.MIXLY_WEEK2,"123"],[ge.Msg.MIXLY_RMB_UNIT,"124"],[ge.Msg.blockpy_setheading_degree,"125"],[ge.Msg.MIXLY_GEAR,"126"],[ge.Msg.MIXLY_LAYER,"127"],[ge.Msg.MIXLY_GRAM,"128"],[ge.Msg.MIXLY_METER,"129"],[ge.Msg.MIXLY_CENTIMETER,"130"],[ge.Msg.MIXLY_MILLIMETER,"131"],[ge.Msg.MIXLY_LUMEN,"132"],[ge.Msg.MIXLY_DECIBEL,"133"],[ge.Msg.MIXLY_hectopascal,"134"],[ge.Msg.MIXLY_PERCENT,"135"],[ge.Msg.MIXLY_CELSIUS,"136"],[ge.Msg.MIXLY_METER_PER_SEC,"137"],[ge.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ge.Msg.MIXLY_SUCCESS,"140"],[ge.Msg.MIXLY_FAILED,"141"],[ge.Msg.MIXLY_WRONG,"142"],[ge.Msg.MIXLY_GOOD,"143"],[ge.Msg.MIXLY_blockpy_set_add,"144"],[ge.Msg.MIXLY_DECREASE,"145"],[ge.Msg.COLOUR_RGB_RED,"146"],[ge.Msg.COLOUR_RGB_ORANGE,"147"],[ge.Msg.COLOUR_YELLOW,"148"],[ge.Msg.COLOUR_RGB_GREEN,"149"],[ge.Msg.COLOUR_CYAN,"150"],[ge.Msg.COLOUR_RGB_BLUE,"151"],[ge.Msg.COLOUR_RGB_PURPLE,"152"],[ge.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_SYSTEM+ge.Msg.MIXLY_CMD).appendField(new ge.FieldDropdown([[ge.Msg.MILXY_ENTER_WAKE_UP,"1"],[ge.Msg.MIXLY_INCREASE_VOLUME,"202"],[ge.Msg.MIXLY_REDUCE_VOLUME,"203"],[ge.Msg.MIXLY_MAX_VOLUME,"204"],[ge.Msg.MIXLY_MINIMUM,"205"],[ge.Msg.MIXLY_OPEN_RESPONSE,"206"],[ge.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ge.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ge.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ge.Msg.MIXLY_ESP32_MAX30102_IR+","+ge.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ge.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ge.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+ge.Msg.HTML_COLOUR,"[2]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_IR_STRENGTH,"[1]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+"RGB"+ge.Msg.HTML_COLOUR,"0"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_RGB_RAW,"1"],[ge.Msg.MIXLY_GET_ENV_LIGHT+ge.Msg.MIXLY_BRIGHTNESS,"2"],[ge.Msg.GET_IR_STRENGTH+ge.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ge.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ag={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ng={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ge.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MIXGOPE_FIELD+ge.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ge.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET+ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_GETTEMPERATUE)}},Bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Ug={init:function(){this.setColour(Jc),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ge.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"0"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},zg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Tv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},Rv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},gv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},Sv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Av=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Lv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Nv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Fv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},Pv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},Yv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},vv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Xv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},yv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},xv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},bv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},Vv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Gv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},Uv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},wv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},Hv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},zv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Zv=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},eX=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},tX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},iX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},sX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},_X=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},oX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},pX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},MX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},mX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},EX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},RX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},cX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},gX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},CX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},SX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},AX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},LX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},NX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},DX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},fX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},FX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},PX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},YX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},my=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},Ey=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Oy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Ry=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},gy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Sy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Ay=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ly=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ny=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Dy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Py=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},vy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Xy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},xy=gX,by=UX,Vy=VX,By=UX,Gy=wX,Uy=XX,wy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Hy=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},ky=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},Iw=function(){return"control.reset()\n"},Tw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},Mw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},hw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},mw=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},Ew=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},Ow=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},Rw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},cw=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},gw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},Cw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},Sw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Aw=function(){return"while True:\n pass\n"},Lw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Nw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},Dw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},fw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Fw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Pw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Yw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},vw=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Xw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},yw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},xw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},bw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},Vw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Bw=vw,Gw=Xw,Uw=Yw,ww=Dw,Hw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},kw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Kw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},Jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Zw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},tH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},iH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:_H}=Ce,oH=_H.render(sH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:pH}=Ce,aH=pH.render(sH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:uH}=Ce,rH=uH.render(sH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),lH=new ge.Generator("Python");lH.INDENT=" ",lH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),lH.ORDER_ATOMIC=0,lH.ORDER_COLLECTION=1,lH.ORDER_STRING_CONVERSION=1,lH.ORDER_UNARY_POSTFIX=1,lH.ORDER_UNARY_PREFIX=2,lH.ORDER_MEMBER=2.1,lH.ORDER_FUNCTION_CALL=2.2,lH.ORDER_EXPONENTIATION=3,lH.ORDER_UNARY_SIGN=4,lH.ORDER_BITWISE_NOT=4,lH.ORDER_MULTIPLICATIVE=5,lH.ORDER_ADDITIVE=6,lH.ORDER_BITWISE_SHIFT=7,lH.ORDER_BITWISE_AND=8,lH.ORDER_BITWISE_XOR=9,lH.ORDER_BITWISE_OR=10,lH.ORDER_RELATIONAL=11,lH.ORDER_EQUALITY=11,lH.ORDER_LOGICAL_NOT=12,lH.ORDER_LOGICAL_AND=13,lH.ORDER_LOGICAL_OR=14,lH.ORDER_ASSIGNMENT=14,lH.ORDER_CONDITIONAL=15,lH.ORDER_LAMBDA=16,lH.ORDER_NONE=99,lH.ORDER_OVERRIDES=[[lH.ORDER_FUNCTION_CALL,lH.ORDER_MEMBER],[lH.ORDER_FUNCTION_CALL,lH.ORDER_FUNCTION_CALL],[lH.ORDER_MEMBER,lH.ORDER_MEMBER],[lH.ORDER_MEMBER,lH.ORDER_FUNCTION_CALL]],lH.init=function(){lH.PASS=this.INDENT+"pass\n",lH.definitions_=Object.create(null),lH.functionNames_=Object.create(null),lH.setups_=Object.create(null),lH.loops_=Object.create(null),lH.codeEnd_=Object.create(null),lH.variableDB_?lH.variableDB_.reset():lH.variableDB_=new Ne(lH.RESERVED_WORDS_)},lH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in lH.functions_)o.push(lH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in lH.setups_)p.push(lH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in lH.loops_)a.push(lH.loops_[s]);var u=[];for(var s in lH.codeEnd_)u.push(lH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},lH.scrubNakedValue=function(e){return e+"\n"},lH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},lH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},lH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,lH.COMMENT_WRAP-3),n+=lH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const dH={};dH["元控青春(NOVA)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["元控自强(SANT)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-20"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:dH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH.S3_generic={description:"MicroPython[ESP32S3 MixGo CC]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:dH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},dH["元控飞翔(SOAR)"]=dH["元控青春(NOVA)"];const IH=dH,TH=20,MH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HIGH,"HIGH"],[ge.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_mSecond,"period"],[ge.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_REF_VOLTAGE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cH={init:function(){this.setColour(TH),this.appendValueInput("pin").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CH={init:function(){this.setColour(20),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_AS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[ge.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[ge.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[ge.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},SH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("dac#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},AH={init:function(){this.setColour(TH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("tc#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},LH={init:function(){this.setColour(TH),this.appendValueInput("PIN",Number).appendField("PWM"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_FREQUENCY+ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NH=CH,DH=AH,fH=cH,FH=gH,PH=230,YH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},vH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},XH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},yH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},xH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},VH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},BH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},GH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},UH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},wH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},HH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},kH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},JH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},zH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},jH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},ZH={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},pk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ak={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},uk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Ok={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ck={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},gk={init:function(){this.setColour(PH),this.appendDummyInput("").appendField(new ge.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ck={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ak={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},Nk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"True"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dk=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},fk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Fk=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Pk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Yk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},vk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Xk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},yk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},xk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},bk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Vk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Bk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Gk=Bk,Uk=Bk,wk=Bk,Hk=Bk,kk=Bk,Wk=Bk,Kk=Bk,Jk=Bk,Qk=Bk,zk=Bk,qk=Bk,jk=Bk,$k=Bk,Zk=Bk,eW=Bk,tW=Bk,iW=Bk,nW=Bk,sW=Bk,_W=Bk,oW=Bk,pW=Bk,aW=Bk,uW=Bk,rW=Bk,lW=Bk,dW=Bk,IW=Bk,TW=Bk,MW=Bk,hW=Bk,mW=Bk,EW=Bk,OW=Bk,RW=Bk,cW=Bk,gW=Bk,CW=Bk,SW=Bk,AW=Bk,LW=Bk,NW=Bk,DW=Bk,fW=Bk,FW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},PW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},YW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},vW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},XW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},yW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(ge.Variables,Ae),Object.assign(ge.Procedures,Uu),Object.assign(ge.Lang.ZhHans,Ie),Object.assign(ge.Lang.ZhHant,Te),Object.assign(ge.Lang.En,Me),ge.Python=wu,ge.generator=wu,Ce.Profile.default={},Object.assign(Ce.Profile,IH),Object.assign(Ce.Profile.default,IH["元控青春(NOVA)"]),Object.assign(ge.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,x,Y,G,he,me,Ee),Object.assign(ge.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Oe,Re,ce)})(); \ No newline at end of file +class Le{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(ge.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},We={init:function(){this.setColour(Be),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ke={init:function(){this.setColour(Be),this.appendValueInput("LIST").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ge.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Je={init:function(){this.setColour(Be),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ge.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ge.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ge.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},Qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ge.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},ze={init:function(){this.setColour(Be);var e=new ge.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ge.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},qe={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},je={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ge.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return ge.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};Je.OPERATORS=[[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],ze.OPERATORS=[[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ge.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $e={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ze={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},et={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ge.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},it={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},nt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ge.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},st={init:function(){this.jsonInit({message0:ge.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Be,tooltip:ge.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ge.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_t={init:function(){this.setColour(Be),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_STAT),this.setOutput(!0)}},ot={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},at={init:function(){this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ge.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ge.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ge.FieldDropdown([[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ge.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Be),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ut={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},lt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},dt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_GET_UNIQUE_IDEN)}},It={init:function(){this.setColour(Be),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ge.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Tt={init:function(){this.setColour(Be),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Mt=230;ge.FieldTextInput.math_number_validator=function(e){return String(e)},ge.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},mt={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Et={init:function(){this.setColour(Mt);this.appendDummyInput("").appendField(ge.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ge.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ge.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Ot={init:function(){this.setColour(Mt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Rt={init:function(){this.setColour(Mt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:ge.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ge.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ge.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ge.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ge.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},ct={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ge.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},gt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:ge.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ge.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ge.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ge.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ge.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ge.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ge.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ct={init:function(){var e=[[ge.Msg.MATH_BIN,"bin"],[ge.Msg.MATH_OCT,"oct"],[ge.Msg.MATH_HEX,"hex"]];this.setColour(Mt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:ge.Msg.MATH_DEC_TOOLTIP_BIN,oct:ge.Msg.MATH_DEC_TOOLTIP_OCT,hex:ge.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},St={init:function(){var e=[[ge.Msg.LANG_MATH_TO_ROUND,"round"],[ge.Msg.LANG_MATH_TO_CEIL,"ceil"],[ge.Msg.LANG_MATH_TO_FLOOR,"floor"],[ge.Msg.MATH_ABS,"fabs"],[ge.Msg.MATH_SQRT,"sqrt"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).appendField(new ge.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:ge.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ge.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ge.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ge.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ge.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ge.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},At={init:function(){var e=[[ge.Msg.MIXLY_MAX,"max"],[ge.Msg.MIXLY_MIN,"min"]];this.setColour(Mt),this.appendValueInput("A").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ge.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:ge.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ge.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Lt={init:function(){var e=[[ge.Msg.MATH_TWO,"two"],[ge.Msg.MATH_EIGHT,"eight"],[ge.Msg.MATH_TEN,"ten"],[ge.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Mt),this.appendDummyInput("").appendField(ge.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ge.FieldDropdown(e),"OP").appendField(ge.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MATH_ZHW).appendField(new ge.FieldDropdown(e),"OP2").appendField(ge.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:ge.Msg.MATH_Before_two,eight:ge.Msg.MATH_Before_eight,ten:ge.Msg.MATH_Before_ten,sixteen:ge.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:ge.Msg.MATH_Behind_two,eight:ge.Msg.MATH_Behind_eight,ten:ge.Msg.MATH_Behind_ten,sixteen:ge.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},Nt={init:function(){var e=[[ge.Msg.LANG_MATH_INT,"int"],[ge.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Mt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ge.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ge.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:ge.Msg.LANG_MATH_INT,float:ge.Msg.LANG_MATH_FLOAT_RANDOM};return ge.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},Dt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ge.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_CONSTRAIN_TOOLTIP)}},ft={init:function(){this.setColour(Mt),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ge.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ge.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(new ge.FieldTextInput("0",ge.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ge.Msg.MATH_NUMBER_TOOLTIP)}},Pt={init:function(){this.setColour(Mt),this.appendValueInput("NUM").setCheck(Number).appendField(ge.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Yt={init:function(){this.setColour(Mt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MATH_ROUND).appendField(ge.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ge.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ge.Msg.MATH_ROUND_NEW_TOOLTIP)}},vt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"],[ge.Msg.MIXLY_TO_BITES,"b"],[ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ge.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ge.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Xt={init:function(){var e=[[ge.Msg.MIXLY_TO_INT,"int"],[ge.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Mt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:ge.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ge.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},yt=ft,xt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ge.Msg.LANG_MATH_BYTE+ge.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},bt={init:function(){this.setColour(Mt),this.itemCount_=1,this.setMutator(new ge.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ge.Msg.MIXLY_PRODUCT+ge.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ge.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ge.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ge.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const kt={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ge.FieldTextInput("",ge.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ge.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new ge.FieldImage(t,7,12,'"')}},Wt={init:function(){this.setColour(Gt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ge.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Kt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Jt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(ge.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Qt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},zt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},qt={init:function(){this.WHERE_OPTIONS=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.TEXT_GET_INDEX_RANDOM+1+ge.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.LISTS_GET_INDEX_GET,"MODE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ge.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ge.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ge.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ge.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:ge.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ge.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ge.Msg.TEXT_GET_INDEX_RANDOM};return ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+ge.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==ge.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new ge.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),ge.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},jt={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.LISTS_GET_INDEX_FROM_START+"n"+ge.Msg.TEXT_CHARAT2)}},$t={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ge.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ge.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Zt={init:function(){this.WHERE_OPTIONS_1=[[ge.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ge.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ge.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ge.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==ge.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),ge.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(ge.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new ge.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ei={init:function(){this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ge.Msg.LISTS_GET_INDEX_GET+" "+ge.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ge.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ge.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ge.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ti={init:function(){var e=[[ge.Msg.MIXLY_EQUALS,"==="],[ge.Msg.MIXLY_STARTSWITH,"startswith"],[ge.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ge.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ii={init:function(){this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_COMPARETO_HELP)}},ni={init:function(){var e=[[ge.Msg.TEXT_UPPER,"upper"],[ge.Msg.TEXT_TITLE,"title"],[ge.Msg.TEXT_CAPITALIZE,"capitalize"],[ge.Msg.TEXT_SWAPCASE,"swapcase"],[ge.Msg.TEXT_LOWER,"lower"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:ge.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ge.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ge.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ge.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ge.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},si={init:function(){var e=[[ge.Msg.TEXT_LJUST,"ljust"],[ge.Msg.TEXT_CENTER,"center"],[ge.Msg.TEXT_RJUST,"rjust"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new ge.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ge.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ge.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},_i={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ge.Msg.MIXLY_MID+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ge.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},oi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},pi={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ge.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ge.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ai={init:function(){this.setColour(Gt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ge.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ge.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ui={init:function(){var e=[[ge.Msg.TEXT_TRIM_BOTH,"strip"],[ge.Msg.TEXT_TRIM_LEFT,"lstrip"],[ge.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Gt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ge.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(ge.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:ge.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ge.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ge.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},ri={init:function(){this.setColour(Gt),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ge.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pn={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(_n),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},un={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_KEYS),this.setTooltip(ge.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_TOOLTIP)}},ln={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ge.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},In={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ge.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_DELETE_TOOLTIP)}},Tn={init:function(){this.setColour(_n),this.appendValueInput("DICT2").setCheck("Dict").appendField(ge.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ge.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MID),this.setTooltip(ge.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_CLEAR),this.setTooltip(ge.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_ITEMS),this.setTooltip(ge.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_VALUES),this.setTooltip(ge.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},En={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LENGTH),this.setTooltip(ge.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},On={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.DICT_DELDICT),this.setTooltip(ge.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.MODE=[[ge.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ge.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ge.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ge.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=ge.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=ge.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==ge.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new ge.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},cn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ge.Msg.DICTS_ADD_VALUE),this.setTooltip(ge.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},gn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ge.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ge.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Cn={init:function(){this.setColour(_n),this.appendDummyInput("").appendField(new ge.FieldLabel(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ge.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Sn={init:function(){this.setColour(_n),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},An={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(_n),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(_n),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn={init:function(){this.setColour(_n),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TO_JSON),this.setTooltip(ge.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},fn=210,Fn={init:function(){var e=ge.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ge.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ge.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ge.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ge.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Pn={init:function(){var e=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=ge.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new ge.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Yn={init:function(){var e=[[ge.Msg.LOGIC_OPERATION_AND,"AND"],[ge.Msg.LOGIC_OPERATION_OR,"OR"],[ge.Msg.LOGIC_OPERATION_NOR,"NOR"],[ge.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ge.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:ge.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ge.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ge.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},vn={init:function(){this.setColour(fn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ge.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ge.Msg.LOGIC_NEGATE_TOOLTIP)}},Xn={init:function(){var e=[[ge.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ge.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(fn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ge.FieldDropdown(e),"BOOL"),this.setTooltip(ge.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yn={init:function(){this.setColour(fn),this.setOutput(!0),this.appendDummyInput().appendField(ge.Msg.LOGIC_NULL),this.setTooltip(ge.Msg.LOGIC_NULL_TOOLTIP)}},xn={init:function(){this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ge.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ge.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bn={init:function(){var e=[[ge.Msg.TEXT_APPEND_TO,"in"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ge.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(ge.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.IN)}},Vn={init:function(){var e=[[ge.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ge.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(fn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ge.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Bn={init:function(){this.setColour(fn),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Gn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ge.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[ge.Msg.MIXLY_ADD,"a"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_ADD,"ab"],[ge.Msg.MIXLY_R_W,"r+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_R_W,"rb+"],[ge.Msg.MIXLY_W_R,"w+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_W_R,"wb+"],[ge.Msg.MIXLY_A_R,"a+"],[ge.Msg.MATH_BIN+ge.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXPY_TEXT_ENCODE).appendField(new ge.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_USE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ge.Msg.MIXLY_BELONG,o=ge.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ge.Msg.MIXLY_MICROBIT_TYPE_STRING+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MICROBIT_PYTHON_TYPE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.HTML_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const $n={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},is={init:function(){this.setColour(0),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},ns={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ge.Msg.MIXLY_ESP32_SET+{mkdir:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ge.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},os={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.HTML_FILE,"isfile"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ps={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ge.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},as={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ge.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},us={init:function(){var e=ge.Procedures.findLegalName("",this),t=new ge.FieldTextInput(e,ge.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new ge.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ge.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ge.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ge.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ge.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(ge.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=ge.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ge.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{ge.Events.enable()}},mutationToDom:function(e){var t=ge.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},__={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_FORM_CONTENT).appendField(new ge.FieldDropdown([[ge.Msg.HTML_TEXT,"text"],[ge.Msg.HTML_EMAIL,"email"],[ge.Msg.HTML_NUMBER,"number"],[ge.Msg.HTML_PASSWORD,"password"],[ge.Msg.HTML_CHECKBOX,"checkbox"],[ge.Msg.HTML_RADIOBUTTON,"radiobutton"],[ge.Msg.HTML_BUTTON,"button"],[ge.Msg.HTML_COLOUR,"colour"],[ge.Msg.HTML_DATE,"date"],[ge.Msg.HTML_LOCALTIME,"local time"],[ge.Msg.HTML_FILE,"file"],[ge.Msg.HTML_HIDDEN,"hidden"],[ge.Msg.HTML_IMAGE,"image"],[ge.Msg.HTML_MONTH,"month"],[ge.Msg.HTML_RANGE,"range"],[ge.Msg.HTML_RESET,"reset"],[ge.Msg.HTML_SEARCH,"search"],[ge.Msg.HTML_SUBMIT,"submit"],[ge.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ge.Msg.HTML_TIME,"time"],[ge.Msg.HTML_URL,"url"],[ge.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ge.Msg.HTML_NAME).appendField(new ge.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ge.Msg.HTML_VALUE).appendField(new ge.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ge.Msg.MIXLY_AIP_ATTR).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_={init:function(){this.setColour($s),this.appendDummyInput().appendField(new ge.FieldTextInput("property"),"KEY").appendField(":").appendField(new ge.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},a_={init:function(){this.setColour($s),this.appendDummyInput().appendField(ge.Msg.HTML_TEXT).appendField(new ge.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},u_=160,r_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ge.FieldTable(""),"TEXT")}},l_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT")}},d_={init:function(){this.setColour(u_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ge.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},I_={init:function(){this.setColour(u_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},T_={init:function(){this.setColour(u_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ge.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},M_={init:function(){this.setColour(u_),this.appendValueInput("VALUE").appendField(ge.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},h_={init:function(){this.setColour(u_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ge.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=ge.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},ge.isNumber(n)&&ge.isNumber(s)&&ge.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const da=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Ia=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},Ta=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},Ma=function(e,t){return["None",t.ORDER_ATOMIC]},ha=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},ma=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Oa=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ra=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},ca=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ga=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},Ca=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Sa=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Aa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},La=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Na=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},fa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Fa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Xa=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},ya=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},xa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Va=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Ba=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Ga=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},Ua=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},wa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Ha=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),ge.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Au=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Lu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Nu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Du=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},fu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Fu=function(e,t){return'"},Pu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Yu=function(){return this.getFieldValue("TEXT")+"\n"},vu=function(e){return e.getFieldValue("TEXT")+"\n"},Xu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},yu=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},xu=function(){return""},bu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Vu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},wu.scrubNakedValue=function(e){return e+"\n"},wu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},wu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},wu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,wu.COMMENT_WRAP-3),n+=wu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Hu="#74A55B",ku={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Wu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ku={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ju={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},$u={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(Hu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(ge.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},er={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},tr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ir={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},nr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},sr={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},or={init:function(){this.setColour(Hu),this.appendValueInput("VAR").appendField("360°"+ge.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETTING+ge.Msg.blockpy_turtle_rotate+ge.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},pr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},ar={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ur={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ge.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ge.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ge.Msg.MOTOR_N,"ms32006.MOT_N"],[ge.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ir={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ge.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ge.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Tr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_RGB_PIN_COUNT)}},Mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},hr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},mr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Or={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ge.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["SYN6288"+ge.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ge.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_WHETHER).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_STOPPED,"0"],[ge.Msg.MIXLY_PLAYING,"1"],[ge.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_PLAY,"1"],[ge.Msg.MIXLY_MP3_PAUSE,"2"],[ge.Msg.MIXLY_STOP,"3"],[ge.Msg.MIXLY_MP3_PREV,"4"],[ge.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ge.Msg.MIXLY_MP3_VOL+ge.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Sr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ge.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ge.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ge.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ge.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ge.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ge.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Lr={},Nr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Dr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Fr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ge.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ge.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ge.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Pr={init:function(){this.setColour(Hu),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.LISTS_SET_INDEX_SET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ge.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_WHITE,"W"],[ge.Msg.COLOUR_RGB_RED,"R"],[ge.Msg.COLOUR_RGB_YELLOW,"Y"],[ge.Msg.COLOUR_RGB_GREEN,"G"],[ge.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ge.Msg.MIXLY_SPEED,"[1]"],[ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ge.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ge.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ge.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ge.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MATH_SINGLE_OP_ABSOLUTE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ur={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Hr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.ME_GO_MOTOR_EXTERN+ge.Msg.MIXLY_SERVO_MOTOR).appendField(ge.Msg.MIXLY_RELATIVE+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ge.Msg.MSG.run).appendField("("+ge.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ge.Msg.PIN_NUMBERING).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LEFT,"0"],[ge.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MODE).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPEED+ge.Msg.MIXLY_MODE,"0"],[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ge.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"0"],[ge.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MOTOR,"ext_motor"],[ge.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ge.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ge.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ge.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ge.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ge.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ge.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Jr={init:function(){this.setColour(Hu),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SERVO+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},zr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qr={init:function(){this.setColour(Hu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MOTOR+ge.Msg.MIXLY_SETUP+ge.Msg.MIXLY_AT).appendField(ge.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},jr={init:function(){this.setColour(Hu),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ge.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$r="#6C9858",Zr={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},el={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_ON,"1"],[ge.Msg.MIXLY_ESP32_OFF,"0"],[ge.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},il={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},_l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ge.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_LIGHT_RED,"1"],[ge.Msg.MIXLY_LIGHT_GREEN,"2"],[ge.Msg.MIXLY_LIGHT_BLUE,"3"],[ge.Msg.MIXLY_LIGHT_YELLOW,"4"],[ge.Msg.MIXLY_LIGHT_CYAN,"5"],[ge.Msg.MIXLY_LIGHT_PURPLE,"6"],[ge.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ol={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},al={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ge.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETTING).appendField(ge.Msg.MIXLY_BUILDIN_LED).appendField(new ge.FieldDropdown([[ge.Msg.COLOUR_RGB_RED,"r"],[ge.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_BUILDIN_LED+ge.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},rl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new ge.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},dl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Il={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_WRI)}},hl={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ge.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ml={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},El={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ge.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.PYTHON_RANGE_STEP).appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ol={init:function(){this.setColour($r),this.appendValueInput("TICKS").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ge.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ge.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Rl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_RESET)}},gl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Sl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Al={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ll={init:function(){this.setColour($r),this.appendValueInput("LIST").appendField(ge.Msg.MIXLY_BACKSTAGE+ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour($r),this.appendDummyInput().appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour($r),this.appendDummyInput("").appendField("MixGo Car").appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MOTOR_DC).appendField(new ge.FieldDropdown([[ge.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ge.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_STOP).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"1"],[ge.Msg.TEXT_TRIM_RIGHT,"2"],[ge.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ge.Msg.MIXLY_SPEED,"SPEED"],[ge.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},xl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ge.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.blockpy_forward,"F"],[ge.Msg.blockpy_backward,"B"],[ge.Msg.blockpy_left,"L"],[ge.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(new ge.FieldDropdown([[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Bl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.BITBOT).appendField(ge.Msg.MIXLY_MOTOR).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"0"],[ge.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ul={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},wl={init:function(){this.setColour($r),this.appendValueInput("bright").appendField(ge.Msg.MIXLY_SETTING+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MIXBOT_BUZZER+ge.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_LED_GETONOFF)}},kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_RECORD_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_AUDIO).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Kl={init:function(){this.setColour($r),this.appendValueInput("PATH").appendField(ge.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ge.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ql={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.PIN_NUMBERING);switch(Ce.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new ge.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},jl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(ge.Msg.MIXLY_ALL+ge.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},$l={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.ME_GO_MOTOR_EXTERN).appendField(new ge.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ge.ALIGN_RIGHT).appendField(ge.Msg.blynk_IOT_IR_POWER+ge.Msg.MIXLY_PINMODEOUT+ge.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Zl={init:function(){this.setColour($r),this.appendDummyInput().appendField(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ge.Msg.MIXLY_RELEASE).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.ANALOG+ge.Msg.MIXLY_KEYBOARD_INPUT)}},ed={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SPECIAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ge.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ge.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ge.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ge.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ge.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ge.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ge.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ge.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},td={init:function(){this.setColour($r),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GENERAL_KEY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},id={init:function(){this.setColour($r),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ge.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ge.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Zm={init:function(){this.jsonInit({colour:wm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:ge.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ge.Msg.MIXLY_MICROBIT_Built_in_image})}},eE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},tE={init:function(){this.setColour(wm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(tE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"add"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},iE={init:function(){this.setColour(wm),this.appendValueInput("A").setCheck("esp32_image").appendField(ge.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},nE={init:function(){this.setColour(wm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(nE.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ge.Msg.MIXLY_UP,shift_down:ge.Msg.MIXLY_DOWN,shift_left:ge.Msg.MIXLY_LEFT,shift_right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"shift_up"],[ge.Msg.MIXLY_DOWN,"shift_down"],[ge.Msg.MIXLY_LEFT,"shift_left"],[ge.Msg.MIXLY_RIGHT,"shift_right"]]},sE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},_E={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},oE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},pE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},aE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Clear_display)}},uE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_SHOW+ge.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(lE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},dE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},TE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(ME.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},hE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.OLED_SET_FONT).appendField(new ge.FieldDropdown(hE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ge.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ge.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},mE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},EE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},OE={init:function(){this.setColour(wm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ge.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING)}},RE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},cE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},gE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},SE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ge.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},LE={init:function(){this.jsonInit({colour:wm,args0:[{name:"state",options:[[ge.Msg.mpython_display_hline_1,"1"],[ge.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},NE={init:function(){this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ge.FieldDropdown(NE.IMAGES),"path"),this.setColour(wm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},DE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(fE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},FE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},PE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},YE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},vE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ge.FieldDropdown(vE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ge.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ge.Msg.CLOCKWISE+"90"+ge.Msg.blockpy_setheading_degree,"1"],[ge.Msg.CLOCKWISE+"180"+ge.Msg.blockpy_setheading_degree,"2"],[ge.Msg.CLOCKWISE+"270"+ge.Msg.blockpy_setheading_degree,"3"]]},XE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new ge.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yE={init:function(){this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ge.inputs.Align.CENTRE).appendField(new ge.FieldBitmap(yE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(wm),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},xE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ge.Msg.MIXLY_AipImageClassify_Image+ge.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ge.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ge.Msg.TEXT_CENTER).appendField(new ge.FieldDropdown([[ge.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ge.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},BE={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},GE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},UE={init:function(){this.jsonInit({colour:wm,args0:[{name:"dir_h_v",options:[[ge.Msg.mpython_vertical,"0"],[ge.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ge.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},wE={init:function(){this.jsonInit({colour:wm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,tooltip:ge.Msg.mpython_display_line_TOOLTIP,message0:ge.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},HE={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ge.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},kE={init:function(){this.setColour(wm),this.appendValueInput("x").setCheck(Number).appendField(ge.Msg.MIXLY_LCD_SETCOLOR).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},WE={init:function(){this.setColour(wm),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},KE={init:function(){this.setColour(wm),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ge.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ge.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ge.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ge.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qE={init:function(){this.setColour(wm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ge.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jE={init:function(){this.jsonInit({colour:wm,args0:[{name:"shape",options:[[ge.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ge.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ge.Msg.mpython_HELPURL,message0:ge.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},$E={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},ZE={init:function(){this.setColour(wm),this.appendDummyInput().appendField(ge.Msg.DRAW_POINTER).appendField(ge.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ge.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.DRAW_POINTER_TOOLTIP)}},eO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tO={init:function(){this.setColour(wm),this.appendValueInput("direct").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},iO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP).appendField(ge.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ERROR_RATE).appendField(new ge.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(ge.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(ge.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nO={init:function(){this.setColour(wm),this.appendValueInput("data").appendField(ge.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},sO={init:function(){Wm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_O={init:function(){zm.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oO={init:function(){nE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pO={init:function(){oE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aO={init:function(){pE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uO={init:function(){aE.init.call(this),this.appendDummyInput().appendField(`(${ge.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ge.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rO=180,lO={init:function(){this.setColour(rO),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ge.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_LET2).appendField(new ge.FieldDropdown(lO.OPERATORS),"OP"),this.appendValueInput("val").appendField(ge.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=ge.Msg.DISPLAY_IMAGE_LET,n=ge.Msg.DISPLAY_IMAGE_LET2,s=ge.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"]]},dO={init:function(){this.setColour(rO),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ge.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ge.FieldDropdown(dO.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":ge.Msg.MIXLY_MICROBIT_image_add,"-":ge.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[ge.Msg.MICROBIT_DISPLAY_UNION,"+"],[ge.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},IO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ge.FieldDropdown(IO.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_MICROBIT_IMAGE+{height:ge.Msg.MIXLY_HEIGHT,width:ge.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[ge.Msg.MIXLY_HEIGHT,"height"],[ge.Msg.MIXLY_WIDTH,"width"]]},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RECT).appendField(new ge.FieldDropdown(TO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_OLED_RECT)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ge.FieldDropdown(MO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ge.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ge.FieldDropdown(hO.STATUS),"OP"),this.jsonInit({message0:ge.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ge.Msg.MIXLY_DISPLAY_DRAW+ge.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ge.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ge.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},mO="#777777",EO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("from ").appendField(new ge.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ge.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField("import ").appendField(new ge.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField(new ge.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ge.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},pR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},aR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},uR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},rR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PROJECT).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},dR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.appendDummyInput().appendField(ge.Msg.MIXLY_Service_quality_display).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_AT_MOST_ONCE,"0"],[ge.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},TR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ER={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},OR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},RR={init:function(){this.setColour(eR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},cR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ge.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},gR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ge.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},CR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+ge.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ge.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AR={init:function(){this.VISITOR_ID=Ce.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(eR),this.appendDummyInput("").appendField(new ge.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},LR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MixIO").appendField(ge.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ge.Msg.MIXLY_REQUESTS_GET).appendField(ge.Msg.MIXLY_GET_CURRENT_TIME).appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("HTTP"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ge.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ge.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ge.Msg.MQTT_Topic).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ge.Msg.MIXLY_OPEN_DEBUG).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ge.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("MQTT"+ge.Msg.MIXLY_Client).appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ge.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ge.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PR=tR,YR=iR,vR=nR,XR=sR,yR=oR,xR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bR=xR,VR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ge.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ge.Msg.MODEL_NAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ge.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(ge.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},UR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("Ollama "+ge.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HR={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${ge.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(ge.inputs.Align.RIGHT).appendField(`MixIO ${ge.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(ge.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},KR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},JR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(ge.inputs.Align.RIGHT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[ge.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},QR={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(ge.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zR=225,qR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ge.Msg.MIXLY_NETWORK_MODE).appendField(new ge.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},jR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ge.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=ge.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ge.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ge.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},$R={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},ZR={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ge.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ge.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},ec={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_NETWORK_WIFI_CONNECT+ge.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ge.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ge.Msg.MIXLY_ESP32_NETWORK_IP,1:ge.Msg.MIXLY_ESP32_NETWORK_MASK,2:ge.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},nc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},sc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},_c={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(ge.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(ge.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},oc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},pc={init:function(){this.setColour(zR),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ge.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},ac={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},uc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},rc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},lc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},dc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},Ic={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Tc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mc={init:function(){this.setColour(zR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Ec={init:function(){this.setColour(zR),this.appendValueInput("DOMAIN").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS_GET).appendField(new ge.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Oc={init:function(){this.appendValueInput("VAL"),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Oc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ge.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ge.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ge.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},Rc={init:function(){this.appendValueInput("VAR").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown(Rc.METHOD),"DIR"),this.appendDummyInput("").appendField(ge.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ge.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ge.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ge.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gc={init:function(){this.setColour(zR),this.appendDummyInput("").appendField(new ge.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Cc="#3288dd",Sc={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS).appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ac={init:function(){this.setColour(Cc),this.appendValueInput("URL").appendField(ge.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ge.Msg.blockpy_CONDUCT).appendField(new ge.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ge.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ge.Msg.blockpy_REQUESTS+ge.Msg.OLED_STRING),this.appendDummyInput("").appendField(ge.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Lc={init:function(){this.appendValueInput("VAL"),this.setColour(Cc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown(Lc.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ge.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ge.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ge.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Nc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ge.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ge.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ge.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Dc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_SERVER).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ge.Msg.MIXLY_EMQX_PORT).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ge.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ge.Msg.MIXLY_WIFI_USERNAME).setAlign(ge.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ge.Msg.MIXLY_IOT_PASSWORD).setAlign(ge.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fc={init:function(){this.setColour(Cc),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ge.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Fc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_SUBSCRIBE+ge.Msg.MIXLY_MICROBIT_MSG).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ge.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ge.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ge.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ge.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yc={init:function(){this.setColour(Cc),this.appendDummyInput().appendField("mqtt"+ge.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vc=100,Xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendValueInput("PIN").appendField(e).appendField(ge.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bc={init:function(){if("mixgo_nova"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vc),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_SPK_STATE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ON,"True"],[ge.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vc=100,Bc={init:function(){this.setColour(Vc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField("PE GX"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Direction).appendField(new ge.FieldDropdown([[ge.Msg.CLOCKWISE,"CW"],[ge.Msg.ANTI_CLOCKWISE,"CCW"],[ge.Msg.MOTOR_P,"P"],[ge.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField(ge.Msg.MOTOR_DC).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_MOVE)}},kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ge.inputs.Align.RIGHT).appendField(ge.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Wc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ge.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(Vc),this.appendValueInput("SUB").appendField("PE GX").setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ge.Msg.MIXLY_SERVO).appendField(ge.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET+ge.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc="#A58C5B",Qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_IS_PRESSED)}},zc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_SENOR_WAS_PRESSED)}},qc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ge.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.PROCEDURES_DEFRETURN_RETURN+ge.Msg.MIXLY_BUTTON+ge.Msg.MIXLY_GET_PRESSES)}},jc={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_BUTTON).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$c={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"],[ge.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down,freefall:ge.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},Zc={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},eg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField(new ge.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ge.FieldDropdown(tg.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ge.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ig={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ng={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ge.FieldDropdown([[ge.Msg.TEXT_TRIM_LEFT,"left"],[ge.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ge.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=ge.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ge.Msg.MIXLY_ESP32_NEAR;return i+{left:ge.Msg.TEXT_TRIM_LEFT,right:ge.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_g={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ge.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ge.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},og={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ge.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pg={init:function(){this.setColour(Jc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ag={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField("LM35"+ge.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ge.Msg.MIXLY_TOOLTIP_LM35)}},ug={init:function(){this.setColour(Jc),this.appendValueInput("I2CSUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ge.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ge.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ge.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ge.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ge.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ge.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ge.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ge.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ge.Msg.HTML_COLOUR+"、"+ge.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ge.Msg.MIXLY_NEXT+"、"+ge.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ge.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ge.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ge.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ge.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[ge.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},lg={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ge.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ge.Msg.MIXLY_DELAY_TIME_RANGE)}},dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ig={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RADAR).appendField(ge.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ge.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ge.Msg.MIXLY_THE_FIRST,"3"],[ge.Msg.MIXLY_THE_SECOND,"4"],[ge.Msg.MIXLY_THE_THIRD,"5"],[ge.Msg.MIXLY_THE_FOURTH,"6"],[ge.Msg.MIXLY_THE_FIFTH,"7"],[ge.Msg.MIXLY_THE_SIXTH,"8"],[ge.Msg.MIXLY_THE_SEVENTH,"9"],[ge.Msg.MIXLY_THE_EIGHTH,"10"],[ge.Msg.MIXLY_THE_NINTH,"11"],[ge.Msg.MIXLY_THE_TENTH,"12"],[ge.Msg.MIXLY_THE_ELEVENTH,"13"],[ge.Msg.MIXLY_THE_TWELFTH,"14"],[ge.Msg.MIXLY_THE_13TH,"15"],[ge.Msg.MIXLY_THE_14TH,"16"],[ge.Msg.MIXLY_THE_15TH,"17"],[ge.Msg.MIXLY_THE_16TH,"18"],[ge.Msg.MIXLY_THE_17TH,"19"],[ge.Msg.MIXLY_THE_18TH,"20"],[ge.Msg.MIXLY_THE_19TH,"21"],[ge.Msg.MIXLY_THE_20TH,"22"],[ge.Msg.MIXLY_Turn_on_the_lights,"23"],[ge.Msg.MIXLY_Turn_off_the_lights,"24"],[ge.Msg.MIXLY_Turn_up_the_brightness,"25"],[ge.Msg.MIXLY_Turn_down_the_brightness,"26"],[ge.Msg.MIXLY_Set_it_to_red,"27"],[ge.Msg.MIXLY_Set_it_to_orange,"28"],[ge.Msg.MIXLY_Set_it_to_yellow,"29"],[ge.Msg.MIXLY_Set_it_to_green,"30"],[ge.Msg.MIXLY_Set_it_to_cyan,"31"],[ge.Msg.MIXLY_Set_it_to_blue,"32"],[ge.Msg.MIXLY_Set_it_to_purple,"33"],[ge.Msg.MIXLY_Set_it_to_white,"34"],[ge.Msg.MIXLY_Turn_on_the_fan,"35"],[ge.Msg.MIXLY_Turn_off_the_fan,"36"],[ge.Msg.MIXLY_First_gear,"37"],[ge.Msg.MIXLY_Wind_speed_second,"38"],[ge.Msg.MIXLY_Third_gear,"39"],[ge.Msg.MIXLY_Previous,"40"],[ge.Msg.MIXLY_Next_page,"41"],[ge.Msg.MIXLY_Show_smiley_face,"42"],[ge.Msg.MIXLY_Show_crying_face,"43"],[ge.Msg.MIXLY_Show_love,"44"],[ge.Msg.MIXLY_Close_display,"45"],[ge.Msg.MIXLY_Start_execution,"46"],[ge.Msg.MIXLY_FORWARD,"47"],[ge.Msg.MIXLY_BACKWARD,"48"],[ge.Msg.MIXLY_TURNLEFT,"49"],[ge.Msg.MIXLY_TURNRIGHT,"50"],[ge.Msg.MIXLY_STOP,"51"],[ge.Msg.MIXLY_Accelerate,"52"],[ge.Msg.MIXLY_retard,"53"],[ge.Msg.ROTATION_FORWARD,"54"],[ge.Msg.ROTATION_BACKWARD,"55"],[ge.Msg.MIXLY_Query_temperature,"56"],[ge.Msg.MIXLY_Query_humidity,"57"],[ge.Msg.MIXLY_Query_brightness,"58"],[ge.Msg.MIXLY_Query_sound,"59"],[ge.Msg.MIXLY_Query_time,"60"],[ge.Msg.MIXLY_Query_distance,"61"],[ge.Msg.MIXLY_Query_pressure,"62"],[ge.Msg.MIXLY_Query_key,"63"],[ge.Msg.MIXLY_Query_touch,"64"],[ge.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ge.Msg.MIXLY_WHETHER+ge.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ge.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ge.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MP3_PLAY).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_WIND_SPEED,"154"],[ge.Msg.MIXLY_HYETAL,"155"],[ge.Msg.MIXLY_TEMPERATURE,"156"],[ge.Msg.MIXLY_Humidity,"157"],[ge.Msg.MIXLY_Altitude,"158"],[ge.Msg.MIXLY_SOUND,"159"],[ge.Msg.MIXLY_BRIGHTNESS,"160"],[ge.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ge.Msg.MIXLY_SERVO,"162"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ge.Msg.MIXLY_BUTTON2,"164"],[ge.Msg.MIXLY_ESP32_TOUCH,"165"],[ge.Msg.MIXLY_PAY,"166"],[ge.Msg.MIXLY_CARSH_CHANGE,"167"],[ge.Msg.MIXLY_COUNTDOWN,"168"],[ge.Msg.MIXLY_TIMING,"169"],[ge.Msg.MIXLY_AT_THE_MOMENT,"170"],[ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ge.Msg.MIXLY_FORWARD,"172"],[ge.Msg.MIXLY_BACKWARD,"173"],[ge.Msg.MIXLY_TURNLEFT,"174"],[ge.Msg.MIXLY_TURNRIGHT,"175"],[ge.Msg.MIXLY_STOP,"176"],[ge.Msg.MIXLY_Accelerate,"177"],[ge.Msg.MIXLY_retard,"178"],[ge.Msg.ROTATION_FORWARD,"179"],[ge.Msg.ROTATION_BACKWARD,"180"],[ge.Msg.TUPLE_JOIN,"181"],[ge.Msg.MIXLY_SHOW,"182"],[ge.Msg.MIXLY_LAMPLIGHT,"183"],[ge.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ge.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ge.Msg.MIXLY_UNIT).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ge.Msg.MIXLY_YEAR,"117"],[ge.Msg.MIXLY_MONTH,"118"],[ge.Msg.MIXLY_DAY,"119"],[ge.Msg.MIXLY_HOUR,"120"],[ge.Msg.MIXLY_MINUTE,"121"],[ge.Msg.MIXLY_SECOND,"122"],[ge.Msg.MIXLY_WEEK2,"123"],[ge.Msg.MIXLY_RMB_UNIT,"124"],[ge.Msg.blockpy_setheading_degree,"125"],[ge.Msg.MIXLY_GEAR,"126"],[ge.Msg.MIXLY_LAYER,"127"],[ge.Msg.MIXLY_GRAM,"128"],[ge.Msg.MIXLY_METER,"129"],[ge.Msg.MIXLY_CENTIMETER,"130"],[ge.Msg.MIXLY_MILLIMETER,"131"],[ge.Msg.MIXLY_LUMEN,"132"],[ge.Msg.MIXLY_DECIBEL,"133"],[ge.Msg.MIXLY_hectopascal,"134"],[ge.Msg.MIXLY_PERCENT,"135"],[ge.Msg.MIXLY_CELSIUS,"136"],[ge.Msg.MIXLY_METER_PER_SEC,"137"],[ge.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ge.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ge.Msg.MIXLY_SUCCESS,"140"],[ge.Msg.MIXLY_FAILED,"141"],[ge.Msg.MIXLY_WRONG,"142"],[ge.Msg.MIXLY_GOOD,"143"],[ge.Msg.MIXLY_blockpy_set_add,"144"],[ge.Msg.MIXLY_DECREASE,"145"],[ge.Msg.COLOUR_RGB_RED,"146"],[ge.Msg.COLOUR_RGB_ORANGE,"147"],[ge.Msg.COLOUR_YELLOW,"148"],[ge.Msg.COLOUR_RGB_GREEN,"149"],[ge.Msg.COLOUR_CYAN,"150"],[ge.Msg.COLOUR_RGB_BLUE,"151"],[ge.Msg.COLOUR_RGB_PURPLE,"152"],[ge.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.LISTS_SET_INDEX_SET+ge.Msg.MIXLY_SYSTEM+ge.Msg.MIXLY_CMD).appendField(new ge.FieldDropdown([[ge.Msg.MILXY_ENTER_WAKE_UP,"1"],[ge.Msg.MIXLY_INCREASE_VOLUME,"202"],[ge.Msg.MIXLY_REDUCE_VOLUME,"203"],[ge.Msg.MIXLY_MAX_VOLUME,"204"],[ge.Msg.MIXLY_MINIMUM,"205"],[ge.Msg.MIXLY_OPEN_RESPONSE,"206"],[ge.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ge.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Og={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ge.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ge.Msg.MIXLY_ESP32_MAX30102_IR+","+ge.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ge.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ge.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+ge.Msg.HTML_COLOUR,"[2]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_IR_STRENGTH,"[1]"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.HTML_COLOUR+ge.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET+"RGB"+ge.Msg.HTML_COLOUR,"0"],[ge.Msg.MIXLY_GET+ge.Msg.MIXLY_RGB_RAW,"1"],[ge.Msg.MIXLY_GET_ENV_LIGHT+ge.Msg.MIXLY_BRIGHTNESS,"2"],[ge.Msg.GET_IR_STRENGTH+ge.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ge.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ag={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ng={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ge.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ge.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_GETPRESSURE,"pressure()"],[ge.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ge.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_Altitude+ge.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ge.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ge.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MIXGOPE_FIELD+ge.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ge.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_shake,"shake"],[ge.Msg.MIXLY_UP,"up"],[ge.Msg.MIXLY_DOWN,"down"],[ge.Msg.MIXLY_LEFT,"left"],[ge.Msg.MIXLY_RIGHT,"right"],[ge.Msg.MIXLY_MICROBIT_face_up,"face up"],[ge.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=ge.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ge.Msg.MSG.catSensor,s=ge.Msg.MIXLY_MICROBIT_JS_STATE,_=ge.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ge.Msg.MIXLY_MICROBIT_shake,up:ge.Msg.MIXLY_UP,down:ge.Msg.MIXLY_DOWN,left:ge.Msg.MIXLY_LEFT,right:ge.Msg.MIXLY_RIGHT,"face up":ge.Msg.MIXLY_MICROBIT_face_up,"face down":ge.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET+ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ge.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ge.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ge.Msg.MIXLY_MICROBIT_Direction,s=ge.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ge.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_GETTEMPERATUE)}},Bg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return ge.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ge.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ge.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Ug={init:function(){this.setColour(Jc),this.appendValueInput("SPISUB").appendField(ge.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ge.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP+ge.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ge.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ge.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jg={init:function(){this.setColour(Jc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"0"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ge.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},zg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jg={init:function(){this.setColour(Jc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ge.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},hv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},mv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Ev=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},Ov=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},Rv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},cv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},gv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},Cv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Sv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},Av=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},Lv=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},Nv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},Dv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},fv=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Fv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},Pv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},Yv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},vv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},Xv=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},yv=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},xv=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},bv=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},Vv=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},Bv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Gv=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Uv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},wv=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},Hv=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Wv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Kv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Jv=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},Qv=function(e,t){t.definitions_.import_st7789="import st7789";var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},qv=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},jv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},$v=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Zv=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},eX=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tX=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},nX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},sX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},_X=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},oX=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},pX=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ce.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},aX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},uX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},rX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},lX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},dX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},IX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},TX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},MX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},hX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},mX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},EX=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},OX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},RX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},cX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},gX=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},CX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},SX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform()))return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},AX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},LX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},NX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},DX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},fX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},FX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},PX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},YX=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},vX=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},my=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},Ey=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},Oy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ry=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},gy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Cy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Sy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Ay=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Ly=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ny=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Dy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Fy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Py=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(Ce.JSFuncs.getPlatform())){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},vy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Xy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},yy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+t.valueToCode(this,"direct",t.ORDER_ATOMIC)+")\n"},xy=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+_+",size="+o+",correct="+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+a+")\n"}return r},by=CX,Vy=wX,By=BX,Gy=wX,Uy=HX,wy=yX,Hy=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ky=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},Wy=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},Tw=function(){return"control.reset()\n"},Mw=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},hw=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+")\n"},mw=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Ce.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},Ew=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},Ow=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},Rw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},cw=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},gw=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},Cw=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},Sw=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},Aw=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},Lw=function(){return"while True:\n pass\n"},Nw=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},Dw=function(e,t){return t.definitions_.import_os="import os","os.uname()"},fw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Fw=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Pw=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+", period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vw=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},Xw=function(e,t){return t.definitions_.import_machine="import machine",`${t.valueToCode(this,"VAR",t.ORDER_NONE)||"None"}.init(period=${t.valueToCode(this,"period",t.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${t.valueToCode(this,"callback",t.ORDER_NONE)||"None"})\n`},yw=function(e,t){return t.definitions_.import_machine="import machine",`${t.valueToCode(this,"VAR",t.ORDER_NONE)||"None"}.deinit()\n`},xw=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},bw=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},Vw=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},Bw=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Gw=Xw,Uw=Xw,ww=Xw,Hw=vw,kw=fw,Ww=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Kw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Jw=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Qw=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},qw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},$w=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},Zw=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},eH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},tH=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},iH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sH=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},_H=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},oH='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:pH}=Ce,aH=pH.render(oH,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:uH}=Ce,rH=uH.render(oH,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:lH}=Ce,dH=lH.render(oH,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),IH=new ge.Generator("Python");IH.INDENT=" ",IH.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),IH.ORDER_ATOMIC=0,IH.ORDER_COLLECTION=1,IH.ORDER_STRING_CONVERSION=1,IH.ORDER_UNARY_POSTFIX=1,IH.ORDER_UNARY_PREFIX=2,IH.ORDER_MEMBER=2.1,IH.ORDER_FUNCTION_CALL=2.2,IH.ORDER_EXPONENTIATION=3,IH.ORDER_UNARY_SIGN=4,IH.ORDER_BITWISE_NOT=4,IH.ORDER_MULTIPLICATIVE=5,IH.ORDER_ADDITIVE=6,IH.ORDER_BITWISE_SHIFT=7,IH.ORDER_BITWISE_AND=8,IH.ORDER_BITWISE_XOR=9,IH.ORDER_BITWISE_OR=10,IH.ORDER_RELATIONAL=11,IH.ORDER_EQUALITY=11,IH.ORDER_LOGICAL_NOT=12,IH.ORDER_LOGICAL_AND=13,IH.ORDER_LOGICAL_OR=14,IH.ORDER_ASSIGNMENT=14,IH.ORDER_CONDITIONAL=15,IH.ORDER_LAMBDA=16,IH.ORDER_NONE=99,IH.ORDER_OVERRIDES=[[IH.ORDER_FUNCTION_CALL,IH.ORDER_MEMBER],[IH.ORDER_FUNCTION_CALL,IH.ORDER_FUNCTION_CALL],[IH.ORDER_MEMBER,IH.ORDER_MEMBER],[IH.ORDER_MEMBER,IH.ORDER_FUNCTION_CALL]],IH.init=function(){IH.PASS=this.INDENT+"pass\n",IH.definitions_=Object.create(null),IH.functionNames_=Object.create(null),IH.setups_=Object.create(null),IH.loops_=Object.create(null),IH.codeEnd_=Object.create(null),IH.variableDB_?IH.variableDB_.reset():IH.variableDB_=new Ne(IH.RESERVED_WORDS_)},IH.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in IH.functions_)o.push(IH.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in IH.setups_)p.push(IH.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in IH.loops_)a.push(IH.loops_[s]);var u=[];for(var s in IH.codeEnd_)u.push(IH.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},IH.scrubNakedValue=function(e){return e+"\n"},IH.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},IH.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},IH.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=ge.utils.string.wrap(_,IH.COMMENT_WRAP-3),n+=IH.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const TH={};TH["元控青春(NOVA)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},TH["元控自强(SANT)"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-20"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:TH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},TH.S3_generic={description:"MicroPython[ESP32S3 MixGo CC]",digital_pin:Ce.Profile.generate(["0-18","21","33-48"]),input_pin:Ce.Profile.generate(["0-18","21","33-48"]),output_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm_input:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Ce.Profile.generate(["1-18"],"adc","adc"),pwm_output:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Ce.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Ce.Profile.generate(["1-13"]),haskylens_model:Ce.Profile.generate(["0-4"]),digital:Ce.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Ce.Profile.generate(["0-18","21","33-48"]),pwm:Ce.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Ce.Profile.generate(["1-18"]),analog:Ce.Profile.generate(["1-18"],"adc","adc"),touch:Ce.Profile.generate(["1-14"],"tc","tc"),touch_pin:Ce.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ce.Profile.generate(["0-4"]),exlcdh:Ce.Profile.generate(["0-15"]),exlcdv:Ce.Profile.generate(["0-7"]),brightness:Ce.Profile.generate(["0-9"]),tts_voice:Ce.Profile.generate(["0-16"]),tts_builtin_music:Ce.Profile.generate(["0-47"]),tts_bgmusic:Ce.Profile.generate(["0-15"]),builtinimg:TH["元控青春(NOVA)"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},TH["元控飞翔(SOAR)"]=TH["元控青春(NOVA)"];const MH=TH,hH=20,mH={init:function(){this.setColour(hH),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_HIGH,"HIGH"],[ge.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},EH={init:function(){this.setColour(hH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(ge.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},OH={init:function(){this.setColour(hH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},RH={init:function(){this.setColour(hH),this.appendValueInput("PIN",Number).appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},cH={init:function(){this.setColour(hH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(ge.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_mSecond,"period"],[ge.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},gH={init:function(){this.setColour(hH),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_REF_VOLTAGE+ge.Msg.MIXLY_STAT).appendField(new ge.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},CH={init:function(){this.setColour(hH),this.appendValueInput("pin").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(ge.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},SH={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MODE).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ge.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ge.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ge.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},AH={init:function(){this.setColour(20),this.appendDummyInput().appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROPYTHON_AS).appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[ge.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[ge.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[ge.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},LH={init:function(){this.setColour(hH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("dac#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+ge.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},NH={init:function(){this.setColour(hH),this.appendDummyInput("").appendField(ge.Msg.MIXLY_SETUP).appendField(new ge.FieldTextInput("tc#"),"PIN_OBJ").appendField(ge.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(ge.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(ge.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){ge.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},DH={init:function(){this.setColour(hH),this.appendValueInput("PIN",Number).appendField("PWM"+ge.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ge.Msg.MIXLY_FREQUENCY+ge.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ge.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},fH=AH,FH=NH,PH=CH,YH=SH,vH=230,XH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital),"PIN"),this.setOutput(!0)}},yH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},xH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},bH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},VH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},BH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},GH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},UH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},wH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},HH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},kH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},WH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},KH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},JH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},QH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},zH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},qH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog),"PIN"),this.setOutput(!0)}},jH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},$H={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},ZH={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm),"PIN"),this.setOutput(!0)}},nk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ak={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},uk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.imglist),"PIN"),this.setOutput(!0)}},rk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},lk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},dk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},mk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Ok={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Rk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ck={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},gk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Ck={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown(Ce.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Sk={init:function(){this.setColour(vH),this.appendDummyInput("").appendField(new ge.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ak={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(ge.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+ge.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ge.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(ge.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(ge.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ge.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ge.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},fk={init:function(){if("mixgo_me"==Ce.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new ge.FieldDropdown([[ge.Msg.MIXLY_RFID_SCAN_OK,"True"],[ge.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[ge.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fk=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},Pk=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Yk=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},vk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Xk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},yk=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},xk=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},bk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Vk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Bk=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Gk=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,ge.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Uk=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},wk=Uk,Hk=Uk,kk=Uk,Wk=Uk,Kk=Uk,Jk=Uk,Qk=Uk,zk=Uk,qk=Uk,jk=Uk,$k=Uk,Zk=Uk,eW=Uk,tW=Uk,iW=Uk,nW=Uk,sW=Uk,_W=Uk,oW=Uk,pW=Uk,aW=Uk,uW=Uk,rW=Uk,lW=Uk,dW=Uk,IW=Uk,TW=Uk,MW=Uk,hW=Uk,mW=Uk,EW=Uk,OW=Uk,RW=Uk,cW=Uk,gW=Uk,CW=Uk,SW=Uk,AW=Uk,LW=Uk,NW=Uk,DW=Uk,fW=Uk,FW=Uk,PW=Uk,YW=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},vW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},XW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},yW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},xW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},bW=function(e,t){var i=Ce.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(ge.Variables,Ae),Object.assign(ge.Procedures,Uu),Object.assign(ge.Lang.ZhHans,Ie),Object.assign(ge.Lang.ZhHant,Te),Object.assign(ge.Lang.En,Me),ge.Python=wu,ge.generator=wu,Ce.Profile.default={},Object.assign(Ce.Profile,MH),Object.assign(Ce.Profile.default,MH["元控青春(NOVA)"]),Object.assign(ge.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,k,v,V,K,f,P,H,w,U,B,F,D,N,y,X,x,Y,G,he,me,Ee),Object.assign(ge.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,z,q,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,Oe,Re,ce)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin b/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin index d58abdb7..6e601266 100644 Binary files a/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin and b/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin b/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin index 5d0f6f03..b2e09506 100644 Binary files a/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin and b/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin b/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin index 941d0ef1..ba80bc32 100644 Binary files a/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin and b/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_robot/index.xml b/boards/default/micropython_robot/index.xml index d446c7d3..5c9b8435 100644 --- a/boards/default/micropython_robot/index.xml +++ b/boards/default/micropython_robot/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim1000tim_callbacktim_callbacktim5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012https://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24https://mixio.mixly.cn/tinydbusernamepasswordmqtt_clientmixlyhellomixly11mixlymixlyble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5sss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_robot/main.bundle.fafa8caa.js b/boards/default/micropython_robot/main.bundle.b06ebb28.js similarity index 68% rename from boards/default/micropython_robot/main.bundle.fafa8caa.js rename to boards/default/micropython_robot/main.bundle.b06ebb28.js index 5f3f8f8b..d8f0069f 100644 --- a/boards/default/micropython_robot/main.bundle.fafa8caa.js +++ b/boards/default/micropython_robot/main.bundle.b06ebb28.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ct,controls_typeLists:()=>St,lists_zip:()=>At,lists_zip_container:()=>Lt,lists_zip_item:()=>Nt,unpack_iterable_object:()=>Dt,variables_change:()=>ct,variables_get:()=>Ot,variables_global:()=>gt,variables_set:()=>Rt});var i={};t.r(i),t.d(i,{base_setup:()=>Pt,controls_delay:()=>vt,controls_end_program:()=>Yt,controls_except:()=>Kt,controls_finally:()=>Jt,controls_flow_statements:()=>Bt,controls_for:()=>Gt,controls_forEach:()=>yt,controls_for_range:()=>Ut,controls_if:()=>Xt,controls_if_else:()=>kt,controls_if_elseif:()=>Ht,controls_if_if:()=>wt,controls_lambda:()=>qt,controls_main:()=>Ft,controls_pass:()=>zt,controls_range:()=>bt,controls_repeat_ext:()=>Qt,controls_thread:()=>jt,controls_try:()=>Wt,controls_try_finally:()=>Vt,controls_whileUntil:()=>xt,datetime_fromtimestamp:()=>ne,do_while:()=>$t,garbage_collection:()=>Zt,gene_unique_identifier:()=>se,get_mem_alloc:()=>te,get_mem_free:()=>ee,get_unique_identifier:()=>ie});var n={};t.r(n),t.d(n,{base_map:()=>Ae,generate_cartesian_product:()=>Ne,math_arithmetic:()=>ue,math_bit:()=>de,math_constant:()=>pe,math_constant_mp:()=>ae,math_constrain:()=>Ee,math_dec:()=>Ie,math_degree_to_radian:()=>fe,math_indexer_number:()=>Re,math_map:()=>Oe,math_max_min:()=>Me,math_number:()=>_e,math_number_base_conversion:()=>he,math_radian_to_degree:()=>De,math_random:()=>me,math_random_seed:()=>ce,math_round:()=>ge,math_selfcalcu:()=>re,math_to_int:()=>Te,math_trig:()=>le,text_to_number:()=>Ce,text_to_number_skulpt:()=>Se,turn_to_int:()=>Le});var s={};t.r(s),t.d(s,{ascii_to_char:()=>ye,char_to_ascii:()=>xe,number_to_text:()=>Ve,os_system:()=>ui,text:()=>Pe,text_bytes:()=>Ye,text_capital:()=>Je,text_center:()=>Qe,text_char:()=>Xe,text_char_at:()=>Ue,text_char_at2:()=>Ge,text_char_at3:()=>oi,text_compareTo:()=>si,text_compare_to:()=>Ke,text_create_with_container:()=>ei,text_create_with_item:()=>ii,text_encode:()=>pi,text_equals_starts_ends:()=>We,text_eval:()=>ai,text_find:()=>qe,text_format:()=>ti,text_format_noreturn:()=>_i,text_join:()=>be,text_join_seq:()=>ze,text_length:()=>Be,text_random_char:()=>we,text_replace:()=>je,text_split:()=>$e,text_strip:()=>Ze,text_substring:()=>ke,text_substring2:()=>He,text_substring3:()=>ni,text_textarea:()=>ve});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Wi,content_in_lists:()=>Ji,enumerate:()=>Ki,list_many_input:()=>vi,list_tolist:()=>yi,list_tolist2:()=>ki,list_trig:()=>fi,lists_2d_get_col_row_data:()=>Ti,lists_2d_get_data_with_col_row:()=>Ii,lists_append_extend:()=>Ri,lists_change_to:()=>Pi,lists_change_to_general:()=>Xi,lists_clear:()=>Ai,lists_create_with:()=>Mi,lists_create_with2:()=>xi,lists_create_with_container:()=>mi,lists_create_with_item:()=>Ei,lists_create_with_noreturn:()=>Yi,lists_create_with_text:()=>hi,lists_create_with_text2:()=>Vi,lists_del_general:()=>bi,lists_find:()=>Di,lists_getIndex3:()=>Bi,lists_getSublist3:()=>Gi,lists_get_index:()=>di,lists_get_random_item:()=>ci,lists_get_random_sublist:()=>gi,lists_get_sublist:()=>li,lists_insert_value:()=>Ci,lists_insert_value2:()=>wi,lists_pop:()=>Ni,lists_remove_at:()=>Li,lists_remove_at2:()=>Hi,lists_reverse:()=>Si,lists_setIndex3:()=>Ui,lists_set_index:()=>Oi,lists_sort:()=>Fi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>rn,dicts_add_or_change:()=>en,dicts_clear:()=>on,dicts_create_with:()=>qi,dicts_create_with_container:()=>zi,dicts_create_with_item:()=>ji,dicts_create_with_noreturn:()=>In,dicts_deldict:()=>un,dicts_delete:()=>nn,dicts_get:()=>Zi,dicts_get_default:()=>tn,dicts_items:()=>_n,dicts_keys:()=>$i,dicts_length:()=>an,dicts_pop:()=>dn,dicts_setdefault:()=>ln,dicts_to_json:()=>Mn,dicts_to_json2:()=>En,dicts_to_to:()=>mn,dicts_todict:()=>Tn,dicts_update:()=>sn,dicts_values:()=>pn,json_to_dicts:()=>hn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Sn,logic_compare:()=>Rn,logic_compare_continous:()=>cn,logic_is:()=>Dn,logic_is_in:()=>Nn,logic_negate:()=>Cn,logic_null:()=>An,logic_operation:()=>gn,logic_tobool:()=>fn,logic_true_or_false:()=>Ln});var a={};t.r(a),t.d(a,{sdcard_mount:()=>$n,sdcard_use_spi_init:()=>jn,storage_can_write_ornot:()=>Vn,storage_change_dir:()=>qn,storage_close_file:()=>Gn,storage_delete_file:()=>wn,storage_file_seek:()=>Wn,storage_file_tell:()=>kn,storage_file_write:()=>Xn,storage_fileopen:()=>Pn,storage_fileopen_new:()=>vn,storage_fileopen_new_encoding:()=>Yn,storage_get_a_line:()=>xn,storage_get_contents:()=>yn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Kn,storage_get_file_size:()=>Hn,storage_get_filename:()=>Bn,storage_is_file:()=>zn,storage_list_all_files:()=>Un,storage_make_dir:()=>Jn,storage_open_file_with_os:()=>Fn,storage_rename:()=>Qn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ns,procedures_callreturn:()=>ss,procedures_defnoreturn:()=>Zn,procedures_defreturn:()=>ts,procedures_ifreturn:()=>os,procedures_mutatorarg:()=>is,procedures_mutatorcontainer:()=>es,procedures_return:()=>_s});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Es,tuple_create_llm_params:()=>Ns,tuple_create_with:()=>as,tuple_create_with_container:()=>us,tuple_create_with_item:()=>rs,tuple_create_with_noreturn:()=>gs,tuple_create_with_text2:()=>ds,tuple_create_with_text_return:()=>ls,tuple_del:()=>Ms,tuple_find:()=>Os,tuple_getIndex:()=>Is,tuple_getSublist:()=>cs,tuple_get_random_item:()=>Ss,tuple_get_sublist:()=>Cs,tuple_input:()=>Ls,tuple_join:()=>hs,tuple_length:()=>Ts,tuple_max:()=>ms,tuple_totuple:()=>As,tuple_trig:()=>Rs});var d={};t.r(d),t.d(d,{set_add_discard:()=>xs,set_clear:()=>Xs,set_create_with:()=>fs,set_create_with_container:()=>Fs,set_create_with_item:()=>Ps,set_create_with_text_return:()=>Gs,set_length:()=>vs,set_operate:()=>bs,set_operate_update:()=>ys,set_pop:()=>Ys,set_sub:()=>Vs,set_toset:()=>Us,set_update:()=>Bs});var l={};t.r(l),t.d(l,{html_content:()=>Ks,html_content_more:()=>Js,html_document:()=>Hs,html_form:()=>qs,html_head_body:()=>Ws,html_style:()=>Qs,html_style_color:()=>js,html_style_content:()=>zs,html_text:()=>$s,html_title:()=>ks});var I={};t.r(I),t.d(I,{attribute_access:()=>Io,function_call:()=>uo,function_call_container:()=>ro,function_call_item:()=>lo,raw_block:()=>eo,raw_empty:()=>no,raw_expression:()=>io,raw_table:()=>to,text_comment:()=>so,text_print_multiple:()=>_o,text_print_multiple_container:()=>po,text_print_multiple_item:()=>ao,type_check:()=>oo});var T={};t.r(T),t.d(T,{controls_type:()=>Eo,controls_typeLists:()=>Oo,lists_zip:()=>Ro,unpack_iterable_object:()=>co,variables_change:()=>ho,variables_get:()=>To,variables_global:()=>mo,variables_set:()=>Mo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Po,base_setup:()=>Co,controls_delay:()=>Fo,controls_flow_statements:()=>fo,controls_for:()=>Lo,controls_forEach:()=>yo,controls_for_range:()=>No,controls_if:()=>So,controls_interrupts:()=>Xo,controls_lambda:()=>Vo,controls_main:()=>go,controls_millis:()=>vo,controls_nointerrupts:()=>bo,controls_pass:()=>Go,controls_range:()=>xo,controls_repeat:()=>Qo,controls_repeat_ext:()=>Ho,controls_thread:()=>Uo,controls_try_finally:()=>Ao,controls_whileUntil:()=>Do,datetime_fromtimestamp:()=>qo,do_while:()=>wo,garbage_collection:()=>ko,gene_unique_identifier:()=>zo,get_mem_alloc:()=>Wo,get_mem_free:()=>Ko,get_unique_identifier:()=>Jo,reset:()=>Yo,time_sleep:()=>Bo});var h={};t.r(h),t.d(h,{base_map:()=>m_,generate_cartesian_product:()=>O_,math_arithmetic:()=>e_,math_bit:()=>t_,math_constant:()=>$o,math_constant_mp:()=>Zo,math_constrain:()=>r_,math_dec:()=>o_,math_degree_to_radian:()=>c_,math_indexer_number:()=>I_,math_map:()=>u_,math_max_min:()=>p_,math_number:()=>jo,math_number_base_conversion:()=>d_,math_radian_to_degree:()=>R_,math_random:()=>a_,math_random_seed:()=>l_,math_round:()=>T_,math_selfcalcu:()=>i_,math_single:()=>n_,math_to_int:()=>__,math_trig:()=>s_,text_to_number:()=>M_,text_to_number_skulpt:()=>h_,turn_to_int:()=>E_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>N_,char_to_ascii:()=>D_,number_to_text:()=>f_,os_system:()=>$_,text:()=>g_,text_bytes:()=>S_,text_capital:()=>V_,text_center:()=>B_,text_char:()=>A_,text_char_at:()=>v_,text_char_at2:()=>P_,text_char_at3:()=>q_,text_compareTo:()=>Q_,text_compare_to:()=>b_,text_encode:()=>z_,text_equals_starts_ends:()=>X_,text_eval:()=>j_,text_find:()=>G_,text_format:()=>W_,text_format_noreturn:()=>K_,text_join:()=>L_,text_join_seq:()=>U_,text_length:()=>F_,text_random_char:()=>Y_,text_replace:()=>w_,text_split:()=>H_,text_strip:()=>k_,text_substring:()=>x_,text_substring2:()=>y_,text_substring3:()=>J_,text_textarea:()=>C_});var E={};t.r(E),t.d(E,{content_in_lists:()=>vp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>_p,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>dp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>lp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Ap,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>Z_,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Lp,lists_set_index:()=>op,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>xp,dicts_clear:()=>Gp,dicts_create_with:()=>Yp,dicts_create_with_noreturn:()=>Qp,dicts_deldict:()=>kp,dicts_delete:()=>Vp,dicts_get:()=>bp,dicts_get_default:()=>yp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>Hp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>Zp,dicts_to_to:()=>$p,dicts_todict:()=>qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>oa,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>va,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>La,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>Aa,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>da,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ya,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>xa,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_llm_params:()=>iu,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>ka,tuple_find:()=>Qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>$a,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>Ha,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>uu,set_clear:()=>_u,set_create_with:()=>nu,set_create_with_text_return:()=>lu,set_length:()=>su,set_operate:()=>pu,set_operate_update:()=>au,set_pop:()=>ou,set_sub:()=>ru,set_toset:()=>Iu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>mu,html_content_more:()=>Eu,html_document:()=>Tu,html_form:()=>Ru,html_head_body:()=>hu,html_style:()=>Ou,html_style_content:()=>cu,html_text:()=>gu,html_title:()=>Mu});var L={};t.r(L),t.d(L,{attribute_access:()=>fu,function_call:()=>Du,raw_block:()=>Cu,raw_empty:()=>Au,raw_expression:()=>Su,raw_table:()=>Lu,type_check:()=>Nu});var N={};t.r(N),t.d(N,{PIN_init:()=>yr,actuator_extern_get_led_bright:()=>Wu,actuator_extern_get_led_state:()=>Ku,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ju,actuator_ms32006_dcmotor:()=>ir,actuator_ms32006_init:()=>er,actuator_ms32006_stepper:()=>nr,actuator_neopixel_init:()=>sr,actuator_neopixel_rgb:()=>or,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ur,actuator_neopixel_rgb_show_all_rainbow:()=>ar,actuator_neopixel_write:()=>pr,actuator_use_uart_init:()=>rr,backstage_esp32_music_play_list:()=>Vu,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>bu,esp32_music_pitch_init:()=>Xu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,esp32_set_music_volume:()=>Hu,mixbot_actuator_extern_get_addr:()=>Xr,mixbot_actuator_extern_set_addr:()=>br,mixbot_addr_extern:()=>cr,parrot_PIN_init:()=>Gr,parrot_move_speed:()=>Ur,pin_led_bright:()=>xr,player_insert_music:()=>hr,player_play_music:()=>Mr,player_set_mode:()=>Tr,player_set_play:()=>lr,player_set_volume:()=>Ir,player_whether_stop:()=>dr,robot_led_extern:()=>Ar,robot_led_extern_get_value:()=>Lr,robot_motor_extern:()=>gr,robot_motor_extern_get_speed:()=>Cr,robot_servo_extern_absolute_run:()=>Fr,robot_servo_extern_get_status:()=>Nr,robot_servo_extern_relative_continue:()=>Yr,robot_servo_extern_relative_origin:()=>Pr,robot_servo_extern_relative_run:()=>vr,robot_servo_extern_stop:()=>fr,robot_servo_extern_stop_mode:()=>Dr,robot_traffic_light_extern:()=>Sr,servo_PIN_init:()=>Vr,servo_get_angle:()=>Zu,servo_get_speed:()=>tr,servo_init:()=>Qu,servo_move:()=>qu,servo_move_angle:()=>Br,servo_set_angle:()=>ju,servo_set_speed:()=>$u,servo_speed_360:()=>zu,syn6288_builtin_voice:()=>Or,syn6288_get_voice:()=>Er,syn6288_set_voice:()=>mr,syn6288_tts_play:()=>Rr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Rd,actuator_dc_motor_stop:()=>cd,actuator_get_led_bright:()=>Kr,actuator_get_led_state:()=>Jr,actuator_led_bright:()=>Wr,actuator_led_brightness:()=>Qr,actuator_mixbot_buzzer_on_off:()=>Ld,actuator_mixgo_nova_mic_get:()=>Pd,actuator_mixgo_nova_mic_set:()=>Fd,actuator_mixgo_nova_onboard_music_pitch:()=>xd,actuator_mixgo_nova_onboard_music_stop:()=>Vd,actuator_mixgo_nova_play_audio:()=>bd,actuator_mixgo_nova_play_online_audio:()=>yd,actuator_mixgo_nova_record_audio:()=>Xd,actuator_mixgo_nova_voice_get:()=>Yd,actuator_mixgo_nova_voice_set:()=>vd,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>ed,actuator_onboard_neopixel_rgb_all:()=>id,actuator_onboard_neopixel_rgb_show_all_chase:()=>sd,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>nd,actuator_onboard_neopixel_write:()=>od,actuator_rm_onboard_neopixel_rgb:()=>_d,actuator_rm_onboard_neopixel_rgb_all:()=>pd,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ad,actuator_stepper_keep:()=>Ed,actuator_stepper_stop:()=>Od,analog_ble_keyboard_init:()=>$d,analog_ble_keyboard_input:()=>el,analog_ble_keyboard_mouse_init:()=>ul,analog_ble_keyboard_mouse_input:()=>Il,analog_ble_keyboard_mouse_send_battery:()=>ll,analog_ble_keyboard_mouse_str:()=>Tl,analog_ble_keyboard_send_battery:()=>nl,analog_ble_keyboard_str:()=>il,analog_ble_mouse_init:()=>sl,analog_ble_mouse_input:()=>pl,analog_ble_mouse_keyboard_input:()=>Ml,analog_ble_mouse_send_battery:()=>al,analog_keyboard_input:()=>Hd,analog_keyboard_str:()=>jd,analog_mouse_input:()=>qd,backstage_onboard_music_play_list:()=>hd,bitbot_motor:()=>fd,bitbot_move:()=>Nd,bitbot_stop:()=>Dd,ble_keyboard_connect:()=>tl,ble_keyboard_get_mac:()=>Zd,ble_keyboard_mouse_connect:()=>dl,ble_keyboard_mouse_get_mac:()=>rl,ble_mouse_connect:()=>_l,ble_mouse_get_mac:()=>ol,cc_number:()=>td,educore_ble_keyboard_input:()=>Al,educore_ble_sensor_connected:()=>Sl,educore_ble_sensor_init:()=>Cl,educore_buzzer:()=>hl,educore_buzzer_play_tone:()=>ml,educore_buzzer_play_tone_time:()=>El,educore_buzzer_stop:()=>Ol,educore_neopixel_clear:()=>gl,educore_neopixel_rgb:()=>cl,educore_rgb_light:()=>Rl,esp32_music_get_tempo:()=>rd,esp32_music_reset:()=>dd,esp32_music_set_tempo:()=>ud,esp32_onboard_music_pitch:()=>ld,esp32_onboard_music_pitch_with_time:()=>Id,esp32_onboard_music_play_list:()=>Md,esp32_onboard_music_stop:()=>Td,general_key:()=>Wd,general_key_tuple:()=>Kd,generalkey_container:()=>Jd,generalkey_create_with_item:()=>Qd,get_keyboard_light:()=>Ll,get_power_output:()=>Gd,ledswitch:()=>kr,mixbot_motor:()=>Ad,mixbot_motor_status:()=>gd,mixbot_move:()=>Cd,mixbot_stop:()=>Sd,mouse_key:()=>zd,number:()=>Hr,record_audio:()=>Dl,rm_actuator_get_led_bright:()=>jr,rm_actuator_get_led_state:()=>$r,rm_actuator_led_bright:()=>zr,rm_actuator_led_brightness:()=>Zr,rm_motor:()=>md,set_all_power_output:()=>Ud,set_microphone_amplification:()=>Nl,set_music_volume:()=>fl,set_part_power_output:()=>wd,set_power_output:()=>Bd,special_key:()=>kd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>uI,ai_sensor_ailocal_class:()=>$l,ai_sensor_ailocal_class_result:()=>Zl,ai_sensor_ailocal_train:()=>jl,ai_sensor_asr_recognize:()=>sI,ai_sensor_audio_play:()=>eI,ai_sensor_audio_record:()=>tI,ai_sensor_barcode:()=>xl,ai_sensor_circle:()=>Hl,ai_sensor_classifier_faces:()=>aI,ai_sensor_color:()=>Jl,ai_sensor_color_chases:()=>zl,ai_sensor_color_chases_result:()=>ql,ai_sensor_config:()=>bl,ai_sensor_face:()=>pI,ai_sensor_find_20objects:()=>rI,ai_sensor_find_barcodes:()=>Vl,ai_sensor_find_circles:()=>kl,ai_sensor_find_colors:()=>Ql,ai_sensor_find_licenseplates:()=>_I,ai_sensor_find_lines:()=>wl,ai_sensor_find_qrcodes:()=>Xl,ai_sensor_find_rects:()=>Kl,ai_sensor_find_tags:()=>Gl,ai_sensor_licenseplate:()=>oI,ai_sensor_line:()=>Ul,ai_sensor_qrcode:()=>vl,ai_sensor_qrcode_lite:()=>Yl,ai_sensor_rect:()=>Wl,ai_sensor_rgb:()=>yl,ai_sensor_tag:()=>Bl,ai_sensor_use_uart_init:()=>Pl,ai_sensor_yolo_recognize:()=>iI,ai_sensor_yolo_recognize_result:()=>nI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>II,MICROPYTHON_AI_Speech_unit:()=>lI,MICROPYTHON_AI_client:()=>dI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>DI,mpython_blynk_app_notify:()=>cI,mpython_blynk_email:()=>SI,mpython_blynk_get_timers:()=>AI,mpython_blynk_on_connected:()=>EI,mpython_blynk_on_disconnected:()=>mI,mpython_blynk_run:()=>RI,mpython_blynk_sensor_data_to_app:()=>NI,mpython_blynk_set_property:()=>CI,mpython_blynk_setup:()=>fI,mpython_blynk_stop_timers:()=>gI,mpython_blynk_sync_virtual:()=>hI,mpython_blynk_terminal_widget_vpin:()=>MI,mpython_blynktimer:()=>LI,mpython_blynktimer_run:()=>OI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>dT,communicate_bluetooth_connect:()=>MT,communicate_bluetooth_disconnect:()=>hT,communicate_bluetooth_handle:()=>cT,communicate_bluetooth_is_connected:()=>ET,communicate_bluetooth_mac:()=>TT,communicate_bluetooth_peripheral_init:()=>lT,communicate_bluetooth_recv:()=>OT,communicate_bluetooth_recv_only:()=>RT,communicate_bluetooth_scan:()=>IT,communicate_bluetooth_send:()=>mT,communicate_espnow_init:()=>gT,communicate_espnow_init_new:()=>CT,communicate_i2c_available:()=>JI,communicate_i2c_init:()=>YI,communicate_i2c_master_read:()=>KI,communicate_i2c_onboard:()=>PI,communicate_i2c_read:()=>XI,communicate_i2c_scan:()=>yI,communicate_i2c_write:()=>bI,communicate_ir_recv_init:()=>eT,communicate_ir_send_init:()=>_T,communicate_ow_init:()=>qI,communicate_ow_read:()=>jI,communicate_ow_reset:()=>tT,communicate_ow_scan:()=>zI,communicate_ow_select:()=>ZI,communicate_ow_write:()=>$I,communicate_spi_buffer:()=>BI,communicate_spi_init:()=>xI,communicate_spi_onboard:()=>vI,communicate_spi_read:()=>GI,communicate_spi_read_output:()=>UI,communicate_spi_readinto:()=>wI,communicate_spi_readinto_output:()=>HI,communicate_spi_set:()=>VI,communicate_spi_write:()=>kI,communicate_spi_write_readinto:()=>WI,espnow_radio_channel:()=>fT,espnow_radio_channel_new:()=>PT,espnow_radio_on_off:()=>vT,espnow_radio_rec:()=>XT,espnow_radio_recv:()=>yT,espnow_radio_recv_certain_msg:()=>xT,espnow_radio_recv_certain_msg_new:()=>BT,espnow_radio_recv_msg:()=>bT,espnow_radio_recv_new:()=>VT,espnow_radio_send:()=>YT,espnow_radio_txpower:()=>FT,i2c_available:()=>pM,i2c_init:()=>JT,i2c_master_reader2:()=>_M,i2c_read:()=>QT,i2c_scan:()=>zT,i2c_slave_onreceive:()=>QI,i2c_write:()=>qT,internal_variable:()=>iT,ir_recv_timeout:()=>oT,ir_transmit_busy:()=>rT,ir_transmit_conventional_data:()=>pT,ir_transmit_raw_code:()=>uT,ir_transmit_study_code:()=>aT,ir_whether_recv:()=>sT,lora_init:()=>GT,lora_packet:()=>UT,lora_recv:()=>HT,lora_send:()=>wT,network_espnow_info:()=>AT,network_espnow_mac:()=>ST,network_espnow_recv:()=>LT,network_espnow_recv_handle:()=>DT,network_espnow_send:()=>NT,recv_fun:()=>nT,spi_buffer:()=>ZT,spi_init:()=>jT,spi_read:()=>tM,spi_read_output:()=>eM,spi_readinto:()=>iM,spi_readinto_output:()=>nM,spi_set:()=>$T,spi_write:()=>sM,spi_write_readinto:()=>oM,urequests_attribute:()=>WT,urequests_get:()=>kT,urequests_method:()=>KT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>BM,display_blink_rate:()=>bM,display_circle:()=>GM,display_color_seclet:()=>$M,display_draw_4strings:()=>fM,display_fill:()=>VM,display_get_screen_image:()=>XM,display_help:()=>wM,display_image_size:()=>FM,display_lcd_use_i2c_init:()=>sh,display_line:()=>vM,display_line_arbitrarily:()=>YM,display_matrix_extern_bright_point:()=>cM,display_matrix_extern_bright_screen:()=>CM,display_matrix_extern_clear:()=>SM,display_matrix_extern_get_pixel:()=>RM,display_matrix_extern_get_screen_pixel:()=>gM,display_matrix_extern_image_builtins:()=>AM,display_matrix_extern_scroll_string:()=>MM,display_matrix_extern_scroll_string_delay:()=>hM,display_matrix_extern_shift:()=>OM,display_matrix_extern_show_frame_string:()=>mM,display_matrix_extern_show_frame_string_delay:()=>EM,display_matrix_extern_show_image:()=>IM,display_matrix_extern_show_image_or_string_delay:()=>TM,display_matrix_use_i2c_init:()=>lM,display_oled_drawPixel:()=>kM,display_oled_showBitmap:()=>HM,display_oled_use_i2c_init:()=>uh,display_onoff:()=>xM,display_rect:()=>PM,display_rgb_color:()=>yM,display_tm1650_power:()=>KM,display_tm1650_set_brightness:()=>qM,display_tm1650_show_dot:()=>QM,display_tm1650_show_num:()=>JM,display_tm_use_i2c_init:()=>WM,display_triangle:()=>UM,display_use_i2c_init:()=>DM,extern_oled_bright_point:()=>Rh,extern_oled_clear:()=>ch,extern_oled_get_pixel:()=>Oh,extern_oled_hvline:()=>Ch,extern_oled_line:()=>Sh,extern_oled_scroll_string:()=>Th,extern_oled_scroll_string_delay:()=>Mh,extern_oled_shape_rect:()=>gh,extern_oled_shift:()=>Eh,extern_oled_show_frame_string:()=>hh,extern_oled_show_frame_string_delay:()=>mh,extern_oled_show_image:()=>rh,extern_oled_show_image_or_string_delay:()=>Ih,extern_oled_show_image_xy:()=>dh,extern_oled_show_string:()=>lh,lcd_backlight:()=>ph,lcd_clear:()=>ah,lcd_print_string:()=>_h,lcd_show_image_or_string_delay:()=>oh,matrix_extern_image_arithmetic:()=>LM,matrix_extern_image_invert:()=>NM,tft_fill:()=>ih,tft_line_arbitrarily:()=>nh,tft_scroll_string_delay:()=>th,tft_show_frame_string_delay:()=>eh,tft_show_image_or_string_delay:()=>ZM,tft_show_image_xy:()=>jM,tft_use_spi_init:()=>zM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>Em,bitbot_display_image_create:()=>mm,display_available:()=>Kh,display_bitmap_create:()=>bh,display_bright_point:()=>wh,display_bright_screen:()=>kh,display_clear:()=>Wh,display_get_pixel:()=>Uh,display_get_screen_pixel:()=>Hh,display_image_builtins:()=>yh,display_image_builtins_all:()=>xh,display_image_create:()=>Xh,display_scroll_string:()=>Dh,display_scroll_string_delay:()=>fh,display_scroll_way:()=>Fh,display_shift:()=>Gh,display_show_frame_string:()=>vh,display_show_frame_string_delay:()=>Yh,display_show_image:()=>Lh,display_show_image_or_string_delay:()=>Nh,draw_pointer:()=>bm,image_arithmetic:()=>Vh,image_invert:()=>Bh,mixbot_display_bitmap_create:()=>lm,mixbot_display_bright_screen:()=>Mm,mixbot_display_get_ambientbright:()=>Tm,mixbot_display_get_screen_pixel:()=>Im,mixbot_display_image_create:()=>dm,mixbot_display_rotate:()=>hm,mixgo_display_bitmap_create:()=>$h,mixgo_display_image_create_new:()=>jh,mixgome_display_bitmap_create:()=>Qh,mixgome_display_font:()=>Zh,mixgome_display_image_create:()=>Jh,mixgomini_display_bitmap_create:()=>zh,mixgomini_display_image_create:()=>qh,mpython_display_hvline:()=>am,mpython_display_line:()=>um,mpython_display_shape_rect:()=>pm,mpython_pbm_image:()=>rm,nova_draw_pointer:()=>ym,onboard_oled_bright_point:()=>_m,onboard_oled_scroll_string_delay:()=>sm,onboard_oled_show_frame_string_delay:()=>om,onboard_oled_show_image:()=>tm,onboard_oled_show_image_or_string_delay:()=>nm,onboard_oled_show_image_xy:()=>em,onboard_oled_show_string:()=>im,onboard_tft_bright_point:()=>Nm,onboard_tft_bright_screen:()=>Wm,onboard_tft_clear:()=>Km,onboard_tft_clock_clear:()=>Ym,onboard_tft_clock_draw:()=>vm,onboard_tft_clock_get_rtctime:()=>Fm,onboard_tft_clock_init:()=>fm,onboard_tft_clock_set_time:()=>Pm,onboard_tft_display_hvline:()=>Sm,onboard_tft_display_line:()=>Am,onboard_tft_display_shape_circle:()=>Xm,onboard_tft_display_shape_rect:()=>Cm,onboard_tft_fill:()=>Dm,onboard_tft_get_pixel:()=>Lm,onboard_tft_get_screen_pixel:()=>km,onboard_tft_scroll_string:()=>Um,onboard_tft_scroll_string_delay:()=>Ph,onboard_tft_shift:()=>Hm,onboard_tft_show_frame_string:()=>wm,onboard_tft_show_frame_string_delay:()=>gm,onboard_tft_show_image:()=>Gm,onboard_tft_show_image_or_string_delay:()=>cm,onboard_tft_show_image_xy:()=>Om,onboard_tft_show_image_xy_direct:()=>Rm,onboard_tft_show_qrcode:()=>Vm,onboard_tft_show_qrcode_details:()=>Bm,onboard_tft_show_texts:()=>xm});var b={};t.r(b),t.d(b,{factory_block:()=>rE,factory_block_return:()=>dE,factory_block_return_with_textarea:()=>IE,factory_block_with_textarea:()=>lE,factory_callMethod_noreturn:()=>aE,factory_callMethod_return:()=>uE,factory_create_with_container:()=>sE,factory_create_with_item:()=>oE,factory_declare:()=>pE,factory_from_import:()=>eE,factory_function_noreturn:()=>nE,factory_function_return:()=>_E,factory_import:()=>iE,folding_block:()=>TE});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>yE,inout_analog_atten:()=>SE,inout_analog_read:()=>CE,inout_analog_read_init:()=>FE,inout_analog_write:()=>RE,inout_analog_write_init:()=>fE,inout_analog_write_set:()=>cE,inout_analog_write_set_freq:()=>YE,inout_digital_init:()=>NE,inout_digital_read:()=>EE,inout_digital_write:()=>mE,inout_highlow:()=>hE,inout_pinMode:()=>vE,inout_pin_attachInterrupt:()=>LE,inout_pin_pressed:()=>AE,inout_pin_pressed_init:()=>PE,inout_pwm_analog_write:()=>OE,inout_pwm_analog_write_init:()=>DE,inout_pwm_analog_write_set_freq:()=>gE,pin_pressed:()=>bE,pin_pressed_init:()=>XE});var x={};t.r(x),t.d(x,{IOT_CONNECT_OLLAMA:()=>RO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>pO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>_O,IOT_EMQX_PING:()=>sO,IOT_FORMATTING:()=>iO,IOT_FORMAT_STRING:()=>nO,IOT_MIXIO_NTP:()=>oO,IOT_MIXIO_PUBLISH:()=>QE,IOT_MIXIO_PUBLISHEX:()=>qE,IOT_MIXIO_SUBSCRIBE:()=>zE,iot_checkonenet:()=>mO,iot_client_onboard:()=>uO,iot_connect_ollama:()=>OO,iot_connect_openai:()=>cO,iot_create_with_item:()=>KE,iot_http_client:()=>rO,iot_http_data:()=>dO,iot_mixio_check:()=>ZE,iot_mixio_connect:()=>JE,iot_mixio_connect_only:()=>$E,iot_mixio_disconnect:()=>jE,iot_mixio_format_msg:()=>eO,iot_mixio_format_topic:()=>tO,iot_mixly_key:()=>aO,iot_mqtt_client:()=>lO,iot_mqtt_data:()=>IO,iot_onenet_check:()=>UE,iot_onenet_connect:()=>BE,iot_onenet_disconnect:()=>GE,iot_onenet_publish:()=>HE,iot_onenet_publish_dict:()=>wE,iot_onenetconnect:()=>MO,iot_onenetdisconnect:()=>hO,iot_publish:()=>EO,iot_publish_container:()=>kE,iot_publish_item:()=>WE,iot_tiny_web_db_count:()=>fO,iot_tiny_web_db_delete:()=>PO,iot_tiny_web_db_get:()=>DO,iot_tiny_web_db_init:()=>AO,iot_tiny_web_db_init_with_mqtt:()=>LO,iot_tiny_web_db_search:()=>FO,iot_tiny_web_db_update:()=>NO,iot_wifi_connect:()=>VE,iot_wificonnect:()=>TO,ollama_empty_history:()=>SO,use_ollama_llm_to_chat:()=>gO,use_ollama_llm_to_chat_return:()=>CO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>dR,educore_mqtt_connect_success:()=>MR,educore_mqtt_subscribe_message:()=>lR,educore_mqtt_topic_publish:()=>TR,educore_mqtt_topic_subscribe:()=>IR,educore_wifi_connect:()=>rR,network_ap_connect:()=>wO,network_connect:()=>xO,network_get_connect:()=>BO,network_get_wifi:()=>UO,network_init:()=>YO,network_is_active:()=>bO,network_open:()=>XO,network_scan:()=>yO,network_server:()=>HO,network_socket_accept:()=>QO,network_socket_bind:()=>WO,network_socket_close:()=>tR,network_socket_connect:()=>KO,network_socket_init:()=>kO,network_socket_listen:()=>JO,network_socket_readline:()=>qO,network_socket_receive:()=>zO,network_socket_receive_from:()=>$O,network_socket_send:()=>jO,network_socket_send_to:()=>ZO,network_stop:()=>GO,network_wifi_connect:()=>VO,ntptime_address:()=>oR,ntptime_time:()=>sR,requests_attribute:()=>iR,requests_attribute2:()=>uR,requests_get:()=>eR,requests_get2:()=>pR,requests_method:()=>nR,requests_post:()=>aR});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>GR,CI130X_GET_THE_RECOGNIZED_CMD:()=>BR,CI130X_GET_WHETHER_IDENTIFY:()=>VR,CI130X_IDENTIFY_AND_SAVE:()=>xR,CI130X_SET_SYSTEM_CMD:()=>UR,HCSR04:()=>fc,PS2_Button:()=>Yc,PS2_Buttons:()=>bc,PS2_Buttons_new:()=>Bc,PS2_State:()=>Xc,PS2_init:()=>Fc,PS2_init_new:()=>xc,PS2_stk:()=>yc,PS2_stk_new:()=>Gc,PS2_vibration:()=>vc,PS2_vibration_new:()=>Vc,camera_sensor_init:()=>hg,camera_sensor_result:()=>mg,column_tube_foot:()=>gg,define_keyboards:()=>Cg,educore_body_sensor:()=>_g,educore_button_sensor_extern:()=>rg,educore_camera_sensor:()=>Mg,educore_infrared_sensor:()=>ug,educore_soilhum_sensor:()=>pg,educore_temp_sensor:()=>Tg,educore_temphum_sensor:()=>ag,educore_ultrasonic_sensor:()=>lg,esp32_s2_weather_init:()=>Ac,esp32_s2_weather_rain:()=>Nc,esp32_s2_weather_wd:()=>Lc,esp32_s2_weather_ws:()=>Dc,extern_rfid_read:()=>dc,extern_rfid_readcontent:()=>Ic,extern_rfid_readid:()=>lc,extern_rfid_status:()=>hc,extern_rfid_write:()=>Tc,extern_rfid_write_return:()=>Mc,get_keboards_value:()=>Sg,gnss_get_data:()=>kc,gnss_have_data:()=>Hc,init_init_rotary_encoder:()=>Ag,init_matrix_keyboard:()=>Rg,interaction_whether_to_interaction:()=>bR,interaction_whether_to_interaction_SANT:()=>yR,line_tube_foot:()=>cg,mixbot_sensor_extern_get_addr:()=>$c,mixbot_sensor_extern_set_addr:()=>Zc,pm25_get_data:()=>wc,radar_set_DETECTION_THRESHOLD:()=>YR,radar_set_DETECTION_THRESHOLD_SANT:()=>XR,robot_button_extern_get_value:()=>Kc,robot_color_extern_get_value:()=>jc,robot_infrared_extern_get_value:()=>Qc,robot_infrared_extern_grey_get_value:()=>qc,robot_potentiometer_extern_get_value:()=>zc,robot_sonar_extern_get_value:()=>tg,robot_sonar_extern_led:()=>eg,robot_touch_extern_get_value:()=>Jc,rotary_key:()=>Lg,sensor_APDS9960_extern:()=>HR,sensor_DS18X20:()=>FR,sensor_LTR308_extern:()=>kR,sensor_LTR390UV_extern:()=>JR,sensor_MAX30102_extern:()=>wR,sensor_QMC5883L_extern:()=>ec,sensor_VL530LX_extern:()=>QR,sensor_adxl345_get_acceleration:()=>gR,sensor_aht11_extern:()=>zR,sensor_bmp:()=>DR,sensor_compass_reset:()=>uc,sensor_dht11:()=>SR,sensor_hp203_extern:()=>jR,sensor_light_level:()=>CR,sensor_lm35:()=>PR,sensor_ltr381_extern:()=>WR,sensor_mixgo_extern_button_attachInterrupt:()=>RR,sensor_mixgo_extern_button_get_presses:()=>OR,sensor_mixgo_extern_button_is_pressed:()=>mR,sensor_mixgo_extern_button_was_pressed:()=>ER,sensor_mixgo_extern_light:()=>AR,sensor_mixgo_extern_pin_near:()=>NR,sensor_mixgo_extern_sound:()=>LR,sensor_mixgoce_hot_wheel_degrees:()=>Sc,sensor_mixgoce_hot_wheel_is_touched:()=>Cc,sensor_mpu9250_attachGestureInterrupt:()=>cR,sensor_mpu9250_calibrate_compass:()=>_c,sensor_mpu9250_field_strength:()=>ac,sensor_mpu9250_gesture:()=>ic,sensor_mpu9250_get_acceleration:()=>nc,sensor_mpu9250_get_gyro:()=>oc,sensor_mpu9250_get_magnetic:()=>sc,sensor_mpu9250_temperature:()=>pc,sensor_ms5611_extern:()=>ZR,sensor_ms5611_extern_altitude:()=>tc,sensor_read_humiture:()=>dg,sensor_sht:()=>fR,sensor_shtc3_extern:()=>qR,sensor_spl06_001_extern:()=>$R,sensor_ucs12071_extern:()=>KR,sensor_use_i2c_init:()=>vR,sensor_use_spi_init:()=>rc,sensor_use_uart_init:()=>Uc,sensor_weather_solo_init:()=>ig,sensor_weather_solo_rain:()=>og,sensor_weather_solo_wd:()=>ng,sensor_weather_solo_ws:()=>sg,sensor_weigh_init:()=>Eg,tvoc_get_data:()=>Wc,ultrasonic_sensor_read_distance:()=>Ig,weather_data:()=>mc,weather_have_data:()=>Ec,weather_set_label:()=>Rc,weather_set_label_container:()=>cc,weather_set_label_item:()=>gc,weather_uart_mixio:()=>Oc,weigh_sensor_get_weight:()=>Og});var G={};t.r(G),t.d(G,{HCSR04:()=>Hg,RTC_set_date:()=>wg,RTC_set_time:()=>Ug,bitbot_als_num:()=>$C,dht11:()=>oS,educore_button_sensor:()=>TS,educore_button_was_pressed:()=>MS,educore_gyroscope_sensor:()=>dS,educore_gyroscope_sensor_read:()=>lS,educore_gyroscope_sensor_shake:()=>IS,educore_light_sensor:()=>rS,educore_rfid_sensor:()=>hS,educore_rfid_sensor_scan:()=>mS,educore_rfid_sensor_scan_data:()=>ES,educore_voice_sensor:()=>aS,number1:()=>Wg,number2:()=>Kg,number3:()=>Jg,number4:()=>Qg,number5:()=>qg,number6:()=>zg,number7:()=>jg,onboard_RTC_get_time:()=>oC,onboard_RTC_get_time_str:()=>dC,onboard_RTC_get_timestamp:()=>_C,onboard_RTC_get_timetuple_to_str:()=>lC,onboard_RTC_set_datetime:()=>uC,onboard_RTC_settime_string:()=>aC,onboard_RTC_timestamp_totuple:()=>pC,rfid_readcontent:()=>OC,rfid_readid:()=>EC,rfid_status:()=>gC,rfid_write:()=>RC,rfid_write_return:()=>cC,sensor_LTR308:()=>IC,sensor_aht11:()=>MC,sensor_bitbot_ALS:()=>jC,sensor_button_get_presses:()=>eS,sensor_button_is_pressed:()=>ZC,sensor_button_was_pressed:()=>tS,sensor_distance_hrsc04:()=>Gg,sensor_eulerangles:()=>SC,sensor_field_strength:()=>_S,sensor_get_acceleration:()=>CC,sensor_get_temperature:()=>hC,sensor_get_the_coprocessor_version:()=>OS,sensor_hp203:()=>mC,sensor_light:()=>sS,sensor_mixbot_get_gyro:()=>zC,sensor_mixbot_patrol_calibrate:()=>JC,sensor_mixbot_patrol_value:()=>QC,sensor_mixbot_temperature:()=>qC,sensor_mixgo_LTR308:()=>nC,sensor_mixgo_button_attachInterrupt:()=>Pg,sensor_mixgo_button_get_presses:()=>Fg,sensor_mixgo_button_is_pressed:()=>Dg,sensor_mixgo_button_was_pressed:()=>fg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bC,sensor_mixgo_cc_mmc5603_get_angle:()=>XC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>YC,sensor_mixgo_light:()=>kg,sensor_mixgo_nova_LTR308:()=>iC,sensor_mixgo_nova_pin_near:()=>eC,sensor_mixgo_pin_near:()=>tC,sensor_mixgo_pin_near_double:()=>Zg,sensor_mixgo_pin_near_single:()=>$g,sensor_mixgo_pin_pressed:()=>yg,sensor_mixgo_sant_color:()=>sC,sensor_mixgo_touch_slide:()=>Bg,sensor_mixgocar42_button_attachInterrupt:()=>bg,sensor_mixgocar42_button_get_presses:()=>Xg,sensor_mixgocar42_button_is_pressed:()=>vg,sensor_mixgocar42_button_was_pressed:()=>Yg,sensor_mixgocar_battery_left:()=>KC,sensor_mixgocar_pin_near:()=>kC,sensor_mixgocar_pin_near_line:()=>HC,sensor_mixgocar_pin_near_state_change:()=>WC,sensor_mixgoce_pin_pressed:()=>xg,sensor_mixgoce_temperature:()=>xC,sensor_mixgome_temperature:()=>yC,sensor_mpython_pin_pressed:()=>Vg,sensor_mpython_qmi8658_get_gyro:()=>VC,sensor_mpython_qmi8658_temperature:()=>BC,sensor_onboard_compass_reset:()=>vC,sensor_onboard_mpu9250_calibrate_compass:()=>fC,sensor_onboard_mpu9250_field_strength:()=>PC,sensor_onboard_mpu9250_gesture:()=>AC,sensor_onboard_mpu9250_get_acceleration:()=>LC,sensor_onboard_mpu9250_get_gyro:()=>DC,sensor_onboard_mpu9250_get_magnetic:()=>NC,sensor_onboard_mpu9250_temperature:()=>FC,sensor_pin_near:()=>nS,sensor_pin_pressed:()=>iS,sensor_read:()=>uS,sensor_rm_acc:()=>wC,sensor_rm_battery_left:()=>UC,sensor_rm_pin_near_double:()=>GC,sensor_rtc_init:()=>rC,sensor_sound:()=>TC,sensor_temperature:()=>pS,simulated_light_sensor:()=>RS});var U={};t.r(U),t.d(U,{serial_any:()=>FS,serial_begin:()=>bS,serial_print:()=>AS,serial_print_byte:()=>SS,serial_print_hex:()=>NS,serial_println:()=>LS,serial_read_from_ai:()=>kS,serial_readline:()=>PS,serial_readstr:()=>fS,serial_readstr_until:()=>vS,serial_receive_data_event:()=>DS,serial_send_to_ai:()=>HS,serial_softserial:()=>XS,serial_softserial_new:()=>YS,system_input:()=>yS,system_print:()=>xS,system_print_container:()=>US,system_print_end:()=>BS,system_print_inline:()=>VS,system_print_item:()=>wS,system_print_many:()=>GS});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>QS,Timer_init:()=>aA,base_delay:()=>dA,controls_delay:()=>JS,controls_delay_new:()=>KS,controls_millis:()=>zS,controls_uname:()=>$S,raw_block:()=>jS,reset:()=>qS,set_system_timer:()=>nA,system_bitbot_shutdown:()=>pA,system_machine_reset:()=>_A,system_ticks_diff:()=>eA,system_timer:()=>tA,system_timer_init:()=>iA,system_wdt_feed:()=>oA,system_wdt_init:()=>sA,time_ticks_diff:()=>rA,timer:()=>ZS,timer2:()=>uA});var H={};t.r(H),t.d(H,{Air_daily_content:()=>AA,Air_now_content:()=>EA,Geo_moon_content:()=>NA,Geo_sun_content:()=>LA,Life_suggestion_content:()=>RA,Location_search_content:()=>gA,Tide_daily_content:()=>cA,WEATHER_DAILY:()=>TA,WEATHER_HOUR:()=>MA,WEATHER_NOW:()=>IA,Weather_alarm_content:()=>OA,Weather_daily:()=>CA,Weather_daily_content:()=>SA,Weather_now:()=>hA,Weather_now_content:()=>mA});var k={};t.r(k),t.d(k,{PIN_init:()=>fL,actuator_extern_get_led_bright:()=>qA,actuator_extern_get_led_state:()=>zA,actuator_extern_led_bright:()=>QA,actuator_extern_led_brightness:()=>jA,actuator_ms32006_dcmotor:()=>bA,actuator_ms32006_init:()=>XA,actuator_ms32006_stepper:()=>yA,actuator_neopixel_init:()=>$A,actuator_neopixel_rgb:()=>eL,actuator_neopixel_rgb_all:()=>ZA,actuator_neopixel_rgb_show_all_chase:()=>iL,actuator_neopixel_rgb_show_all_rainbow:()=>nL,actuator_neopixel_write:()=>tL,actuator_use_uart_init:()=>sL,backstage_esp32_music_play_list:()=>WA,esp32_music_get_tempo_extern:()=>HA,esp32_music_pitch:()=>VA,esp32_music_pitch_init:()=>xA,esp32_music_pitch_with_time:()=>BA,esp32_music_play_list:()=>kA,esp32_music_reset_extern:()=>KA,esp32_music_set_tempo_extern:()=>wA,esp32_music_stop:()=>GA,esp32_set_music_volume:()=>UA,mixbot_actuator_extern_get_addr:()=>NL,mixbot_actuator_extern_set_addr:()=>DL,mixbot_addr_extern:()=>TL,parrot_PIN_init:()=>YL,parrot_move_speed:()=>XL,pin_led_bright:()=>FL,player_play_music:()=>uL,player_set_mode:()=>aL,player_set_play:()=>_L,player_set_volume:()=>pL,player_whether_stop:()=>oL,robot_led_extern:()=>EL,robot_led_extern_get_value:()=>OL,robot_motor_extern:()=>ML,robot_motor_extern_get_speed:()=>hL,robot_servo_extern_absolute_run:()=>CL,robot_servo_extern_get_status:()=>RL,robot_servo_extern_relative_continue:()=>LL,robot_servo_extern_relative_origin:()=>SL,robot_servo_extern_relative_run:()=>AL,robot_servo_extern_stop:()=>gL,robot_servo_extern_stop_mode:()=>cL,robot_traffic_light_extern:()=>mL,servo_PIN_init:()=>PL,servo_get_angle:()=>vA,servo_get_speed:()=>YA,servo_init:()=>DA,servo_move:()=>JA,servo_move_angle:()=>vL,servo_set_angle:()=>FA,servo_set_speed:()=>PA,servo_speed_360:()=>fA,syn6288_builtin_voice:()=>lL,syn6288_get_voice:()=>dL,syn6288_set_voice:()=>rL,syn6288_tts_play:()=>IL});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>uN,actuator_dc_motor_stop:()=>rN,actuator_get_led_bright:()=>KL,actuator_get_led_state:()=>JL,actuator_led_bright:()=>WL,actuator_led_brightness:()=>QL,actuator_mixbot_buzzer_on_off:()=>MN,actuator_mixgo_nova_mic_get:()=>RN,actuator_mixgo_nova_mic_set:()=>ON,actuator_mixgo_nova_onboard_music_pitch:()=>LN,actuator_mixgo_nova_onboard_music_stop:()=>NN,actuator_mixgo_nova_play_audio:()=>SN,actuator_mixgo_nova_play_online_audio:()=>AN,actuator_mixgo_nova_record_audio:()=>CN,actuator_mixgo_nova_voice_get:()=>gN,actuator_mixgo_nova_voice_set:()=>cN,actuator_mixgo_zero_led_color:()=>qL,actuator_onboard_neopixel_rgb:()=>iN,actuator_onboard_neopixel_rgb_all:()=>nN,actuator_onboard_neopixel_rgb_show_all_chase:()=>sN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>oN,actuator_onboard_neopixel_write:()=>eN,actuator_stepper_keep:()=>pN,actuator_stepper_stop:()=>aN,analog_ble_keyboard_init:()=>BN,analog_ble_keyboard_input:()=>wN,analog_ble_keyboard_mouse_init:()=>zN,analog_ble_keyboard_mouse_input:()=>tD,analog_ble_keyboard_mouse_send_battery:()=>ZN,analog_ble_keyboard_mouse_str:()=>eD,analog_ble_keyboard_send_battery:()=>kN,analog_ble_keyboard_str:()=>HN,analog_ble_mouse_init:()=>WN,analog_ble_mouse_input:()=>QN,analog_ble_mouse_keyboard_input:()=>iD,analog_ble_mouse_send_battery:()=>qN,analog_keyboard_input:()=>vN,analog_keyboard_str:()=>xN,analog_mouse_input:()=>bN,backstage_onboard_music_play_list:()=>UL,bitbot_motor:()=>EN,bitbot_move:()=>hN,bitbot_stop:()=>mN,ble_keyboard_connect:()=>UN,ble_keyboard_get_mac:()=>GN,ble_keyboard_mouse_connect:()=>$N,ble_keyboard_mouse_get_mac:()=>jN,ble_mouse_connect:()=>JN,ble_mouse_get_mac:()=>KN,cc_number:()=>zL,educore_ble_keyboard_input:()=>lD,educore_ble_sensor_connected:()=>dD,educore_ble_sensor_init:()=>rD,educore_buzzer:()=>nD,educore_buzzer_play_tone:()=>sD,educore_buzzer_play_tone_time:()=>oD,educore_buzzer_stop:()=>_D,educore_neopixel_clear:()=>uD,educore_neopixel_rgb:()=>aD,educore_rgb_light:()=>pD,esp32_music_get_tempo:()=>yL,esp32_music_reset:()=>wL,esp32_music_set_tempo:()=>bL,esp32_onboard_music_pitch:()=>xL,esp32_onboard_music_pitch_with_time:()=>VL,esp32_onboard_music_play_list:()=>GL,esp32_onboard_music_stop:()=>BL,general_key:()=>XN,general_key_tuple:()=>VN,get_keyboard_light:()=>ID,get_power_output:()=>fN,ledswitch:()=>kL,mixbot_motor:()=>TN,mixbot_motor_status:()=>dN,mixbot_move:()=>lN,mixbot_stop:()=>IN,mouse_key:()=>yN,number:()=>HL,record_audio:()=>MD,rm_actuator_get_led_bright:()=>$L,rm_actuator_get_led_state:()=>ZL,rm_actuator_led_bright:()=>jL,rm_actuator_led_brightness:()=>tN,rm_motor:()=>_N,set_all_power_output:()=>FN,set_microphone_amplification:()=>TD,set_music_volume:()=>hD,set_part_power_output:()=>PN,set_power_output:()=>DN,special_key:()=>YN});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>qD,ai_sensor_ailocal_class:()=>VD,ai_sensor_ailocal_class_result:()=>BD,ai_sensor_ailocal_train:()=>xD,ai_sensor_asr_recognize:()=>kD,ai_sensor_audio_play:()=>UD,ai_sensor_audio_record:()=>GD,ai_sensor_barcode:()=>CD,ai_sensor_circle:()=>fD,ai_sensor_classifier_faces:()=>QD,ai_sensor_color:()=>YD,ai_sensor_color_chases:()=>yD,ai_sensor_color_chases_result:()=>bD,ai_sensor_config:()=>OD,ai_sensor_face:()=>JD,ai_sensor_find_20objects:()=>zD,ai_sensor_find_barcodes:()=>SD,ai_sensor_find_circles:()=>FD,ai_sensor_find_colors:()=>XD,ai_sensor_find_licenseplates:()=>KD,ai_sensor_find_lines:()=>DD,ai_sensor_find_qrcodes:()=>gD,ai_sensor_find_rects:()=>vD,ai_sensor_find_tags:()=>LD,ai_sensor_licenseplate:()=>WD,ai_sensor_line:()=>ND,ai_sensor_qrcode:()=>cD,ai_sensor_qrcode_lite:()=>ED,ai_sensor_rect:()=>PD,ai_sensor_rgb:()=>RD,ai_sensor_tag:()=>AD,ai_sensor_use_uart_init:()=>mD,ai_sensor_yolo_recognize:()=>wD,ai_sensor_yolo_recognize_result:()=>HD});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>ZD,MICROPYTHON_AI_Speech_unit:()=>$D,MICROPYTHON_AI_client:()=>jD});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>lf,mpython_blynk_app_notify:()=>pf,mpython_blynk_email:()=>If,mpython_blynk_get_timers:()=>uf,mpython_blynk_on_connected:()=>sf,mpython_blynk_on_disconnected:()=>nf,mpython_blynk_run:()=>_f,mpython_blynk_sensor_data_to_app:()=>df,mpython_blynk_set_property:()=>Tf,mpython_blynk_setup:()=>Mf,mpython_blynk_stop_timers:()=>af,mpython_blynk_sync_virtual:()=>ef,mpython_blynk_terminal_widget_vpin:()=>tf,mpython_blynktimer:()=>rf,mpython_blynktimer_run:()=>of});var q={};t.r(q),t.d(q,{communicate_bluetooth_central_init:()=>zf,communicate_bluetooth_connect:()=>Zf,communicate_bluetooth_disconnect:()=>tF,communicate_bluetooth_handle:()=>_F,communicate_bluetooth_is_connected:()=>iF,communicate_bluetooth_mac:()=>eF,communicate_bluetooth_peripheral_init:()=>jf,communicate_bluetooth_recv:()=>oF,communicate_bluetooth_recv_only:()=>sF,communicate_bluetooth_scan:()=>$f,communicate_bluetooth_send:()=>nF,communicate_espnow_init:()=>pF,communicate_espnow_init_new:()=>aF,communicate_i2c_available:()=>Cf,communicate_i2c_init:()=>Ef,communicate_i2c_master_read:()=>gf,communicate_i2c_onboard:()=>hf,communicate_i2c_read:()=>Of,communicate_i2c_scan:()=>cf,communicate_i2c_write:()=>Rf,communicate_ir_recv_init:()=>Gf,communicate_ir_send_init:()=>Wf,communicate_ow_init:()=>Xf,communicate_ow_read:()=>xf,communicate_ow_reset:()=>yf,communicate_ow_scan:()=>bf,communicate_ow_select:()=>Bf,communicate_ow_write:()=>Vf,communicate_spi_buffer:()=>Nf,communicate_spi_init:()=>Af,communicate_spi_onboard:()=>mf,communicate_spi_read:()=>Df,communicate_spi_read_output:()=>ff,communicate_spi_readinto:()=>Ff,communicate_spi_readinto_output:()=>Pf,communicate_spi_set:()=>Lf,communicate_spi_write:()=>vf,communicate_spi_write_readinto:()=>Yf,espnow_radio_channel:()=>TF,espnow_radio_channel_new:()=>hF,espnow_radio_on_off:()=>mF,espnow_radio_rec:()=>OF,espnow_radio_recv:()=>cF,espnow_radio_recv_certain_msg:()=>gF,espnow_radio_recv_certain_msg_new:()=>SF,espnow_radio_recv_msg:()=>RF,espnow_radio_recv_new:()=>CF,espnow_radio_send:()=>EF,espnow_radio_txpower:()=>MF,i2c_slave_onreceive:()=>Sf,internal_variable:()=>Uf,ir_recv_timeout:()=>kf,ir_transmit_busy:()=>qf,ir_transmit_conventional_data:()=>Kf,ir_transmit_raw_code:()=>Qf,ir_transmit_study_code:()=>Jf,ir_whether_recv:()=>Hf,lora_init:()=>AF,lora_packet:()=>LF,lora_recv:()=>DF,lora_send:()=>NF,network_espnow_info:()=>rF,network_espnow_mac:()=>uF,network_espnow_recv:()=>dF,network_espnow_recv_handle:()=>IF,network_espnow_send:()=>lF,recv_fun:()=>wf,urequests_attribute:()=>FF,urequests_get:()=>fF,urequests_method:()=>PF});var z={};t.r(z),t.d(z,{display_animate:()=>iP,display_circle:()=>nP,display_color_seclet:()=>TP,display_draw_4strings:()=>qF,display_fill:()=>eP,display_lcd_use_i2c_init:()=>RP,display_line:()=>$F,display_line_arbitrarily:()=>zF,display_matrix_extern_bright_point:()=>wF,display_matrix_extern_bright_screen:()=>kF,display_matrix_extern_clear:()=>BF,display_matrix_extern_get_pixel:()=>UF,display_matrix_extern_get_screen_pixel:()=>HF,display_matrix_extern_image_builtins:()=>WF,display_matrix_extern_scroll_string:()=>xF,display_matrix_extern_scroll_string_delay:()=>VF,display_matrix_extern_shift:()=>GF,display_matrix_extern_show_frame_string:()=>bF,display_matrix_extern_show_frame_string_delay:()=>yF,display_matrix_extern_show_image:()=>YF,display_matrix_extern_show_image_or_string_delay:()=>XF,display_matrix_use_i2c_init:()=>vF,display_oled_drawPixel:()=>_P,display_oled_showBitmap:()=>oP,display_oled_use_i2c_init:()=>AP,display_onoff:()=>ZF,display_rect:()=>jF,display_tm1650_power:()=>aP,display_tm1650_set_brightness:()=>dP,display_tm1650_show_dot:()=>rP,display_tm1650_show_num:()=>uP,display_tm_use_i2c_init:()=>pP,display_triangle:()=>sP,display_use_i2c_init:()=>QF,extern_oled_bright_point:()=>xP,extern_oled_clear:()=>XP,extern_oled_get_pixel:()=>yP,extern_oled_hvline:()=>BP,extern_oled_line:()=>GP,extern_oled_scroll_string:()=>vP,extern_oled_scroll_string_delay:()=>YP,extern_oled_shape_rect:()=>VP,extern_oled_shift:()=>bP,extern_oled_show_frame_string:()=>FP,extern_oled_show_frame_string_delay:()=>PP,extern_oled_show_image:()=>LP,extern_oled_show_image_or_string_delay:()=>fP,extern_oled_show_image_xy:()=>NP,extern_oled_show_string:()=>DP,image_shift:()=>tP,lcd_backlight:()=>CP,lcd_clear:()=>SP,lcd_print_string:()=>gP,lcd_show_image_or_string_delay:()=>cP,matrix_extern_image_arithmetic:()=>KF,matrix_extern_image_invert:()=>JF,tft_fill:()=>EP,tft_line_arbitrarily:()=>OP,tft_scroll_string_delay:()=>mP,tft_show_frame_string_delay:()=>hP,tft_show_image_or_string_delay:()=>MP,tft_show_image_xy:()=>IP,tft_use_spi_init:()=>lP});var j={};t.r(j),t.d(j,{bitbot_display_bitmap_create:()=>Yv,bitbot_display_image_create:()=>vv,display_available:()=>tv,display_bitmap_create:()=>$P,display_bright_point:()=>ov,display_bright_screen:()=>pv,display_clear:()=>ZP,display_get_pixel:()=>sv,display_get_screen_pixel:()=>_v,display_image_builtins:()=>qP,display_image_builtins_all:()=>zP,display_image_create:()=>jP,display_scroll_string:()=>WP,display_scroll_string_delay:()=>KP,display_scroll_way:()=>JP,display_shift:()=>nv,display_show_frame_string:()=>HP,display_show_frame_string_delay:()=>kP,display_show_image:()=>UP,display_show_image_or_string_delay:()=>wP,draw_pointer:()=>zv,image_arithmetic:()=>ev,image_invert:()=>iv,mixbot_display_bitmap_create:()=>Nv,mixbot_display_bright_screen:()=>Fv,mixbot_display_get_ambientbright:()=>fv,mixbot_display_get_screen_pixel:()=>Dv,mixbot_display_image_create:()=>Lv,mixbot_display_rotate:()=>Pv,mixgo_display_bitmap_create:()=>Tv,mixgo_display_image_create_new:()=>Iv,mixgome_display_bitmap_create:()=>uv,mixgome_display_font:()=>lv,mixgome_display_image_create:()=>av,mixgomini_display_bitmap_create:()=>dv,mixgomini_display_image_create:()=>rv,mpython_display_hvline:()=>Sv,mpython_display_line:()=>Av,mpython_display_shape_rect:()=>Cv,mpython_pbm_image:()=>Mv,nova_draw_pointer:()=>jv,onboard_oled_bright_point:()=>gv,onboard_oled_scroll_string_delay:()=>cv,onboard_oled_show_frame_string_delay:()=>Rv,onboard_oled_show_image:()=>hv,onboard_oled_show_image_or_string_delay:()=>Ov,onboard_oled_show_image_xy:()=>mv,onboard_oled_show_string:()=>Ev,onboard_tft_bright_point:()=>wv,onboard_tft_bright_screen:()=>oY,onboard_tft_clear:()=>_Y,onboard_tft_clock_clear:()=>Qv,onboard_tft_clock_draw:()=>Jv,onboard_tft_clock_get_rtctime:()=>Wv,onboard_tft_clock_init:()=>kv,onboard_tft_clock_set_time:()=>Kv,onboard_tft_display_hvline:()=>Bv,onboard_tft_display_line:()=>Gv,onboard_tft_display_shape_circle:()=>qv,onboard_tft_display_shape_rect:()=>Vv,onboard_tft_fill:()=>Hv,onboard_tft_get_pixel:()=>Uv,onboard_tft_get_screen_pixel:()=>sY,onboard_tft_scroll_string_delay:()=>QP,onboard_tft_shift:()=>nY,onboard_tft_show_frame_string:()=>iY,onboard_tft_show_frame_string_delay:()=>xv,onboard_tft_show_image:()=>eY,onboard_tft_show_image_or_string_delay:()=>yv,onboard_tft_show_image_xy:()=>Xv,onboard_tft_show_image_xy_direct:()=>bv,onboard_tft_show_qrcode:()=>Zv,onboard_tft_show_qrcode_details:()=>tY,onboard_tft_show_texts:()=>$v});var $={};t.r($),t.d($,{factory_block:()=>TY,factory_block_return:()=>MY,factory_block_return_with_textarea:()=>mY,factory_block_with_textarea:()=>hY,factory_callMethod_noreturn:()=>lY,factory_callMethod_return:()=>IY,factory_declare:()=>dY,factory_from_import:()=>pY,factory_function_noreturn:()=>uY,factory_function_return:()=>rY,factory_import:()=>aY,folding_block:()=>EY});var Z={};t.r(Z),t.d(Z,{inout_analog_atten:()=>YY,inout_analog_read:()=>LY,inout_analog_read_init:()=>vY,inout_analog_write:()=>CY,inout_analog_write_init:()=>PY,inout_analog_write_set:()=>SY,inout_digital_init:()=>fY,inout_digital_read:()=>cY,inout_digital_write:()=>RY,inout_highlow:()=>OY,inout_pin_attachInterrupt:()=>DY,inout_pin_pressed:()=>NY,inout_pin_pressed_init:()=>XY,inout_pwm_analog_write:()=>gY,inout_pwm_analog_write_init:()=>FY,inout_pwm_analog_write_set_freq:()=>AY});var tt={};t.r(tt),t.d(tt,{IOT_CONNECT_OLLAMA:()=>uX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>$Y,IOT_EMQX_PING:()=>eX,IOT_FORMATTING:()=>zY,IOT_FORMAT_STRING:()=>jY,IOT_MIXIO_NTP:()=>iX,IOT_MIXIO_PUBLISH:()=>wY,IOT_MIXIO_PUBLISHEX:()=>HY,IOT_MIXIO_SUBSCRIBE:()=>kY,iot_client_onboard:()=>nX,iot_connect_ollama:()=>aX,iot_connect_openai:()=>rX,iot_http_client:()=>sX,iot_http_data:()=>oX,iot_mixio_check:()=>JY,iot_mixio_connect:()=>UY,iot_mixio_connect_only:()=>KY,iot_mixio_disconnect:()=>WY,iot_mixio_format_msg:()=>qY,iot_mixio_format_topic:()=>QY,iot_mixly_key:()=>ZY,iot_mqtt_client:()=>_X,iot_mqtt_data:()=>pX,iot_onenet_check:()=>BY,iot_onenet_connect:()=>yY,iot_onenet_disconnect:()=>xY,iot_onenet_publish:()=>GY,iot_onenet_publish_dict:()=>VY,iot_tiny_web_db_count:()=>EX,iot_tiny_web_db_delete:()=>RX,iot_tiny_web_db_get:()=>mX,iot_tiny_web_db_init:()=>TX,iot_tiny_web_db_init_with_mqtt:()=>MX,iot_tiny_web_db_search:()=>OX,iot_tiny_web_db_update:()=>hX,iot_wifi_connect:()=>bY,ollama_empty_history:()=>IX,use_ollama_llm_to_chat:()=>dX,use_ollama_llm_to_chat_return:()=>lX});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>$X,educore_mqtt_connect_success:()=>ib,educore_mqtt_subscribe_message:()=>ZX,educore_mqtt_topic_publish:()=>eb,educore_mqtt_topic_subscribe:()=>tb,educore_wifi_connect:()=>jX,network_ap_connect:()=>fX,network_connect:()=>gX,network_get_connect:()=>SX,network_get_wifi:()=>DX,network_init:()=>cX,network_is_active:()=>NX,network_open:()=>LX,network_scan:()=>FX,network_server:()=>PX,network_socket_accept:()=>yX,network_socket_bind:()=>YX,network_socket_close:()=>wX,network_socket_connect:()=>XX,network_socket_init:()=>vX,network_socket_listen:()=>bX,network_socket_readline:()=>xX,network_socket_receive:()=>VX,network_socket_receive_from:()=>GX,network_socket_send:()=>BX,network_socket_send_to:()=>UX,network_stop:()=>AX,network_wifi_connect:()=>CX,ntptime_address:()=>JX,ntptime_time:()=>KX,requests_attribute:()=>kX,requests_attribute2:()=>qX,requests_get:()=>HX,requests_get2:()=>QX,requests_method:()=>WX,requests_post:()=>zX});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>Ab,CI130X_GET_THE_RECOGNIZED_CMD:()=>Sb,CI130X_GET_WHETHER_IDENTIFY:()=>Cb,CI130X_IDENTIFY_AND_SAVE:()=>gb,CI130X_SET_SYSTEM_CMD:()=>Lb,HCSR04:()=>sy,PS2_Button:()=>py,PS2_Buttons:()=>ay,PS2_Buttons_new:()=>hy,PS2_State:()=>uy,PS2_init:()=>oy,PS2_init_new:()=>Ty,PS2_stk:()=>ry,PS2_stk_new:()=>my,PS2_vibration:()=>_y,PS2_vibration_new:()=>My,RTC_get_time:()=>ly,RTC_set_date:()=>rb,RTC_set_datetime:()=>dy,RTC_set_time:()=>ub,camera_sensor_init:()=>Qy,camera_sensor_result:()=>qy,column_tube_foot:()=>Zy,define_keyboards:()=>tx,educore_body_sensor:()=>Vy,educore_button_sensor_extern:()=>wy,educore_camera_sensor:()=>Jy,educore_infrared_sensor:()=>Uy,educore_soilhum_sensor:()=>By,educore_temp_sensor:()=>Ky,educore_temphum_sensor:()=>Gy,educore_ultrasonic_sensor:()=>ky,esp32_s2_weather_init:()=>ty,esp32_s2_weather_rain:()=>iy,esp32_s2_weather_wd:()=>ey,esp32_s2_weather_ws:()=>ny,extern_rfid_read:()=>wb,extern_rfid_readcontent:()=>kb,extern_rfid_readid:()=>Hb,extern_rfid_status:()=>Jb,extern_rfid_write:()=>Wb,extern_rfid_write_return:()=>Kb,get_keboards_value:()=>ix,gnss_get_data:()=>Ry,gnss_have_data:()=>cy,init_init_rotary_encoder:()=>nx,init_matrix_keyboard:()=>ex,interaction_whether_to_interaction:()=>Rb,interaction_whether_to_interaction_SANT:()=>cb,line_tube_foot:()=>$y,mixbot_sensor_extern_get_addr:()=>Py,mixbot_sensor_extern_set_addr:()=>vy,pm25_get_data:()=>Oy,radar_set_DETECTION_THRESHOLD:()=>Eb,radar_set_DETECTION_THRESHOLD_SANT:()=>Ob,robot_button_extern_get_value:()=>Cy,robot_color_extern_get_value:()=>Dy,robot_infrared_extern_get_value:()=>Ay,robot_infrared_extern_grey_get_value:()=>Ly,robot_potentiometer_extern_get_value:()=>Ny,robot_sonar_extern_get_value:()=>fy,robot_sonar_extern_led:()=>Fy,robot_touch_extern_get_value:()=>Sy,rotary_key:()=>sx,sensor_APDS9960_extern:()=>Db,sensor_DS18X20:()=>xy,sensor_LTR308_extern:()=>fb,sensor_LTR390UV_extern:()=>yb,sensor_MAX30102_extern:()=>Nb,sensor_QMC5883L_extern:()=>xb,sensor_VL530LX_extern:()=>Gb,sensor_aht11_extern:()=>Bb,sensor_bmp:()=>Mb,sensor_dht11:()=>Iy,sensor_distance_hrsc04:()=>ab,sensor_hp203_extern:()=>Fb,sensor_ltr381_extern:()=>Xb,sensor_mixgo_extern_button_attachInterrupt:()=>_b,sensor_mixgo_extern_button_get_presses:()=>ob,sensor_mixgo_extern_button_is_pressed:()=>nb,sensor_mixgo_extern_button_was_pressed:()=>sb,sensor_mixgo_extern_light:()=>db,sensor_mixgo_extern_pin_near:()=>Ib,sensor_mixgo_extern_sound:()=>lb,sensor_mixgoce_hot_wheel_degrees:()=>Zb,sensor_mixgoce_hot_wheel_is_touched:()=>$b,sensor_mpu9250_attachGestureInterrupt:()=>pb,sensor_ms5611_extern:()=>vb,sensor_ms5611_extern_altitude:()=>Yb,sensor_read_humiture:()=>Hy,sensor_rtc_init:()=>Tb,sensor_sht:()=>hb,sensor_shtc3_extern:()=>Vb,sensor_spl06_001_extern:()=>Pb,sensor_ucs12071_extern:()=>bb,sensor_use_i2c_init:()=>mb,sensor_use_spi_init:()=>Ub,sensor_use_uart_init:()=>Ey,sensor_weather_solo_init:()=>Yy,sensor_weather_solo_rain:()=>yy,sensor_weather_solo_wd:()=>Xy,sensor_weather_solo_ws:()=>by,sensor_weigh_init:()=>zy,tvoc_get_data:()=>gy,ultrasonic_sensor_read_distance:()=>Wy,weather_data:()=>Qb,weather_have_data:()=>qb,weather_set_label:()=>jb,weather_uart_mixio:()=>zb,weigh_sensor_get_weight:()=>jy});var nt={};t.r(nt),t.d(nt,{HCSR04:()=>Ix,bitbot_als_num:()=>bV,dht11:()=>HV,educore_button_sensor:()=>zV,educore_button_was_pressed:()=>jV,educore_gyroscope_sensor:()=>JV,educore_gyroscope_sensor_read:()=>QV,educore_gyroscope_sensor_shake:()=>qV,educore_light_sensor:()=>KV,educore_rfid_sensor:()=>$V,educore_rfid_sensor_scan:()=>ZV,educore_rfid_sensor_scan_data:()=>tB,educore_voice_sensor:()=>kV,number1:()=>Tx,number2:()=>Mx,number3:()=>hx,number4:()=>mx,number5:()=>Ex,number6:()=>Ox,number7:()=>Rx,onboard_RTC_get_time:()=>dV,onboard_RTC_get_time_str:()=>TV,onboard_RTC_get_timestamp:()=>lV,onboard_RTC_get_timetuple_to_str:()=>MV,onboard_RTC_set_datetime:()=>uV,onboard_RTC_settime_string:()=>rV,onboard_RTC_timestamp_totuple:()=>IV,rfid_readcontent:()=>yx,rfid_readid:()=>bx,rfid_status:()=>Bx,rfid_write:()=>xx,rfid_write_return:()=>Vx,sensor_LTR308:()=>Fx,sensor_adxl345_get_acceleration:()=>Qx,sensor_aht11:()=>Yx,sensor_bitbot_ALS:()=>XV,sensor_button_get_presses:()=>VV,sensor_button_is_pressed:()=>yV,sensor_button_was_pressed:()=>xV,sensor_compass_reset:()=>tV,sensor_ds18x20:()=>Dx,sensor_eulerangles:()=>Ux,sensor_get_acceleration:()=>Gx,sensor_get_temperature:()=>Xx,sensor_get_the_coprocessor_version:()=>eB,sensor_hp203:()=>vx,sensor_light:()=>wV,sensor_lm35:()=>fx,sensor_mixbot_get_gyro:()=>YV,sensor_mixbot_patrol_calibrate:()=>FV,sensor_mixbot_patrol_value:()=>PV,sensor_mixbot_temperature:()=>vV,sensor_mixgo_LTR308:()=>Ax,sensor_mixgo_button_attachInterrupt:()=>ax,sensor_mixgo_button_get_presses:()=>px,sensor_mixgo_button_is_pressed:()=>ox,sensor_mixgo_button_was_pressed:()=>_x,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>EV,sensor_mixgo_cc_mmc5603_get_angle:()=>mV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>hV,sensor_mixgo_light:()=>UV,sensor_mixgo_nova_LTR308:()=>Nx,sensor_mixgo_nova_pin_near:()=>Sx,sensor_mixgo_pin_near:()=>Cx,sensor_mixgo_pin_near_double:()=>gx,sensor_mixgo_pin_near_single:()=>cx,sensor_mixgo_pin_pressed:()=>Kx,sensor_mixgo_sant_color:()=>Lx,sensor_mixgo_touch_slide:()=>Wx,sensor_mixgocar42_button_attachInterrupt:()=>lx,sensor_mixgocar42_button_get_presses:()=>dx,sensor_mixgocar42_button_is_pressed:()=>ux,sensor_mixgocar42_button_was_pressed:()=>rx,sensor_mixgocar_battery_left:()=>fV,sensor_mixgocar_pin_near:()=>NV,sensor_mixgocar_pin_near_line:()=>LV,sensor_mixgocar_pin_near_state_change:()=>DV,sensor_mixgoce_pin_pressed:()=>kx,sensor_mixgoce_temperature:()=>RV,sensor_mixgome_temperature:()=>OV,sensor_mpu9250_calibrate_compass:()=>jx,sensor_mpu9250_field_strength:()=>Zx,sensor_mpu9250_gesture:()=>wx,sensor_mpu9250_get_acceleration:()=>Hx,sensor_mpu9250_get_gyro:()=>zx,sensor_mpu9250_get_magnetic:()=>qx,sensor_mpu9250_temperature:()=>$x,sensor_mpython_pin_pressed:()=>Jx,sensor_mpython_qmi8658_get_gyro:()=>cV,sensor_mpython_qmi8658_temperature:()=>gV,sensor_onboard_compass_reset:()=>aV,sensor_onboard_mpu9250_calibrate_compass:()=>oV,sensor_onboard_mpu9250_field_strength:()=>pV,sensor_onboard_mpu9250_gesture:()=>eV,sensor_onboard_mpu9250_get_acceleration:()=>iV,sensor_onboard_mpu9250_get_gyro:()=>sV,sensor_onboard_mpu9250_get_magnetic:()=>nV,sensor_onboard_mpu9250_temperature:()=>_V,sensor_pin_near:()=>GV,sensor_pin_pressed:()=>BV,sensor_read:()=>WV,sensor_rm_acc:()=>AV,sensor_rm_battery_left:()=>SV,sensor_rm_pin_near_double:()=>CV,sensor_sound:()=>Px,simulated_light_sensor:()=>iB});var st={};t.r(st),t.d(st,{serial_any:()=>pB,serial_print:()=>nB,serial_print_byte:()=>sB,serial_print_hex:()=>_B,serial_println:()=>oB,serial_read_from_ai:()=>EB,serial_readline:()=>uB,serial_readstr:()=>aB,serial_send_to_ai:()=>mB,serial_softserial:()=>rB,serial_softserial_new:()=>dB,system_input:()=>lB,system_print:()=>IB,system_print_end:()=>MB,system_print_inline:()=>TB,system_print_many:()=>hB});var ot={};t.r(ot),t.d(ot,{Panic_with_status_code:()=>FB,Timer_init:()=>KB,base_delay:()=>qB,controls_delay:()=>bB,controls_delay_new:()=>yB,controls_end_program:()=>vB,controls_millis:()=>PB,controls_uname:()=>XB,reset:()=>YB,set_system_timer:()=>VB,system_bitbot_shutdown:()=>WB,system_device_name:()=>DB,system_device_serial_number:()=>fB,system_event_bus_source:()=>LB,system_event_bus_value:()=>NB,system_machine_reset:()=>kB,system_on_event:()=>CB,system_raise_event:()=>gB,system_reset:()=>RB,system_run_in_background:()=>OB,system_ticks_diff:()=>BB,system_timer:()=>UB,system_timer_init:()=>GB,system_timestamp:()=>SB,system_value:()=>AB,system_wait:()=>cB,system_wdt_feed:()=>HB,system_wdt_init:()=>wB,time_ticks_diff:()=>QB,timer:()=>xB,timer2:()=>JB});var _t={};t.r(_t),t.d(_t,{Air_daily_content:()=>aG,Air_now_content:()=>eG,Geo_moon_content:()=>rG,Geo_sun_content:()=>uG,Life_suggestion_content:()=>nG,Location_search_content:()=>oG,Tide_daily_content:()=>sG,WEATHER_DAILY:()=>jB,WEATHER_HOUR:()=>$B,WEATHER_NOW:()=>zB,Weather_alarm_content:()=>iG,Weather_daily:()=>_G,Weather_daily_content:()=>pG,Weather_now:()=>ZB,Weather_now_content:()=>tG});var pt={};t.r(pt),t.d(pt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>IG});var at={};t.r(at),t.d(at,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>MG});var ut={};t.r(ut),t.d(ut,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>mG});var rt={};t.r(rt),t.d(rt,{analog_input:()=>FG,analog_output:()=>vG,espnow_channel:()=>NG,haskylens_model:()=>DG,i2c_A_pin:()=>YG,i2c_B_pin:()=>XG,pins_analog:()=>BG,pins_analog_pin:()=>GG,pins_axis:()=>iU,pins_brightness:()=>nU,pins_builtinimg:()=>qG,pins_builtinimg_extern:()=>zG,pins_button:()=>HG,pins_dac:()=>UG,pins_dac_pin:()=>wG,pins_digital:()=>gG,pins_digital_dot:()=>dU,pins_digital_pin:()=>CG,pins_exlcdh:()=>tU,pins_exlcdv:()=>eU,pins_imglist:()=>jG,pins_input_pin:()=>SG,pins_mpython_touch:()=>LG,pins_one_more:()=>rU,pins_output_pin:()=>AG,pins_playlist:()=>$G,pins_playlist_extern:()=>ZG,pins_pwm:()=>kG,pins_pwm_pin:()=>WG,pins_radio_datarate:()=>uU,pins_radio_power:()=>aU,pins_serial:()=>QG,pins_tone_notes:()=>pU,pins_touch:()=>JG,pins_touch_pin:()=>KG,pins_tts_bgmusic:()=>_U,pins_tts_builtin_music:()=>oU,pins_tts_voice:()=>sU,pwm_input:()=>fG,pwm_output:()=>PG,spi_A_pin:()=>bG,spi_B_pin:()=>yG,spi_C_pin:()=>xG,spi_D_pin:()=>VG});var dt={};t.r(dt),t.d(dt,{espnow_channel:()=>cU,haskylens_model:()=>gU,pins_analog:()=>EU,pins_analog_pin:()=>mU,pins_axis:()=>bU,pins_brightness:()=>VU,pins_builtinimg:()=>FU,pins_builtinimg_extern:()=>PU,pins_button:()=>IU,pins_dac:()=>AU,pins_dac_pin:()=>SU,pins_digital:()=>lU,pins_digital_dot:()=>KU,pins_digital_pin:()=>TU,pins_exlcdh:()=>yU,pins_exlcdv:()=>xU,pins_imglist:()=>vU,pins_input_pin:()=>MU,pins_interrupt:()=>DU,pins_mpython_touch:()=>CU,pins_one_more:()=>WU,pins_output_pin:()=>hU,pins_playlist:()=>YU,pins_playlist_extern:()=>XU,pins_pwm:()=>RU,pins_pwm_pin:()=>OU,pins_radio_datarate:()=>kU,pins_radio_power:()=>HU,pins_serial:()=>fU,pins_tone_notes:()=>wU,pins_touch:()=>NU,pins_touch_pin:()=>LU,pins_tts_bgmusic:()=>UU,pins_tts_builtin_music:()=>GU,pins_tts_voice:()=>BU});const lt=Blockly,It=Mixly,Tt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Mt=Tt; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ct,controls_typeLists:()=>St,lists_zip:()=>At,lists_zip_container:()=>Lt,lists_zip_item:()=>Nt,unpack_iterable_object:()=>Dt,variables_change:()=>ct,variables_get:()=>Ot,variables_global:()=>gt,variables_set:()=>Rt});var i={};t.r(i),t.d(i,{base_setup:()=>Pt,controls_delay:()=>vt,controls_end_program:()=>Yt,controls_except:()=>Kt,controls_finally:()=>Jt,controls_flow_statements:()=>Bt,controls_for:()=>Gt,controls_forEach:()=>yt,controls_for_range:()=>Ut,controls_if:()=>Xt,controls_if_else:()=>kt,controls_if_elseif:()=>Ht,controls_if_if:()=>wt,controls_lambda:()=>qt,controls_main:()=>Ft,controls_pass:()=>zt,controls_range:()=>bt,controls_repeat_ext:()=>Qt,controls_thread:()=>jt,controls_try:()=>Wt,controls_try_finally:()=>Vt,controls_whileUntil:()=>xt,datetime_fromtimestamp:()=>ne,do_while:()=>$t,garbage_collection:()=>Zt,gene_unique_identifier:()=>se,get_mem_alloc:()=>te,get_mem_free:()=>ee,get_unique_identifier:()=>ie});var n={};t.r(n),t.d(n,{base_map:()=>Ae,generate_cartesian_product:()=>Ne,math_arithmetic:()=>ue,math_bit:()=>de,math_constant:()=>pe,math_constant_mp:()=>ae,math_constrain:()=>Ee,math_dec:()=>Ie,math_degree_to_radian:()=>fe,math_indexer_number:()=>Re,math_map:()=>Oe,math_max_min:()=>Me,math_number:()=>_e,math_number_base_conversion:()=>he,math_radian_to_degree:()=>De,math_random:()=>me,math_random_seed:()=>ce,math_round:()=>ge,math_selfcalcu:()=>re,math_to_int:()=>Te,math_trig:()=>le,text_to_number:()=>Ce,text_to_number_skulpt:()=>Se,turn_to_int:()=>Le});var s={};t.r(s),t.d(s,{ascii_to_char:()=>ye,char_to_ascii:()=>xe,number_to_text:()=>Ve,os_system:()=>ui,text:()=>Pe,text_bytes:()=>Ye,text_capital:()=>Je,text_center:()=>Qe,text_char:()=>Xe,text_char_at:()=>Ue,text_char_at2:()=>Ge,text_char_at3:()=>oi,text_compareTo:()=>si,text_compare_to:()=>Ke,text_create_with_container:()=>ei,text_create_with_item:()=>ii,text_encode:()=>pi,text_equals_starts_ends:()=>We,text_eval:()=>ai,text_find:()=>qe,text_format:()=>ti,text_format_noreturn:()=>_i,text_join:()=>be,text_join_seq:()=>ze,text_length:()=>Be,text_random_char:()=>we,text_replace:()=>je,text_split:()=>$e,text_strip:()=>Ze,text_substring:()=>ke,text_substring2:()=>He,text_substring3:()=>ni,text_textarea:()=>ve});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Wi,content_in_lists:()=>Ji,enumerate:()=>Ki,list_many_input:()=>vi,list_tolist:()=>yi,list_tolist2:()=>ki,list_trig:()=>fi,lists_2d_get_col_row_data:()=>Ti,lists_2d_get_data_with_col_row:()=>Ii,lists_append_extend:()=>Ri,lists_change_to:()=>Pi,lists_change_to_general:()=>Xi,lists_clear:()=>Ai,lists_create_with:()=>Mi,lists_create_with2:()=>xi,lists_create_with_container:()=>mi,lists_create_with_item:()=>Ei,lists_create_with_noreturn:()=>Yi,lists_create_with_text:()=>hi,lists_create_with_text2:()=>Vi,lists_del_general:()=>bi,lists_find:()=>Di,lists_getIndex3:()=>Bi,lists_getSublist3:()=>Gi,lists_get_index:()=>di,lists_get_random_item:()=>ci,lists_get_random_sublist:()=>gi,lists_get_sublist:()=>li,lists_insert_value:()=>Ci,lists_insert_value2:()=>wi,lists_pop:()=>Ni,lists_remove_at:()=>Li,lists_remove_at2:()=>Hi,lists_reverse:()=>Si,lists_setIndex3:()=>Ui,lists_set_index:()=>Oi,lists_sort:()=>Fi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>rn,dicts_add_or_change:()=>en,dicts_clear:()=>on,dicts_create_with:()=>qi,dicts_create_with_container:()=>zi,dicts_create_with_item:()=>ji,dicts_create_with_noreturn:()=>In,dicts_deldict:()=>un,dicts_delete:()=>nn,dicts_get:()=>Zi,dicts_get_default:()=>tn,dicts_items:()=>_n,dicts_keys:()=>$i,dicts_length:()=>an,dicts_pop:()=>dn,dicts_setdefault:()=>ln,dicts_to_json:()=>Mn,dicts_to_json2:()=>En,dicts_to_to:()=>mn,dicts_todict:()=>Tn,dicts_update:()=>sn,dicts_values:()=>pn,json_to_dicts:()=>hn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Sn,logic_compare:()=>Rn,logic_compare_continous:()=>cn,logic_is:()=>Dn,logic_is_in:()=>Nn,logic_negate:()=>Cn,logic_null:()=>An,logic_operation:()=>gn,logic_tobool:()=>fn,logic_true_or_false:()=>Ln});var a={};t.r(a),t.d(a,{sdcard_mount:()=>$n,sdcard_use_spi_init:()=>jn,storage_can_write_ornot:()=>Vn,storage_change_dir:()=>qn,storage_close_file:()=>Gn,storage_delete_file:()=>wn,storage_file_seek:()=>Wn,storage_file_tell:()=>kn,storage_file_write:()=>Xn,storage_fileopen:()=>Pn,storage_fileopen_new:()=>vn,storage_fileopen_new_encoding:()=>Yn,storage_get_a_line:()=>xn,storage_get_contents:()=>yn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Kn,storage_get_file_size:()=>Hn,storage_get_filename:()=>Bn,storage_is_file:()=>zn,storage_list_all_files:()=>Un,storage_make_dir:()=>Jn,storage_open_file_with_os:()=>Fn,storage_rename:()=>Qn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ns,procedures_callreturn:()=>ss,procedures_defnoreturn:()=>Zn,procedures_defreturn:()=>ts,procedures_ifreturn:()=>os,procedures_mutatorarg:()=>is,procedures_mutatorcontainer:()=>es,procedures_return:()=>_s});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Es,tuple_create_llm_params:()=>Ns,tuple_create_with:()=>as,tuple_create_with_container:()=>us,tuple_create_with_item:()=>rs,tuple_create_with_noreturn:()=>gs,tuple_create_with_text2:()=>ds,tuple_create_with_text_return:()=>ls,tuple_del:()=>Ms,tuple_find:()=>Os,tuple_getIndex:()=>Is,tuple_getSublist:()=>cs,tuple_get_random_item:()=>Ss,tuple_get_sublist:()=>Cs,tuple_input:()=>Ls,tuple_join:()=>hs,tuple_length:()=>Ts,tuple_max:()=>ms,tuple_totuple:()=>As,tuple_trig:()=>Rs});var d={};t.r(d),t.d(d,{set_add_discard:()=>xs,set_clear:()=>Xs,set_create_with:()=>fs,set_create_with_container:()=>Fs,set_create_with_item:()=>Ps,set_create_with_text_return:()=>Gs,set_length:()=>vs,set_operate:()=>bs,set_operate_update:()=>ys,set_pop:()=>Ys,set_sub:()=>Vs,set_toset:()=>Us,set_update:()=>Bs});var l={};t.r(l),t.d(l,{html_content:()=>Ks,html_content_more:()=>Js,html_document:()=>Hs,html_form:()=>qs,html_head_body:()=>Ws,html_style:()=>Qs,html_style_color:()=>js,html_style_content:()=>zs,html_text:()=>$s,html_title:()=>ks});var I={};t.r(I),t.d(I,{attribute_access:()=>Io,function_call:()=>uo,function_call_container:()=>ro,function_call_item:()=>lo,raw_block:()=>eo,raw_empty:()=>no,raw_expression:()=>io,raw_table:()=>to,text_comment:()=>so,text_print_multiple:()=>_o,text_print_multiple_container:()=>po,text_print_multiple_item:()=>ao,type_check:()=>oo});var T={};t.r(T),t.d(T,{controls_type:()=>Eo,controls_typeLists:()=>Oo,lists_zip:()=>Ro,unpack_iterable_object:()=>co,variables_change:()=>ho,variables_get:()=>To,variables_global:()=>mo,variables_set:()=>Mo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Po,base_setup:()=>Co,controls_delay:()=>Fo,controls_flow_statements:()=>fo,controls_for:()=>Lo,controls_forEach:()=>yo,controls_for_range:()=>No,controls_if:()=>So,controls_interrupts:()=>Xo,controls_lambda:()=>Vo,controls_main:()=>go,controls_millis:()=>vo,controls_nointerrupts:()=>bo,controls_pass:()=>Go,controls_range:()=>xo,controls_repeat:()=>Qo,controls_repeat_ext:()=>Ho,controls_thread:()=>Uo,controls_try_finally:()=>Ao,controls_whileUntil:()=>Do,datetime_fromtimestamp:()=>qo,do_while:()=>wo,garbage_collection:()=>ko,gene_unique_identifier:()=>zo,get_mem_alloc:()=>Wo,get_mem_free:()=>Ko,get_unique_identifier:()=>Jo,reset:()=>Yo,time_sleep:()=>Bo});var h={};t.r(h),t.d(h,{base_map:()=>m_,generate_cartesian_product:()=>O_,math_arithmetic:()=>e_,math_bit:()=>t_,math_constant:()=>$o,math_constant_mp:()=>Zo,math_constrain:()=>r_,math_dec:()=>o_,math_degree_to_radian:()=>c_,math_indexer_number:()=>I_,math_map:()=>u_,math_max_min:()=>p_,math_number:()=>jo,math_number_base_conversion:()=>d_,math_radian_to_degree:()=>R_,math_random:()=>a_,math_random_seed:()=>l_,math_round:()=>T_,math_selfcalcu:()=>i_,math_single:()=>n_,math_to_int:()=>__,math_trig:()=>s_,text_to_number:()=>M_,text_to_number_skulpt:()=>h_,turn_to_int:()=>E_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>N_,char_to_ascii:()=>D_,number_to_text:()=>f_,os_system:()=>$_,text:()=>g_,text_bytes:()=>S_,text_capital:()=>V_,text_center:()=>B_,text_char:()=>A_,text_char_at:()=>v_,text_char_at2:()=>P_,text_char_at3:()=>q_,text_compareTo:()=>Q_,text_compare_to:()=>b_,text_encode:()=>z_,text_equals_starts_ends:()=>X_,text_eval:()=>j_,text_find:()=>G_,text_format:()=>W_,text_format_noreturn:()=>K_,text_join:()=>L_,text_join_seq:()=>U_,text_length:()=>F_,text_random_char:()=>Y_,text_replace:()=>w_,text_split:()=>H_,text_strip:()=>k_,text_substring:()=>x_,text_substring2:()=>y_,text_substring3:()=>J_,text_textarea:()=>C_});var E={};t.r(E),t.d(E,{content_in_lists:()=>vp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>_p,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>dp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>lp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Ap,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>Z_,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Lp,lists_set_index:()=>op,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>xp,dicts_clear:()=>Gp,dicts_create_with:()=>Yp,dicts_create_with_noreturn:()=>Qp,dicts_deldict:()=>kp,dicts_delete:()=>Vp,dicts_get:()=>bp,dicts_get_default:()=>yp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>Hp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>Zp,dicts_to_to:()=>$p,dicts_todict:()=>qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>oa,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>va,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>La,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>Aa,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>da,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ya,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>xa,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_llm_params:()=>iu,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>ka,tuple_find:()=>Qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>$a,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>Ha,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>uu,set_clear:()=>_u,set_create_with:()=>nu,set_create_with_text_return:()=>lu,set_length:()=>su,set_operate:()=>pu,set_operate_update:()=>au,set_pop:()=>ou,set_sub:()=>ru,set_toset:()=>Iu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>mu,html_content_more:()=>Eu,html_document:()=>Tu,html_form:()=>Ru,html_head_body:()=>hu,html_style:()=>Ou,html_style_content:()=>cu,html_text:()=>gu,html_title:()=>Mu});var L={};t.r(L),t.d(L,{attribute_access:()=>fu,function_call:()=>Du,raw_block:()=>Cu,raw_empty:()=>Au,raw_expression:()=>Su,raw_table:()=>Lu,type_check:()=>Nu});var N={};t.r(N),t.d(N,{PIN_init:()=>yr,actuator_extern_get_led_bright:()=>Wu,actuator_extern_get_led_state:()=>Ku,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ju,actuator_ms32006_dcmotor:()=>ir,actuator_ms32006_init:()=>er,actuator_ms32006_stepper:()=>nr,actuator_neopixel_init:()=>sr,actuator_neopixel_rgb:()=>or,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ur,actuator_neopixel_rgb_show_all_rainbow:()=>ar,actuator_neopixel_write:()=>pr,actuator_use_uart_init:()=>rr,backstage_esp32_music_play_list:()=>Vu,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>bu,esp32_music_pitch_init:()=>Xu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,esp32_set_music_volume:()=>Hu,mixbot_actuator_extern_get_addr:()=>Xr,mixbot_actuator_extern_set_addr:()=>br,mixbot_addr_extern:()=>cr,parrot_PIN_init:()=>Gr,parrot_move_speed:()=>Ur,pin_led_bright:()=>xr,player_insert_music:()=>hr,player_play_music:()=>Mr,player_set_mode:()=>Tr,player_set_play:()=>lr,player_set_volume:()=>Ir,player_whether_stop:()=>dr,robot_led_extern:()=>Ar,robot_led_extern_get_value:()=>Lr,robot_motor_extern:()=>gr,robot_motor_extern_get_speed:()=>Cr,robot_servo_extern_absolute_run:()=>Fr,robot_servo_extern_get_status:()=>Nr,robot_servo_extern_relative_continue:()=>Yr,robot_servo_extern_relative_origin:()=>Pr,robot_servo_extern_relative_run:()=>vr,robot_servo_extern_stop:()=>fr,robot_servo_extern_stop_mode:()=>Dr,robot_traffic_light_extern:()=>Sr,servo_PIN_init:()=>Vr,servo_get_angle:()=>Zu,servo_get_speed:()=>tr,servo_init:()=>Qu,servo_move:()=>qu,servo_move_angle:()=>Br,servo_set_angle:()=>ju,servo_set_speed:()=>$u,servo_speed_360:()=>zu,syn6288_builtin_voice:()=>Or,syn6288_get_voice:()=>Er,syn6288_set_voice:()=>mr,syn6288_tts_play:()=>Rr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Rd,actuator_dc_motor_stop:()=>cd,actuator_get_led_bright:()=>Kr,actuator_get_led_state:()=>Jr,actuator_led_bright:()=>Wr,actuator_led_brightness:()=>Qr,actuator_mixbot_buzzer_on_off:()=>Ld,actuator_mixgo_nova_mic_get:()=>Pd,actuator_mixgo_nova_mic_set:()=>Fd,actuator_mixgo_nova_onboard_music_pitch:()=>xd,actuator_mixgo_nova_onboard_music_stop:()=>Vd,actuator_mixgo_nova_play_audio:()=>bd,actuator_mixgo_nova_play_online_audio:()=>yd,actuator_mixgo_nova_record_audio:()=>Xd,actuator_mixgo_nova_voice_get:()=>Yd,actuator_mixgo_nova_voice_set:()=>vd,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>ed,actuator_onboard_neopixel_rgb_all:()=>id,actuator_onboard_neopixel_rgb_show_all_chase:()=>sd,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>nd,actuator_onboard_neopixel_write:()=>od,actuator_rm_onboard_neopixel_rgb:()=>_d,actuator_rm_onboard_neopixel_rgb_all:()=>pd,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ad,actuator_stepper_keep:()=>Ed,actuator_stepper_stop:()=>Od,analog_ble_keyboard_init:()=>$d,analog_ble_keyboard_input:()=>el,analog_ble_keyboard_mouse_init:()=>ul,analog_ble_keyboard_mouse_input:()=>Il,analog_ble_keyboard_mouse_send_battery:()=>ll,analog_ble_keyboard_mouse_str:()=>Tl,analog_ble_keyboard_send_battery:()=>nl,analog_ble_keyboard_str:()=>il,analog_ble_mouse_init:()=>sl,analog_ble_mouse_input:()=>pl,analog_ble_mouse_keyboard_input:()=>Ml,analog_ble_mouse_send_battery:()=>al,analog_keyboard_input:()=>Hd,analog_keyboard_str:()=>jd,analog_mouse_input:()=>qd,backstage_onboard_music_play_list:()=>hd,bitbot_motor:()=>fd,bitbot_move:()=>Nd,bitbot_stop:()=>Dd,ble_keyboard_connect:()=>tl,ble_keyboard_get_mac:()=>Zd,ble_keyboard_mouse_connect:()=>dl,ble_keyboard_mouse_get_mac:()=>rl,ble_mouse_connect:()=>_l,ble_mouse_get_mac:()=>ol,cc_number:()=>td,educore_ble_keyboard_input:()=>Al,educore_ble_sensor_connected:()=>Sl,educore_ble_sensor_init:()=>Cl,educore_buzzer:()=>hl,educore_buzzer_play_tone:()=>ml,educore_buzzer_play_tone_time:()=>El,educore_buzzer_stop:()=>Ol,educore_neopixel_clear:()=>gl,educore_neopixel_rgb:()=>cl,educore_rgb_light:()=>Rl,esp32_music_get_tempo:()=>rd,esp32_music_reset:()=>dd,esp32_music_set_tempo:()=>ud,esp32_onboard_music_pitch:()=>ld,esp32_onboard_music_pitch_with_time:()=>Id,esp32_onboard_music_play_list:()=>Md,esp32_onboard_music_stop:()=>Td,general_key:()=>Wd,general_key_tuple:()=>Kd,generalkey_container:()=>Jd,generalkey_create_with_item:()=>Qd,get_keyboard_light:()=>Ll,get_power_output:()=>Gd,ledswitch:()=>kr,mixbot_motor:()=>Ad,mixbot_motor_status:()=>gd,mixbot_move:()=>Cd,mixbot_stop:()=>Sd,mouse_key:()=>zd,number:()=>Hr,record_audio:()=>Dl,rm_actuator_get_led_bright:()=>jr,rm_actuator_get_led_state:()=>$r,rm_actuator_led_bright:()=>zr,rm_actuator_led_brightness:()=>Zr,rm_motor:()=>md,set_all_power_output:()=>Ud,set_microphone_amplification:()=>Nl,set_music_volume:()=>fl,set_part_power_output:()=>wd,set_power_output:()=>Bd,special_key:()=>kd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>uI,ai_sensor_ailocal_class:()=>$l,ai_sensor_ailocal_class_result:()=>Zl,ai_sensor_ailocal_train:()=>jl,ai_sensor_asr_recognize:()=>sI,ai_sensor_audio_play:()=>eI,ai_sensor_audio_record:()=>tI,ai_sensor_barcode:()=>xl,ai_sensor_circle:()=>Hl,ai_sensor_classifier_faces:()=>aI,ai_sensor_color:()=>Jl,ai_sensor_color_chases:()=>zl,ai_sensor_color_chases_result:()=>ql,ai_sensor_config:()=>bl,ai_sensor_face:()=>pI,ai_sensor_find_20objects:()=>rI,ai_sensor_find_barcodes:()=>Vl,ai_sensor_find_circles:()=>kl,ai_sensor_find_colors:()=>Ql,ai_sensor_find_licenseplates:()=>_I,ai_sensor_find_lines:()=>wl,ai_sensor_find_qrcodes:()=>Xl,ai_sensor_find_rects:()=>Kl,ai_sensor_find_tags:()=>Gl,ai_sensor_licenseplate:()=>oI,ai_sensor_line:()=>Ul,ai_sensor_qrcode:()=>vl,ai_sensor_qrcode_lite:()=>Yl,ai_sensor_rect:()=>Wl,ai_sensor_rgb:()=>yl,ai_sensor_tag:()=>Bl,ai_sensor_use_uart_init:()=>Pl,ai_sensor_yolo_recognize:()=>iI,ai_sensor_yolo_recognize_result:()=>nI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>II,MICROPYTHON_AI_Speech_unit:()=>lI,MICROPYTHON_AI_client:()=>dI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>DI,mpython_blynk_app_notify:()=>cI,mpython_blynk_email:()=>SI,mpython_blynk_get_timers:()=>AI,mpython_blynk_on_connected:()=>EI,mpython_blynk_on_disconnected:()=>mI,mpython_blynk_run:()=>RI,mpython_blynk_sensor_data_to_app:()=>NI,mpython_blynk_set_property:()=>CI,mpython_blynk_setup:()=>fI,mpython_blynk_stop_timers:()=>gI,mpython_blynk_sync_virtual:()=>hI,mpython_blynk_terminal_widget_vpin:()=>MI,mpython_blynktimer:()=>LI,mpython_blynktimer_run:()=>OI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>dT,communicate_bluetooth_connect:()=>MT,communicate_bluetooth_disconnect:()=>hT,communicate_bluetooth_handle:()=>cT,communicate_bluetooth_is_connected:()=>ET,communicate_bluetooth_mac:()=>TT,communicate_bluetooth_peripheral_init:()=>lT,communicate_bluetooth_recv:()=>OT,communicate_bluetooth_recv_only:()=>RT,communicate_bluetooth_scan:()=>IT,communicate_bluetooth_send:()=>mT,communicate_espnow_init:()=>gT,communicate_espnow_init_new:()=>CT,communicate_i2c_available:()=>JI,communicate_i2c_init:()=>YI,communicate_i2c_master_read:()=>KI,communicate_i2c_onboard:()=>PI,communicate_i2c_read:()=>XI,communicate_i2c_scan:()=>yI,communicate_i2c_write:()=>bI,communicate_ir_recv_init:()=>eT,communicate_ir_send_init:()=>_T,communicate_ow_init:()=>qI,communicate_ow_read:()=>jI,communicate_ow_reset:()=>tT,communicate_ow_scan:()=>zI,communicate_ow_select:()=>ZI,communicate_ow_write:()=>$I,communicate_spi_buffer:()=>BI,communicate_spi_init:()=>xI,communicate_spi_onboard:()=>vI,communicate_spi_read:()=>GI,communicate_spi_read_output:()=>UI,communicate_spi_readinto:()=>wI,communicate_spi_readinto_output:()=>HI,communicate_spi_set:()=>VI,communicate_spi_write:()=>kI,communicate_spi_write_readinto:()=>WI,espnow_radio_channel:()=>fT,espnow_radio_channel_new:()=>PT,espnow_radio_on_off:()=>vT,espnow_radio_rec:()=>XT,espnow_radio_recv:()=>yT,espnow_radio_recv_certain_msg:()=>xT,espnow_radio_recv_certain_msg_new:()=>BT,espnow_radio_recv_msg:()=>bT,espnow_radio_recv_new:()=>VT,espnow_radio_send:()=>YT,espnow_radio_txpower:()=>FT,i2c_available:()=>pM,i2c_init:()=>JT,i2c_master_reader2:()=>_M,i2c_read:()=>QT,i2c_scan:()=>zT,i2c_slave_onreceive:()=>QI,i2c_write:()=>qT,internal_variable:()=>iT,ir_recv_timeout:()=>oT,ir_transmit_busy:()=>rT,ir_transmit_conventional_data:()=>pT,ir_transmit_raw_code:()=>uT,ir_transmit_study_code:()=>aT,ir_whether_recv:()=>sT,lora_init:()=>GT,lora_packet:()=>UT,lora_recv:()=>HT,lora_send:()=>wT,network_espnow_info:()=>AT,network_espnow_mac:()=>ST,network_espnow_recv:()=>LT,network_espnow_recv_handle:()=>DT,network_espnow_send:()=>NT,recv_fun:()=>nT,spi_buffer:()=>ZT,spi_init:()=>jT,spi_read:()=>tM,spi_read_output:()=>eM,spi_readinto:()=>iM,spi_readinto_output:()=>nM,spi_set:()=>$T,spi_write:()=>sM,spi_write_readinto:()=>oM,urequests_attribute:()=>WT,urequests_get:()=>kT,urequests_method:()=>KT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>BM,display_blink_rate:()=>bM,display_circle:()=>GM,display_color_seclet:()=>$M,display_draw_4strings:()=>fM,display_fill:()=>VM,display_get_screen_image:()=>XM,display_help:()=>wM,display_image_size:()=>FM,display_lcd_use_i2c_init:()=>sh,display_line:()=>vM,display_line_arbitrarily:()=>YM,display_matrix_extern_bright_point:()=>cM,display_matrix_extern_bright_screen:()=>CM,display_matrix_extern_clear:()=>SM,display_matrix_extern_get_pixel:()=>RM,display_matrix_extern_get_screen_pixel:()=>gM,display_matrix_extern_image_builtins:()=>AM,display_matrix_extern_scroll_string:()=>MM,display_matrix_extern_scroll_string_delay:()=>hM,display_matrix_extern_shift:()=>OM,display_matrix_extern_show_frame_string:()=>mM,display_matrix_extern_show_frame_string_delay:()=>EM,display_matrix_extern_show_image:()=>IM,display_matrix_extern_show_image_or_string_delay:()=>TM,display_matrix_use_i2c_init:()=>lM,display_oled_drawPixel:()=>kM,display_oled_showBitmap:()=>HM,display_oled_use_i2c_init:()=>uh,display_onoff:()=>xM,display_rect:()=>PM,display_rgb_color:()=>yM,display_tm1650_power:()=>KM,display_tm1650_set_brightness:()=>qM,display_tm1650_show_dot:()=>QM,display_tm1650_show_num:()=>JM,display_tm_use_i2c_init:()=>WM,display_triangle:()=>UM,display_use_i2c_init:()=>DM,extern_oled_bright_point:()=>Rh,extern_oled_clear:()=>ch,extern_oled_get_pixel:()=>Oh,extern_oled_hvline:()=>Ch,extern_oled_line:()=>Sh,extern_oled_scroll_string:()=>Th,extern_oled_scroll_string_delay:()=>Mh,extern_oled_shape_rect:()=>gh,extern_oled_shift:()=>Eh,extern_oled_show_frame_string:()=>hh,extern_oled_show_frame_string_delay:()=>mh,extern_oled_show_image:()=>rh,extern_oled_show_image_or_string_delay:()=>Ih,extern_oled_show_image_xy:()=>dh,extern_oled_show_string:()=>lh,lcd_backlight:()=>ph,lcd_clear:()=>ah,lcd_print_string:()=>_h,lcd_show_image_or_string_delay:()=>oh,matrix_extern_image_arithmetic:()=>LM,matrix_extern_image_invert:()=>NM,tft_fill:()=>ih,tft_line_arbitrarily:()=>nh,tft_scroll_string_delay:()=>th,tft_show_frame_string_delay:()=>eh,tft_show_image_or_string_delay:()=>ZM,tft_show_image_xy:()=>jM,tft_use_spi_init:()=>zM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>Em,bitbot_display_image_create:()=>mm,display_available:()=>Kh,display_bitmap_create:()=>bh,display_bright_point:()=>wh,display_bright_screen:()=>kh,display_clear:()=>Wh,display_get_pixel:()=>Uh,display_get_screen_pixel:()=>Hh,display_image_builtins:()=>yh,display_image_builtins_all:()=>xh,display_image_create:()=>Xh,display_scroll_string:()=>Dh,display_scroll_string_delay:()=>fh,display_scroll_way:()=>Fh,display_shift:()=>Gh,display_show_frame_string:()=>vh,display_show_frame_string_delay:()=>Yh,display_show_image:()=>Lh,display_show_image_or_string_delay:()=>Nh,draw_pointer:()=>bm,image_arithmetic:()=>Vh,image_invert:()=>Bh,mixbot_display_bitmap_create:()=>lm,mixbot_display_bright_screen:()=>Mm,mixbot_display_get_ambientbright:()=>Tm,mixbot_display_get_screen_pixel:()=>Im,mixbot_display_image_create:()=>dm,mixbot_display_rotate:()=>hm,mixgo_display_bitmap_create:()=>$h,mixgo_display_image_create_new:()=>jh,mixgome_display_bitmap_create:()=>Qh,mixgome_display_font:()=>Zh,mixgome_display_image_create:()=>Jh,mixgomini_display_bitmap_create:()=>zh,mixgomini_display_image_create:()=>qh,mpython_display_hvline:()=>am,mpython_display_line:()=>um,mpython_display_shape_rect:()=>pm,mpython_pbm_image:()=>rm,nova_draw_pointer:()=>ym,onboard_oled_bright_point:()=>_m,onboard_oled_scroll_string_delay:()=>sm,onboard_oled_show_frame_string_delay:()=>om,onboard_oled_show_image:()=>tm,onboard_oled_show_image_or_string_delay:()=>nm,onboard_oled_show_image_xy:()=>em,onboard_oled_show_string:()=>im,onboard_tft_bright_point:()=>Nm,onboard_tft_bright_screen:()=>Wm,onboard_tft_clear:()=>Km,onboard_tft_clock_clear:()=>Ym,onboard_tft_clock_draw:()=>vm,onboard_tft_clock_get_rtctime:()=>Fm,onboard_tft_clock_init:()=>fm,onboard_tft_clock_set_time:()=>Pm,onboard_tft_display_hvline:()=>Sm,onboard_tft_display_line:()=>Am,onboard_tft_display_shape_circle:()=>Xm,onboard_tft_display_shape_rect:()=>Cm,onboard_tft_fill:()=>Dm,onboard_tft_get_pixel:()=>Lm,onboard_tft_get_screen_pixel:()=>km,onboard_tft_scroll_string:()=>Um,onboard_tft_scroll_string_delay:()=>Ph,onboard_tft_shift:()=>Hm,onboard_tft_show_frame_string:()=>wm,onboard_tft_show_frame_string_delay:()=>gm,onboard_tft_show_image:()=>Gm,onboard_tft_show_image_or_string_delay:()=>cm,onboard_tft_show_image_xy:()=>Om,onboard_tft_show_image_xy_direct:()=>Rm,onboard_tft_show_qrcode:()=>Vm,onboard_tft_show_qrcode_details:()=>Bm,onboard_tft_show_texts:()=>xm});var b={};t.r(b),t.d(b,{factory_block:()=>rE,factory_block_return:()=>dE,factory_block_return_with_textarea:()=>IE,factory_block_with_textarea:()=>lE,factory_callMethod_noreturn:()=>aE,factory_callMethod_return:()=>uE,factory_create_with_container:()=>sE,factory_create_with_item:()=>oE,factory_declare:()=>pE,factory_from_import:()=>eE,factory_function_noreturn:()=>nE,factory_function_return:()=>_E,factory_import:()=>iE,folding_block:()=>TE});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>yE,inout_analog_atten:()=>SE,inout_analog_read:()=>CE,inout_analog_read_init:()=>FE,inout_analog_write:()=>RE,inout_analog_write_init:()=>fE,inout_analog_write_set:()=>cE,inout_analog_write_set_freq:()=>YE,inout_digital_init:()=>NE,inout_digital_read:()=>EE,inout_digital_write:()=>mE,inout_highlow:()=>hE,inout_pinMode:()=>vE,inout_pin_attachInterrupt:()=>LE,inout_pin_pressed:()=>AE,inout_pin_pressed_init:()=>PE,inout_pwm_analog_write:()=>OE,inout_pwm_analog_write_init:()=>DE,inout_pwm_analog_write_set_freq:()=>gE,pin_pressed:()=>bE,pin_pressed_init:()=>XE});var x={};t.r(x),t.d(x,{IOT_CONNECT_OLLAMA:()=>RO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>pO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>_O,IOT_EMQX_PING:()=>sO,IOT_FORMATTING:()=>iO,IOT_FORMAT_STRING:()=>nO,IOT_MIXIO_NTP:()=>oO,IOT_MIXIO_PUBLISH:()=>QE,IOT_MIXIO_PUBLISHEX:()=>qE,IOT_MIXIO_SUBSCRIBE:()=>zE,iot_checkonenet:()=>mO,iot_client_onboard:()=>uO,iot_connect_ollama:()=>OO,iot_connect_openai:()=>cO,iot_create_with_item:()=>KE,iot_http_client:()=>rO,iot_http_data:()=>dO,iot_mixio_check:()=>ZE,iot_mixio_connect:()=>JE,iot_mixio_connect_only:()=>$E,iot_mixio_disconnect:()=>jE,iot_mixio_format_msg:()=>eO,iot_mixio_format_topic:()=>tO,iot_mixly_key:()=>aO,iot_mqtt_client:()=>lO,iot_mqtt_data:()=>IO,iot_onenet_check:()=>UE,iot_onenet_connect:()=>BE,iot_onenet_disconnect:()=>GE,iot_onenet_publish:()=>HE,iot_onenet_publish_dict:()=>wE,iot_onenetconnect:()=>MO,iot_onenetdisconnect:()=>hO,iot_publish:()=>EO,iot_publish_container:()=>kE,iot_publish_item:()=>WE,iot_tiny_web_db_count:()=>fO,iot_tiny_web_db_delete:()=>PO,iot_tiny_web_db_get:()=>DO,iot_tiny_web_db_init:()=>AO,iot_tiny_web_db_init_with_mqtt:()=>LO,iot_tiny_web_db_search:()=>FO,iot_tiny_web_db_update:()=>NO,iot_wifi_connect:()=>VE,iot_wificonnect:()=>TO,ollama_empty_history:()=>SO,use_ollama_llm_to_chat:()=>gO,use_ollama_llm_to_chat_return:()=>CO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>dR,educore_mqtt_connect_success:()=>MR,educore_mqtt_subscribe_message:()=>lR,educore_mqtt_topic_publish:()=>TR,educore_mqtt_topic_subscribe:()=>IR,educore_wifi_connect:()=>rR,network_ap_connect:()=>wO,network_connect:()=>xO,network_get_connect:()=>BO,network_get_wifi:()=>UO,network_init:()=>YO,network_is_active:()=>bO,network_open:()=>XO,network_scan:()=>yO,network_server:()=>HO,network_socket_accept:()=>QO,network_socket_bind:()=>WO,network_socket_close:()=>tR,network_socket_connect:()=>KO,network_socket_init:()=>kO,network_socket_listen:()=>JO,network_socket_readline:()=>qO,network_socket_receive:()=>zO,network_socket_receive_from:()=>$O,network_socket_send:()=>jO,network_socket_send_to:()=>ZO,network_stop:()=>GO,network_wifi_connect:()=>VO,ntptime_address:()=>oR,ntptime_time:()=>sR,requests_attribute:()=>iR,requests_attribute2:()=>uR,requests_get:()=>eR,requests_get2:()=>pR,requests_method:()=>nR,requests_post:()=>aR});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>GR,CI130X_GET_THE_RECOGNIZED_CMD:()=>BR,CI130X_GET_WHETHER_IDENTIFY:()=>VR,CI130X_IDENTIFY_AND_SAVE:()=>xR,CI130X_SET_SYSTEM_CMD:()=>UR,HCSR04:()=>fc,PS2_Button:()=>Yc,PS2_Buttons:()=>bc,PS2_Buttons_new:()=>Bc,PS2_State:()=>Xc,PS2_init:()=>Fc,PS2_init_new:()=>xc,PS2_stk:()=>yc,PS2_stk_new:()=>Gc,PS2_vibration:()=>vc,PS2_vibration_new:()=>Vc,camera_sensor_init:()=>hg,camera_sensor_result:()=>mg,column_tube_foot:()=>gg,define_keyboards:()=>Cg,educore_body_sensor:()=>_g,educore_button_sensor_extern:()=>rg,educore_camera_sensor:()=>Mg,educore_infrared_sensor:()=>ug,educore_soilhum_sensor:()=>pg,educore_temp_sensor:()=>Tg,educore_temphum_sensor:()=>ag,educore_ultrasonic_sensor:()=>lg,esp32_s2_weather_init:()=>Ac,esp32_s2_weather_rain:()=>Nc,esp32_s2_weather_wd:()=>Lc,esp32_s2_weather_ws:()=>Dc,extern_rfid_read:()=>dc,extern_rfid_readcontent:()=>Ic,extern_rfid_readid:()=>lc,extern_rfid_status:()=>hc,extern_rfid_write:()=>Tc,extern_rfid_write_return:()=>Mc,get_keboards_value:()=>Sg,gnss_get_data:()=>kc,gnss_have_data:()=>Hc,init_init_rotary_encoder:()=>Ag,init_matrix_keyboard:()=>Rg,interaction_whether_to_interaction:()=>bR,interaction_whether_to_interaction_SANT:()=>yR,line_tube_foot:()=>cg,mixbot_sensor_extern_get_addr:()=>$c,mixbot_sensor_extern_set_addr:()=>Zc,pm25_get_data:()=>wc,radar_set_DETECTION_THRESHOLD:()=>YR,radar_set_DETECTION_THRESHOLD_SANT:()=>XR,robot_button_extern_get_value:()=>Kc,robot_color_extern_get_value:()=>jc,robot_infrared_extern_get_value:()=>Qc,robot_infrared_extern_grey_get_value:()=>qc,robot_potentiometer_extern_get_value:()=>zc,robot_sonar_extern_get_value:()=>tg,robot_sonar_extern_led:()=>eg,robot_touch_extern_get_value:()=>Jc,rotary_key:()=>Lg,sensor_APDS9960_extern:()=>HR,sensor_DS18X20:()=>FR,sensor_LTR308_extern:()=>kR,sensor_LTR390UV_extern:()=>JR,sensor_MAX30102_extern:()=>wR,sensor_QMC5883L_extern:()=>ec,sensor_VL530LX_extern:()=>QR,sensor_adxl345_get_acceleration:()=>gR,sensor_aht11_extern:()=>zR,sensor_bmp:()=>DR,sensor_compass_reset:()=>uc,sensor_dht11:()=>SR,sensor_hp203_extern:()=>jR,sensor_light_level:()=>CR,sensor_lm35:()=>PR,sensor_ltr381_extern:()=>WR,sensor_mixgo_extern_button_attachInterrupt:()=>RR,sensor_mixgo_extern_button_get_presses:()=>OR,sensor_mixgo_extern_button_is_pressed:()=>mR,sensor_mixgo_extern_button_was_pressed:()=>ER,sensor_mixgo_extern_light:()=>AR,sensor_mixgo_extern_pin_near:()=>NR,sensor_mixgo_extern_sound:()=>LR,sensor_mixgoce_hot_wheel_degrees:()=>Sc,sensor_mixgoce_hot_wheel_is_touched:()=>Cc,sensor_mpu9250_attachGestureInterrupt:()=>cR,sensor_mpu9250_calibrate_compass:()=>_c,sensor_mpu9250_field_strength:()=>ac,sensor_mpu9250_gesture:()=>ic,sensor_mpu9250_get_acceleration:()=>nc,sensor_mpu9250_get_gyro:()=>oc,sensor_mpu9250_get_magnetic:()=>sc,sensor_mpu9250_temperature:()=>pc,sensor_ms5611_extern:()=>ZR,sensor_ms5611_extern_altitude:()=>tc,sensor_read_humiture:()=>dg,sensor_sht:()=>fR,sensor_shtc3_extern:()=>qR,sensor_spl06_001_extern:()=>$R,sensor_ucs12071_extern:()=>KR,sensor_use_i2c_init:()=>vR,sensor_use_spi_init:()=>rc,sensor_use_uart_init:()=>Uc,sensor_weather_solo_init:()=>ig,sensor_weather_solo_rain:()=>og,sensor_weather_solo_wd:()=>ng,sensor_weather_solo_ws:()=>sg,sensor_weigh_init:()=>Eg,tvoc_get_data:()=>Wc,ultrasonic_sensor_read_distance:()=>Ig,weather_data:()=>mc,weather_have_data:()=>Ec,weather_set_label:()=>Rc,weather_set_label_container:()=>cc,weather_set_label_item:()=>gc,weather_uart_mixio:()=>Oc,weigh_sensor_get_weight:()=>Og});var G={};t.r(G),t.d(G,{HCSR04:()=>Hg,RTC_set_date:()=>wg,RTC_set_time:()=>Ug,bitbot_als_num:()=>$C,dht11:()=>oS,educore_button_sensor:()=>TS,educore_button_was_pressed:()=>MS,educore_gyroscope_sensor:()=>dS,educore_gyroscope_sensor_read:()=>lS,educore_gyroscope_sensor_shake:()=>IS,educore_light_sensor:()=>rS,educore_rfid_sensor:()=>hS,educore_rfid_sensor_scan:()=>mS,educore_rfid_sensor_scan_data:()=>ES,educore_voice_sensor:()=>aS,number1:()=>Wg,number2:()=>Kg,number3:()=>Jg,number4:()=>Qg,number5:()=>qg,number6:()=>zg,number7:()=>jg,onboard_RTC_get_time:()=>oC,onboard_RTC_get_time_str:()=>dC,onboard_RTC_get_timestamp:()=>_C,onboard_RTC_get_timetuple_to_str:()=>lC,onboard_RTC_set_datetime:()=>uC,onboard_RTC_settime_string:()=>aC,onboard_RTC_timestamp_totuple:()=>pC,rfid_readcontent:()=>OC,rfid_readid:()=>EC,rfid_status:()=>gC,rfid_write:()=>RC,rfid_write_return:()=>cC,sensor_LTR308:()=>IC,sensor_aht11:()=>MC,sensor_bitbot_ALS:()=>jC,sensor_button_get_presses:()=>eS,sensor_button_is_pressed:()=>ZC,sensor_button_was_pressed:()=>tS,sensor_distance_hrsc04:()=>Gg,sensor_eulerangles:()=>SC,sensor_field_strength:()=>_S,sensor_get_acceleration:()=>CC,sensor_get_temperature:()=>hC,sensor_get_the_coprocessor_version:()=>OS,sensor_hp203:()=>mC,sensor_light:()=>sS,sensor_mixbot_get_gyro:()=>zC,sensor_mixbot_patrol_calibrate:()=>JC,sensor_mixbot_patrol_value:()=>QC,sensor_mixbot_temperature:()=>qC,sensor_mixgo_LTR308:()=>nC,sensor_mixgo_button_attachInterrupt:()=>Pg,sensor_mixgo_button_get_presses:()=>Fg,sensor_mixgo_button_is_pressed:()=>Dg,sensor_mixgo_button_was_pressed:()=>fg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bC,sensor_mixgo_cc_mmc5603_get_angle:()=>XC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>YC,sensor_mixgo_light:()=>kg,sensor_mixgo_nova_LTR308:()=>iC,sensor_mixgo_nova_pin_near:()=>eC,sensor_mixgo_pin_near:()=>tC,sensor_mixgo_pin_near_double:()=>Zg,sensor_mixgo_pin_near_single:()=>$g,sensor_mixgo_pin_pressed:()=>yg,sensor_mixgo_sant_color:()=>sC,sensor_mixgo_touch_slide:()=>Bg,sensor_mixgocar42_button_attachInterrupt:()=>bg,sensor_mixgocar42_button_get_presses:()=>Xg,sensor_mixgocar42_button_is_pressed:()=>vg,sensor_mixgocar42_button_was_pressed:()=>Yg,sensor_mixgocar_battery_left:()=>KC,sensor_mixgocar_pin_near:()=>kC,sensor_mixgocar_pin_near_line:()=>HC,sensor_mixgocar_pin_near_state_change:()=>WC,sensor_mixgoce_pin_pressed:()=>xg,sensor_mixgoce_temperature:()=>xC,sensor_mixgome_temperature:()=>yC,sensor_mpython_pin_pressed:()=>Vg,sensor_mpython_qmi8658_get_gyro:()=>VC,sensor_mpython_qmi8658_temperature:()=>BC,sensor_onboard_compass_reset:()=>vC,sensor_onboard_mpu9250_calibrate_compass:()=>fC,sensor_onboard_mpu9250_field_strength:()=>PC,sensor_onboard_mpu9250_gesture:()=>AC,sensor_onboard_mpu9250_get_acceleration:()=>LC,sensor_onboard_mpu9250_get_gyro:()=>DC,sensor_onboard_mpu9250_get_magnetic:()=>NC,sensor_onboard_mpu9250_temperature:()=>FC,sensor_pin_near:()=>nS,sensor_pin_pressed:()=>iS,sensor_read:()=>uS,sensor_rm_acc:()=>wC,sensor_rm_battery_left:()=>UC,sensor_rm_pin_near_double:()=>GC,sensor_rtc_init:()=>rC,sensor_sound:()=>TC,sensor_temperature:()=>pS,simulated_light_sensor:()=>RS});var U={};t.r(U),t.d(U,{serial_any:()=>FS,serial_begin:()=>bS,serial_print:()=>AS,serial_print_byte:()=>SS,serial_print_hex:()=>NS,serial_println:()=>LS,serial_read_from_ai:()=>kS,serial_readline:()=>PS,serial_readstr:()=>fS,serial_readstr_until:()=>vS,serial_receive_data_event:()=>DS,serial_send_to_ai:()=>HS,serial_softserial:()=>XS,serial_softserial_new:()=>YS,system_input:()=>yS,system_print:()=>xS,system_print_container:()=>US,system_print_end:()=>BS,system_print_inline:()=>VS,system_print_item:()=>wS,system_print_many:()=>GS});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>QS,Timer_init:()=>aA,base_delay:()=>lA,controls_delay:()=>JS,controls_delay_new:()=>KS,controls_millis:()=>zS,controls_uname:()=>$S,raw_block:()=>jS,reset:()=>qS,set_system_timer:()=>eA,system_bitbot_shutdown:()=>pA,system_machine_reset:()=>_A,system_ticks_diff:()=>tA,system_timer:()=>uA,system_timer_deinit:()=>nA,system_timer_init:()=>iA,system_wdt_feed:()=>oA,system_wdt_init:()=>sA,time_ticks_diff:()=>dA,timer:()=>ZS,timer2:()=>rA});var H={};t.r(H),t.d(H,{Air_daily_content:()=>LA,Air_now_content:()=>OA,Geo_moon_content:()=>DA,Geo_sun_content:()=>NA,Life_suggestion_content:()=>cA,Location_search_content:()=>CA,Tide_daily_content:()=>gA,WEATHER_DAILY:()=>MA,WEATHER_HOUR:()=>hA,WEATHER_NOW:()=>TA,Weather_alarm_content:()=>RA,Weather_daily:()=>SA,Weather_daily_content:()=>AA,Weather_now:()=>mA,Weather_now_content:()=>EA});var k={};t.r(k),t.d(k,{PIN_init:()=>FL,actuator_extern_get_led_bright:()=>zA,actuator_extern_get_led_state:()=>jA,actuator_extern_led_bright:()=>qA,actuator_extern_led_brightness:()=>$A,actuator_ms32006_dcmotor:()=>yA,actuator_ms32006_init:()=>bA,actuator_ms32006_stepper:()=>xA,actuator_neopixel_init:()=>ZA,actuator_neopixel_rgb:()=>iL,actuator_neopixel_rgb_all:()=>tL,actuator_neopixel_rgb_show_all_chase:()=>nL,actuator_neopixel_rgb_show_all_rainbow:()=>sL,actuator_neopixel_write:()=>eL,actuator_use_uart_init:()=>oL,backstage_esp32_music_play_list:()=>KA,esp32_music_get_tempo_extern:()=>kA,esp32_music_pitch:()=>BA,esp32_music_pitch_init:()=>VA,esp32_music_pitch_with_time:()=>GA,esp32_music_play_list:()=>WA,esp32_music_reset_extern:()=>JA,esp32_music_set_tempo_extern:()=>HA,esp32_music_stop:()=>UA,esp32_set_music_volume:()=>wA,mixbot_actuator_extern_get_addr:()=>DL,mixbot_actuator_extern_set_addr:()=>fL,mixbot_addr_extern:()=>ML,parrot_PIN_init:()=>XL,parrot_move_speed:()=>bL,pin_led_bright:()=>PL,player_play_music:()=>rL,player_set_mode:()=>uL,player_set_play:()=>pL,player_set_volume:()=>aL,player_whether_stop:()=>_L,robot_led_extern:()=>OL,robot_led_extern_get_value:()=>RL,robot_motor_extern:()=>hL,robot_motor_extern_get_speed:()=>mL,robot_servo_extern_absolute_run:()=>SL,robot_servo_extern_get_status:()=>cL,robot_servo_extern_relative_continue:()=>NL,robot_servo_extern_relative_origin:()=>AL,robot_servo_extern_relative_run:()=>LL,robot_servo_extern_stop:()=>CL,robot_servo_extern_stop_mode:()=>gL,robot_traffic_light_extern:()=>EL,servo_PIN_init:()=>vL,servo_get_angle:()=>YA,servo_get_speed:()=>XA,servo_init:()=>fA,servo_move:()=>QA,servo_move_angle:()=>YL,servo_set_angle:()=>PA,servo_set_speed:()=>vA,servo_speed_360:()=>FA,syn6288_builtin_voice:()=>IL,syn6288_get_voice:()=>lL,syn6288_set_voice:()=>dL,syn6288_tts_play:()=>TL});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>rN,actuator_dc_motor_stop:()=>dN,actuator_get_led_bright:()=>JL,actuator_get_led_state:()=>QL,actuator_led_bright:()=>KL,actuator_led_brightness:()=>qL,actuator_mixbot_buzzer_on_off:()=>hN,actuator_mixgo_nova_mic_get:()=>cN,actuator_mixgo_nova_mic_set:()=>RN,actuator_mixgo_nova_onboard_music_pitch:()=>NN,actuator_mixgo_nova_onboard_music_stop:()=>DN,actuator_mixgo_nova_play_audio:()=>AN,actuator_mixgo_nova_play_online_audio:()=>LN,actuator_mixgo_nova_record_audio:()=>SN,actuator_mixgo_nova_voice_get:()=>CN,actuator_mixgo_nova_voice_set:()=>gN,actuator_mixgo_zero_led_color:()=>zL,actuator_onboard_neopixel_rgb:()=>nN,actuator_onboard_neopixel_rgb_all:()=>sN,actuator_onboard_neopixel_rgb_show_all_chase:()=>oN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>_N,actuator_onboard_neopixel_write:()=>iN,actuator_stepper_keep:()=>aN,actuator_stepper_stop:()=>uN,analog_ble_keyboard_init:()=>GN,analog_ble_keyboard_input:()=>HN,analog_ble_keyboard_mouse_init:()=>jN,analog_ble_keyboard_mouse_input:()=>eD,analog_ble_keyboard_mouse_send_battery:()=>tD,analog_ble_keyboard_mouse_str:()=>iD,analog_ble_keyboard_send_battery:()=>WN,analog_ble_keyboard_str:()=>kN,analog_ble_mouse_init:()=>KN,analog_ble_mouse_input:()=>qN,analog_ble_mouse_keyboard_input:()=>nD,analog_ble_mouse_send_battery:()=>zN,analog_keyboard_input:()=>YN,analog_keyboard_str:()=>VN,analog_mouse_input:()=>yN,backstage_onboard_music_play_list:()=>wL,bitbot_motor:()=>ON,bitbot_move:()=>mN,bitbot_stop:()=>EN,ble_keyboard_connect:()=>wN,ble_keyboard_get_mac:()=>UN,ble_keyboard_mouse_connect:()=>ZN,ble_keyboard_mouse_get_mac:()=>$N,ble_mouse_connect:()=>QN,ble_mouse_get_mac:()=>JN,cc_number:()=>jL,educore_ble_keyboard_input:()=>ID,educore_ble_sensor_connected:()=>lD,educore_ble_sensor_init:()=>dD,educore_buzzer:()=>sD,educore_buzzer_play_tone:()=>oD,educore_buzzer_play_tone_time:()=>_D,educore_buzzer_stop:()=>pD,educore_neopixel_clear:()=>rD,educore_neopixel_rgb:()=>uD,educore_rgb_light:()=>aD,esp32_music_get_tempo:()=>xL,esp32_music_reset:()=>HL,esp32_music_set_tempo:()=>yL,esp32_onboard_music_pitch:()=>VL,esp32_onboard_music_pitch_with_time:()=>BL,esp32_onboard_music_play_list:()=>UL,esp32_onboard_music_stop:()=>GL,general_key:()=>bN,general_key_tuple:()=>BN,get_keyboard_light:()=>TD,get_power_output:()=>FN,ledswitch:()=>WL,mixbot_motor:()=>MN,mixbot_motor_status:()=>lN,mixbot_move:()=>IN,mixbot_stop:()=>TN,mouse_key:()=>xN,number:()=>kL,record_audio:()=>hD,rm_actuator_get_led_bright:()=>ZL,rm_actuator_get_led_state:()=>tN,rm_actuator_led_bright:()=>$L,rm_actuator_led_brightness:()=>eN,rm_motor:()=>pN,set_all_power_output:()=>PN,set_microphone_amplification:()=>MD,set_music_volume:()=>mD,set_part_power_output:()=>vN,set_power_output:()=>fN,special_key:()=>XN});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>zD,ai_sensor_ailocal_class:()=>BD,ai_sensor_ailocal_class_result:()=>GD,ai_sensor_ailocal_train:()=>VD,ai_sensor_asr_recognize:()=>WD,ai_sensor_audio_play:()=>wD,ai_sensor_audio_record:()=>UD,ai_sensor_barcode:()=>SD,ai_sensor_circle:()=>FD,ai_sensor_classifier_faces:()=>qD,ai_sensor_color:()=>XD,ai_sensor_color_chases:()=>xD,ai_sensor_color_chases_result:()=>yD,ai_sensor_config:()=>RD,ai_sensor_face:()=>QD,ai_sensor_find_20objects:()=>jD,ai_sensor_find_barcodes:()=>AD,ai_sensor_find_circles:()=>PD,ai_sensor_find_colors:()=>bD,ai_sensor_find_licenseplates:()=>JD,ai_sensor_find_lines:()=>fD,ai_sensor_find_qrcodes:()=>CD,ai_sensor_find_rects:()=>YD,ai_sensor_find_tags:()=>ND,ai_sensor_licenseplate:()=>KD,ai_sensor_line:()=>DD,ai_sensor_qrcode:()=>gD,ai_sensor_qrcode_lite:()=>OD,ai_sensor_rect:()=>vD,ai_sensor_rgb:()=>cD,ai_sensor_tag:()=>LD,ai_sensor_use_uart_init:()=>ED,ai_sensor_yolo_recognize:()=>HD,ai_sensor_yolo_recognize_result:()=>kD});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>tf,MICROPYTHON_AI_Speech_unit:()=>ZD,MICROPYTHON_AI_client:()=>$D});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>If,mpython_blynk_app_notify:()=>af,mpython_blynk_email:()=>Tf,mpython_blynk_get_timers:()=>rf,mpython_blynk_on_connected:()=>of,mpython_blynk_on_disconnected:()=>sf,mpython_blynk_run:()=>pf,mpython_blynk_sensor_data_to_app:()=>lf,mpython_blynk_set_property:()=>Mf,mpython_blynk_setup:()=>hf,mpython_blynk_stop_timers:()=>uf,mpython_blynk_sync_virtual:()=>nf,mpython_blynk_terminal_widget_vpin:()=>ef,mpython_blynktimer:()=>df,mpython_blynktimer_run:()=>_f});var q={};t.r(q),t.d(q,{communicate_bluetooth_central_init:()=>jf,communicate_bluetooth_connect:()=>tF,communicate_bluetooth_disconnect:()=>eF,communicate_bluetooth_handle:()=>pF,communicate_bluetooth_is_connected:()=>nF,communicate_bluetooth_mac:()=>iF,communicate_bluetooth_peripheral_init:()=>$f,communicate_bluetooth_recv:()=>_F,communicate_bluetooth_recv_only:()=>oF,communicate_bluetooth_scan:()=>Zf,communicate_bluetooth_send:()=>sF,communicate_espnow_init:()=>aF,communicate_espnow_init_new:()=>uF,communicate_i2c_available:()=>Sf,communicate_i2c_init:()=>Of,communicate_i2c_master_read:()=>Cf,communicate_i2c_onboard:()=>mf,communicate_i2c_read:()=>Rf,communicate_i2c_scan:()=>gf,communicate_i2c_write:()=>cf,communicate_ir_recv_init:()=>Uf,communicate_ir_send_init:()=>Kf,communicate_ow_init:()=>bf,communicate_ow_read:()=>Vf,communicate_ow_reset:()=>xf,communicate_ow_scan:()=>yf,communicate_ow_select:()=>Gf,communicate_ow_write:()=>Bf,communicate_spi_buffer:()=>Df,communicate_spi_init:()=>Lf,communicate_spi_onboard:()=>Ef,communicate_spi_read:()=>ff,communicate_spi_read_output:()=>Ff,communicate_spi_readinto:()=>Pf,communicate_spi_readinto_output:()=>vf,communicate_spi_set:()=>Nf,communicate_spi_write:()=>Yf,communicate_spi_write_readinto:()=>Xf,espnow_radio_channel:()=>MF,espnow_radio_channel_new:()=>mF,espnow_radio_on_off:()=>EF,espnow_radio_rec:()=>RF,espnow_radio_recv:()=>gF,espnow_radio_recv_certain_msg:()=>CF,espnow_radio_recv_certain_msg_new:()=>AF,espnow_radio_recv_msg:()=>cF,espnow_radio_recv_new:()=>SF,espnow_radio_send:()=>OF,espnow_radio_txpower:()=>hF,i2c_slave_onreceive:()=>Af,internal_variable:()=>wf,ir_recv_timeout:()=>Wf,ir_transmit_busy:()=>zf,ir_transmit_conventional_data:()=>Jf,ir_transmit_raw_code:()=>qf,ir_transmit_study_code:()=>Qf,ir_whether_recv:()=>kf,lora_init:()=>LF,lora_packet:()=>NF,lora_recv:()=>fF,lora_send:()=>DF,network_espnow_info:()=>dF,network_espnow_mac:()=>rF,network_espnow_recv:()=>lF,network_espnow_recv_handle:()=>TF,network_espnow_send:()=>IF,recv_fun:()=>Hf,urequests_attribute:()=>PF,urequests_get:()=>FF,urequests_method:()=>vF});var z={};t.r(z),t.d(z,{display_animate:()=>nP,display_circle:()=>sP,display_color_seclet:()=>MP,display_draw_4strings:()=>zF,display_fill:()=>iP,display_lcd_use_i2c_init:()=>cP,display_line:()=>ZF,display_line_arbitrarily:()=>jF,display_matrix_extern_bright_point:()=>HF,display_matrix_extern_bright_screen:()=>WF,display_matrix_extern_clear:()=>GF,display_matrix_extern_get_pixel:()=>wF,display_matrix_extern_get_screen_pixel:()=>kF,display_matrix_extern_image_builtins:()=>KF,display_matrix_extern_scroll_string:()=>VF,display_matrix_extern_scroll_string_delay:()=>BF,display_matrix_extern_shift:()=>UF,display_matrix_extern_show_frame_string:()=>yF,display_matrix_extern_show_frame_string_delay:()=>xF,display_matrix_extern_show_image:()=>XF,display_matrix_extern_show_image_or_string_delay:()=>bF,display_matrix_use_i2c_init:()=>YF,display_oled_drawPixel:()=>pP,display_oled_showBitmap:()=>_P,display_oled_use_i2c_init:()=>LP,display_onoff:()=>tP,display_rect:()=>$F,display_tm1650_power:()=>uP,display_tm1650_set_brightness:()=>lP,display_tm1650_show_dot:()=>dP,display_tm1650_show_num:()=>rP,display_tm_use_i2c_init:()=>aP,display_triangle:()=>oP,display_use_i2c_init:()=>qF,extern_oled_bright_point:()=>VP,extern_oled_clear:()=>bP,extern_oled_get_pixel:()=>xP,extern_oled_hvline:()=>GP,extern_oled_line:()=>UP,extern_oled_scroll_string:()=>YP,extern_oled_scroll_string_delay:()=>XP,extern_oled_shape_rect:()=>BP,extern_oled_shift:()=>yP,extern_oled_show_frame_string:()=>PP,extern_oled_show_frame_string_delay:()=>vP,extern_oled_show_image:()=>NP,extern_oled_show_image_or_string_delay:()=>FP,extern_oled_show_image_xy:()=>DP,extern_oled_show_string:()=>fP,image_shift:()=>eP,lcd_backlight:()=>SP,lcd_clear:()=>AP,lcd_print_string:()=>CP,lcd_show_image_or_string_delay:()=>gP,matrix_extern_image_arithmetic:()=>JF,matrix_extern_image_invert:()=>QF,tft_fill:()=>OP,tft_line_arbitrarily:()=>RP,tft_scroll_string_delay:()=>EP,tft_show_frame_string_delay:()=>mP,tft_show_image_or_string_delay:()=>hP,tft_show_image_xy:()=>TP,tft_use_spi_init:()=>IP});var j={};t.r(j),t.d(j,{bitbot_display_bitmap_create:()=>Xv,bitbot_display_image_create:()=>Yv,display_available:()=>ev,display_bitmap_create:()=>ZP,display_bright_point:()=>_v,display_bright_screen:()=>av,display_clear:()=>tv,display_get_pixel:()=>ov,display_get_screen_pixel:()=>pv,display_image_builtins:()=>zP,display_image_builtins_all:()=>jP,display_image_create:()=>$P,display_scroll_string:()=>KP,display_scroll_string_delay:()=>JP,display_scroll_way:()=>QP,display_shift:()=>sv,display_show_frame_string:()=>kP,display_show_frame_string_delay:()=>WP,display_show_image:()=>wP,display_show_image_or_string_delay:()=>HP,draw_pointer:()=>jv,image_arithmetic:()=>iv,image_invert:()=>nv,mixbot_display_bitmap_create:()=>Dv,mixbot_display_bright_screen:()=>Pv,mixbot_display_get_ambientbright:()=>Fv,mixbot_display_get_screen_pixel:()=>fv,mixbot_display_image_create:()=>Nv,mixbot_display_rotate:()=>vv,mixgo_display_bitmap_create:()=>Mv,mixgo_display_image_create_new:()=>Tv,mixgome_display_bitmap_create:()=>rv,mixgome_display_font:()=>Iv,mixgome_display_image_create:()=>uv,mixgomini_display_bitmap_create:()=>lv,mixgomini_display_image_create:()=>dv,mpython_display_hvline:()=>Av,mpython_display_line:()=>Lv,mpython_display_shape_rect:()=>Sv,mpython_pbm_image:()=>hv,nova_draw_pointer:()=>$v,onboard_oled_bright_point:()=>Cv,onboard_oled_scroll_string_delay:()=>gv,onboard_oled_show_frame_string_delay:()=>cv,onboard_oled_show_image:()=>mv,onboard_oled_show_image_or_string_delay:()=>Rv,onboard_oled_show_image_xy:()=>Ev,onboard_oled_show_string:()=>Ov,onboard_tft_bright_point:()=>Hv,onboard_tft_bright_screen:()=>_Y,onboard_tft_clear:()=>pY,onboard_tft_clock_clear:()=>qv,onboard_tft_clock_draw:()=>Qv,onboard_tft_clock_get_rtctime:()=>Kv,onboard_tft_clock_init:()=>Wv,onboard_tft_clock_set_time:()=>Jv,onboard_tft_display_hvline:()=>Gv,onboard_tft_display_line:()=>Uv,onboard_tft_display_shape_circle:()=>zv,onboard_tft_display_shape_rect:()=>Bv,onboard_tft_fill:()=>kv,onboard_tft_get_pixel:()=>wv,onboard_tft_get_screen_pixel:()=>oY,onboard_tft_scroll_string_delay:()=>qP,onboard_tft_shift:()=>sY,onboard_tft_show_frame_string:()=>nY,onboard_tft_show_frame_string_delay:()=>Vv,onboard_tft_show_image:()=>iY,onboard_tft_show_image_or_string_delay:()=>xv,onboard_tft_show_image_xy:()=>bv,onboard_tft_show_image_xy_direct:()=>yv,onboard_tft_show_qrcode:()=>tY,onboard_tft_show_qrcode_details:()=>eY,onboard_tft_show_texts:()=>Zv});var $={};t.r($),t.d($,{factory_block:()=>MY,factory_block_return:()=>hY,factory_block_return_with_textarea:()=>EY,factory_block_with_textarea:()=>mY,factory_callMethod_noreturn:()=>IY,factory_callMethod_return:()=>TY,factory_declare:()=>lY,factory_from_import:()=>aY,factory_function_noreturn:()=>rY,factory_function_return:()=>dY,factory_import:()=>uY,folding_block:()=>OY});var Z={};t.r(Z),t.d(Z,{inout_analog_atten:()=>XY,inout_analog_read:()=>NY,inout_analog_read_init:()=>YY,inout_analog_write:()=>SY,inout_analog_write_init:()=>vY,inout_analog_write_set:()=>AY,inout_digital_init:()=>FY,inout_digital_read:()=>gY,inout_digital_write:()=>cY,inout_highlow:()=>RY,inout_pin_attachInterrupt:()=>fY,inout_pin_pressed:()=>DY,inout_pin_pressed_init:()=>bY,inout_pwm_analog_write:()=>CY,inout_pwm_analog_write_init:()=>PY,inout_pwm_analog_write_set_freq:()=>LY});var tt={};t.r(tt),t.d(tt,{IOT_CONNECT_OLLAMA:()=>rX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>eX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>ZY,IOT_EMQX_PING:()=>iX,IOT_FORMATTING:()=>jY,IOT_FORMAT_STRING:()=>$Y,IOT_MIXIO_NTP:()=>nX,IOT_MIXIO_PUBLISH:()=>HY,IOT_MIXIO_PUBLISHEX:()=>kY,IOT_MIXIO_SUBSCRIBE:()=>WY,iot_client_onboard:()=>sX,iot_connect_ollama:()=>uX,iot_connect_openai:()=>dX,iot_http_client:()=>oX,iot_http_data:()=>_X,iot_mixio_check:()=>QY,iot_mixio_connect:()=>wY,iot_mixio_connect_only:()=>JY,iot_mixio_disconnect:()=>KY,iot_mixio_format_msg:()=>zY,iot_mixio_format_topic:()=>qY,iot_mixly_key:()=>tX,iot_mqtt_client:()=>pX,iot_mqtt_data:()=>aX,iot_onenet_check:()=>GY,iot_onenet_connect:()=>xY,iot_onenet_disconnect:()=>VY,iot_onenet_publish:()=>UY,iot_onenet_publish_dict:()=>BY,iot_tiny_web_db_count:()=>OX,iot_tiny_web_db_delete:()=>cX,iot_tiny_web_db_get:()=>EX,iot_tiny_web_db_init:()=>MX,iot_tiny_web_db_init_with_mqtt:()=>hX,iot_tiny_web_db_search:()=>RX,iot_tiny_web_db_update:()=>mX,iot_wifi_connect:()=>yY,ollama_empty_history:()=>TX,use_ollama_llm_to_chat:()=>lX,use_ollama_llm_to_chat_return:()=>IX});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>ZX,educore_mqtt_connect_success:()=>nb,educore_mqtt_subscribe_message:()=>tb,educore_mqtt_topic_publish:()=>ib,educore_mqtt_topic_subscribe:()=>eb,educore_wifi_connect:()=>$X,network_ap_connect:()=>FX,network_connect:()=>CX,network_get_connect:()=>AX,network_get_wifi:()=>fX,network_init:()=>gX,network_is_active:()=>DX,network_open:()=>NX,network_scan:()=>PX,network_server:()=>vX,network_socket_accept:()=>xX,network_socket_bind:()=>XX,network_socket_close:()=>HX,network_socket_connect:()=>bX,network_socket_init:()=>YX,network_socket_listen:()=>yX,network_socket_readline:()=>VX,network_socket_receive:()=>BX,network_socket_receive_from:()=>UX,network_socket_send:()=>GX,network_socket_send_to:()=>wX,network_stop:()=>LX,network_wifi_connect:()=>SX,ntptime_address:()=>QX,ntptime_time:()=>JX,requests_attribute:()=>WX,requests_attribute2:()=>zX,requests_get:()=>kX,requests_get2:()=>qX,requests_method:()=>KX,requests_post:()=>jX});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>Lb,CI130X_GET_THE_RECOGNIZED_CMD:()=>Ab,CI130X_GET_WHETHER_IDENTIFY:()=>Sb,CI130X_IDENTIFY_AND_SAVE:()=>Cb,CI130X_SET_SYSTEM_CMD:()=>Nb,HCSR04:()=>oy,PS2_Button:()=>ay,PS2_Buttons:()=>uy,PS2_Buttons_new:()=>my,PS2_State:()=>ry,PS2_init:()=>_y,PS2_init_new:()=>My,PS2_stk:()=>dy,PS2_stk_new:()=>Ey,PS2_vibration:()=>py,PS2_vibration_new:()=>hy,RTC_get_time:()=>Iy,RTC_set_date:()=>db,RTC_set_datetime:()=>ly,RTC_set_time:()=>rb,camera_sensor_init:()=>qy,camera_sensor_result:()=>zy,column_tube_foot:()=>tx,define_keyboards:()=>ex,educore_body_sensor:()=>By,educore_button_sensor_extern:()=>Hy,educore_camera_sensor:()=>Qy,educore_infrared_sensor:()=>wy,educore_soilhum_sensor:()=>Gy,educore_temp_sensor:()=>Jy,educore_temphum_sensor:()=>Uy,educore_ultrasonic_sensor:()=>Wy,esp32_s2_weather_init:()=>ey,esp32_s2_weather_rain:()=>ny,esp32_s2_weather_wd:()=>iy,esp32_s2_weather_ws:()=>sy,extern_rfid_read:()=>Hb,extern_rfid_readcontent:()=>Wb,extern_rfid_readid:()=>kb,extern_rfid_status:()=>Qb,extern_rfid_write:()=>Kb,extern_rfid_write_return:()=>Jb,get_keboards_value:()=>nx,gnss_get_data:()=>cy,gnss_have_data:()=>gy,init_init_rotary_encoder:()=>sx,init_matrix_keyboard:()=>ix,interaction_whether_to_interaction:()=>cb,interaction_whether_to_interaction_SANT:()=>gb,line_tube_foot:()=>Zy,mixbot_sensor_extern_get_addr:()=>vy,mixbot_sensor_extern_set_addr:()=>Yy,pm25_get_data:()=>Ry,radar_set_DETECTION_THRESHOLD:()=>Ob,radar_set_DETECTION_THRESHOLD_SANT:()=>Rb,robot_button_extern_get_value:()=>Sy,robot_color_extern_get_value:()=>fy,robot_infrared_extern_get_value:()=>Ly,robot_infrared_extern_grey_get_value:()=>Ny,robot_potentiometer_extern_get_value:()=>Dy,robot_sonar_extern_get_value:()=>Fy,robot_sonar_extern_led:()=>Py,robot_touch_extern_get_value:()=>Ay,rotary_key:()=>ox,sensor_APDS9960_extern:()=>fb,sensor_DS18X20:()=>Vy,sensor_LTR308_extern:()=>Fb,sensor_LTR390UV_extern:()=>xb,sensor_MAX30102_extern:()=>Db,sensor_QMC5883L_extern:()=>Vb,sensor_VL530LX_extern:()=>Ub,sensor_aht11_extern:()=>Gb,sensor_bmp:()=>hb,sensor_dht11:()=>Ty,sensor_distance_hrsc04:()=>ub,sensor_hp203_extern:()=>Pb,sensor_ltr381_extern:()=>bb,sensor_mixgo_extern_button_attachInterrupt:()=>pb,sensor_mixgo_extern_button_get_presses:()=>_b,sensor_mixgo_extern_button_is_pressed:()=>sb,sensor_mixgo_extern_button_was_pressed:()=>ob,sensor_mixgo_extern_light:()=>lb,sensor_mixgo_extern_pin_near:()=>Tb,sensor_mixgo_extern_sound:()=>Ib,sensor_mixgoce_hot_wheel_degrees:()=>ty,sensor_mixgoce_hot_wheel_is_touched:()=>Zb,sensor_mpu9250_attachGestureInterrupt:()=>ab,sensor_ms5611_extern:()=>Yb,sensor_ms5611_extern_altitude:()=>Xb,sensor_read_humiture:()=>ky,sensor_rtc_init:()=>Mb,sensor_sht:()=>mb,sensor_shtc3_extern:()=>Bb,sensor_spl06_001_extern:()=>vb,sensor_ucs12071_extern:()=>yb,sensor_use_i2c_init:()=>Eb,sensor_use_spi_init:()=>wb,sensor_use_uart_init:()=>Oy,sensor_weather_solo_init:()=>Xy,sensor_weather_solo_rain:()=>xy,sensor_weather_solo_wd:()=>by,sensor_weather_solo_ws:()=>yy,sensor_weigh_init:()=>jy,tvoc_get_data:()=>Cy,ultrasonic_sensor_read_distance:()=>Ky,weather_data:()=>qb,weather_have_data:()=>zb,weather_set_label:()=>$b,weather_uart_mixio:()=>jb,weigh_sensor_get_weight:()=>$y});var nt={};t.r(nt),t.d(nt,{HCSR04:()=>Tx,bitbot_als_num:()=>yV,dht11:()=>kV,educore_button_sensor:()=>jV,educore_button_was_pressed:()=>$V,educore_gyroscope_sensor:()=>QV,educore_gyroscope_sensor_read:()=>qV,educore_gyroscope_sensor_shake:()=>zV,educore_light_sensor:()=>JV,educore_rfid_sensor:()=>ZV,educore_rfid_sensor_scan:()=>tB,educore_rfid_sensor_scan_data:()=>eB,educore_voice_sensor:()=>WV,number1:()=>Mx,number2:()=>hx,number3:()=>mx,number4:()=>Ex,number5:()=>Ox,number6:()=>Rx,number7:()=>cx,onboard_RTC_get_time:()=>lV,onboard_RTC_get_time_str:()=>MV,onboard_RTC_get_timestamp:()=>IV,onboard_RTC_get_timetuple_to_str:()=>hV,onboard_RTC_set_datetime:()=>rV,onboard_RTC_settime_string:()=>dV,onboard_RTC_timestamp_totuple:()=>TV,rfid_readcontent:()=>xx,rfid_readid:()=>yx,rfid_status:()=>Gx,rfid_write:()=>Vx,rfid_write_return:()=>Bx,sensor_LTR308:()=>Px,sensor_adxl345_get_acceleration:()=>qx,sensor_aht11:()=>Xx,sensor_bitbot_ALS:()=>bV,sensor_button_get_presses:()=>BV,sensor_button_is_pressed:()=>xV,sensor_button_was_pressed:()=>VV,sensor_compass_reset:()=>eV,sensor_ds18x20:()=>fx,sensor_eulerangles:()=>wx,sensor_get_acceleration:()=>Ux,sensor_get_temperature:()=>bx,sensor_get_the_coprocessor_version:()=>iB,sensor_hp203:()=>Yx,sensor_light:()=>HV,sensor_lm35:()=>Fx,sensor_mixbot_get_gyro:()=>XV,sensor_mixbot_patrol_calibrate:()=>PV,sensor_mixbot_patrol_value:()=>vV,sensor_mixbot_temperature:()=>YV,sensor_mixgo_LTR308:()=>Lx,sensor_mixgo_button_attachInterrupt:()=>ux,sensor_mixgo_button_get_presses:()=>ax,sensor_mixgo_button_is_pressed:()=>_x,sensor_mixgo_button_was_pressed:()=>px,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>OV,sensor_mixgo_cc_mmc5603_get_angle:()=>EV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>mV,sensor_mixgo_light:()=>wV,sensor_mixgo_nova_LTR308:()=>Dx,sensor_mixgo_nova_pin_near:()=>Ax,sensor_mixgo_pin_near:()=>Sx,sensor_mixgo_pin_near_double:()=>Cx,sensor_mixgo_pin_near_single:()=>gx,sensor_mixgo_pin_pressed:()=>Jx,sensor_mixgo_sant_color:()=>Nx,sensor_mixgo_touch_slide:()=>Kx,sensor_mixgocar42_button_attachInterrupt:()=>Ix,sensor_mixgocar42_button_get_presses:()=>lx,sensor_mixgocar42_button_is_pressed:()=>rx,sensor_mixgocar42_button_was_pressed:()=>dx,sensor_mixgocar_battery_left:()=>FV,sensor_mixgocar_pin_near:()=>DV,sensor_mixgocar_pin_near_line:()=>NV,sensor_mixgocar_pin_near_state_change:()=>fV,sensor_mixgoce_pin_pressed:()=>Wx,sensor_mixgoce_temperature:()=>cV,sensor_mixgome_temperature:()=>RV,sensor_mpu9250_calibrate_compass:()=>$x,sensor_mpu9250_field_strength:()=>tV,sensor_mpu9250_gesture:()=>Hx,sensor_mpu9250_get_acceleration:()=>kx,sensor_mpu9250_get_gyro:()=>jx,sensor_mpu9250_get_magnetic:()=>zx,sensor_mpu9250_temperature:()=>Zx,sensor_mpython_pin_pressed:()=>Qx,sensor_mpython_qmi8658_get_gyro:()=>gV,sensor_mpython_qmi8658_temperature:()=>CV,sensor_onboard_compass_reset:()=>uV,sensor_onboard_mpu9250_calibrate_compass:()=>_V,sensor_onboard_mpu9250_field_strength:()=>aV,sensor_onboard_mpu9250_gesture:()=>iV,sensor_onboard_mpu9250_get_acceleration:()=>nV,sensor_onboard_mpu9250_get_gyro:()=>oV,sensor_onboard_mpu9250_get_magnetic:()=>sV,sensor_onboard_mpu9250_temperature:()=>pV,sensor_pin_near:()=>UV,sensor_pin_pressed:()=>GV,sensor_read:()=>KV,sensor_rm_acc:()=>LV,sensor_rm_battery_left:()=>AV,sensor_rm_pin_near_double:()=>SV,sensor_sound:()=>vx,simulated_light_sensor:()=>nB});var st={};t.r(st),t.d(st,{serial_any:()=>aB,serial_print:()=>sB,serial_print_byte:()=>oB,serial_print_hex:()=>pB,serial_println:()=>_B,serial_read_from_ai:()=>OB,serial_readline:()=>rB,serial_readstr:()=>uB,serial_send_to_ai:()=>EB,serial_softserial:()=>dB,serial_softserial_new:()=>lB,system_input:()=>IB,system_print:()=>TB,system_print_end:()=>hB,system_print_inline:()=>MB,system_print_many:()=>mB});var ot={};t.r(ot),t.d(ot,{Panic_with_status_code:()=>PB,Timer_init:()=>JB,base_delay:()=>jB,controls_delay:()=>yB,controls_delay_new:()=>xB,controls_end_program:()=>YB,controls_millis:()=>vB,controls_uname:()=>bB,reset:()=>XB,set_system_timer:()=>BB,system_bitbot_shutdown:()=>KB,system_device_name:()=>fB,system_device_serial_number:()=>FB,system_event_bus_source:()=>NB,system_event_bus_value:()=>DB,system_machine_reset:()=>WB,system_on_event:()=>SB,system_raise_event:()=>CB,system_reset:()=>cB,system_run_in_background:()=>RB,system_ticks_diff:()=>GB,system_timer:()=>QB,system_timer_deinit:()=>wB,system_timer_init:()=>UB,system_timestamp:()=>AB,system_value:()=>LB,system_wait:()=>gB,system_wdt_feed:()=>kB,system_wdt_init:()=>HB,time_ticks_diff:()=>zB,timer:()=>VB,timer2:()=>qB});var _t={};t.r(_t),t.d(_t,{Air_daily_content:()=>rG,Air_now_content:()=>nG,Geo_moon_content:()=>lG,Geo_sun_content:()=>dG,Life_suggestion_content:()=>oG,Location_search_content:()=>pG,Tide_daily_content:()=>_G,WEATHER_DAILY:()=>ZB,WEATHER_HOUR:()=>tG,WEATHER_NOW:()=>$B,Weather_alarm_content:()=>sG,Weather_daily:()=>aG,Weather_daily_content:()=>uG,Weather_now:()=>eG,Weather_now_content:()=>iG});var pt={};t.r(pt),t.d(pt,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>MG});var at={};t.r(at),t.d(at,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>mG});var ut={};t.r(ut),t.d(ut,{MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED:()=>OG});var rt={};t.r(rt),t.d(rt,{analog_input:()=>vG,analog_output:()=>XG,espnow_channel:()=>fG,haskylens_model:()=>FG,i2c_A_pin:()=>bG,i2c_B_pin:()=>yG,pins_analog:()=>UG,pins_analog_pin:()=>wG,pins_axis:()=>sU,pins_brightness:()=>oU,pins_builtinimg:()=>jG,pins_builtinimg_extern:()=>$G,pins_button:()=>WG,pins_dac:()=>HG,pins_dac_pin:()=>kG,pins_digital:()=>SG,pins_digital_dot:()=>IU,pins_digital_pin:()=>AG,pins_exlcdh:()=>iU,pins_exlcdv:()=>nU,pins_imglist:()=>ZG,pins_input_pin:()=>LG,pins_mpython_touch:()=>DG,pins_one_more:()=>lU,pins_output_pin:()=>NG,pins_playlist:()=>tU,pins_playlist_extern:()=>eU,pins_pwm:()=>KG,pins_pwm_pin:()=>JG,pins_radio_datarate:()=>dU,pins_radio_power:()=>rU,pins_serial:()=>zG,pins_tone_notes:()=>uU,pins_touch:()=>qG,pins_touch_pin:()=>QG,pins_tts_bgmusic:()=>aU,pins_tts_builtin_music:()=>pU,pins_tts_voice:()=>_U,pwm_input:()=>PG,pwm_output:()=>YG,spi_A_pin:()=>xG,spi_B_pin:()=>VG,spi_C_pin:()=>BG,spi_D_pin:()=>GG});var dt={};t.r(dt),t.d(dt,{espnow_channel:()=>CU,haskylens_model:()=>SU,pins_analog:()=>RU,pins_analog_pin:()=>OU,pins_axis:()=>xU,pins_brightness:()=>GU,pins_builtinimg:()=>vU,pins_builtinimg_extern:()=>YU,pins_button:()=>MU,pins_dac:()=>NU,pins_dac_pin:()=>LU,pins_digital:()=>TU,pins_digital_dot:()=>QU,pins_digital_pin:()=>hU,pins_exlcdh:()=>VU,pins_exlcdv:()=>BU,pins_imglist:()=>XU,pins_input_pin:()=>mU,pins_interrupt:()=>FU,pins_mpython_touch:()=>AU,pins_one_more:()=>JU,pins_output_pin:()=>EU,pins_playlist:()=>bU,pins_playlist_extern:()=>yU,pins_pwm:()=>gU,pins_pwm_pin:()=>cU,pins_radio_datarate:()=>KU,pins_radio_power:()=>WU,pins_serial:()=>PU,pins_tone_notes:()=>kU,pins_touch:()=>fU,pins_touch_pin:()=>DU,pins_tts_bgmusic:()=>HU,pins_tts_builtin_music:()=>wU,pins_tts_voice:()=>UU});const lt=Blockly,It=Mixly,Tt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Mt=Tt; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ht{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(ft),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},yt={init:function(){this.setColour(ft),this.appendValueInput("LIST").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(lt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new lt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(lt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Vt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Bt={init:function(){this.setColour(ft);var t=new lt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Gt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ut={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};xt.OPERATORS=[[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Bt.OPERATORS=[[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Qt={init:function(){this.jsonInit({message0:lt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:ft,tooltip:lt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:lt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},qt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_STAT),this.setOutput(!0)}},zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},$t={init:function(){this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(lt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new lt.FieldDropdown([[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ft),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},te={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ee={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ie={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ne={init:function(){this.setColour(ft),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(lt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},se={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},oe=230;lt.FieldTextInput.math_number_validator=function(t){return String(t)},lt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const _e={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},pe={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ue={init:function(){this.setColour(oe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(oe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},de={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new lt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},le={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:lt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:lt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:lt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:lt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:lt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:lt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:lt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ie={init:function(){var t=[[lt.Msg.MATH_BIN,"bin"],[lt.Msg.MATH_OCT,"oct"],[lt.Msg.MATH_HEX,"hex"]];this.setColour(oe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:lt.Msg.MATH_DEC_TOOLTIP_BIN,oct:lt.Msg.MATH_DEC_TOOLTIP_OCT,hex:lt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Te={init:function(){var t=[[lt.Msg.LANG_MATH_TO_ROUND,"round"],[lt.Msg.LANG_MATH_TO_CEIL,"ceil"],[lt.Msg.LANG_MATH_TO_FLOOR,"floor"],[lt.Msg.MATH_ABS,"fabs"],[lt.Msg.MATH_SQRT,"sqrt"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:lt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:lt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:lt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:lt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:lt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:lt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Me={init:function(){var t=[[lt.Msg.MIXLY_MAX,"max"],[lt.Msg.MIXLY_MIN,"min"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(lt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:lt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:lt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},he={init:function(){var t=[[lt.Msg.MATH_TWO,"two"],[lt.Msg.MATH_EIGHT,"eight"],[lt.Msg.MATH_TEN,"ten"],[lt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(oe),this.appendDummyInput("").appendField(lt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new lt.FieldDropdown(t),"OP").appendField(lt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MATH_ZHW).appendField(new lt.FieldDropdown(t),"OP2").appendField(lt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:lt.Msg.MATH_Before_two,eight:lt.Msg.MATH_Before_eight,ten:lt.Msg.MATH_Before_ten,sixteen:lt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:lt.Msg.MATH_Behind_two,eight:lt.Msg.MATH_Behind_eight,ten:lt.Msg.MATH_Behind_ten,sixteen:lt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},me={init:function(){var t=[[lt.Msg.LANG_MATH_INT,"int"],[lt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(oe),this.setOutput(!0,Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new lt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:lt.Msg.LANG_MATH_INT,float:lt.Msg.LANG_MATH_FLOAT_RANDOM};return lt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ee={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Oe={init:function(){this.setColour(oe),this.appendValueInput("NUM",Number).appendField(lt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(lt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(lt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Re={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(oe),this.appendValueInput("NUM").setCheck(Number).appendField(lt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ge={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MATH_ROUND).appendField(lt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(lt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ce={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"],[lt.Msg.MIXLY_TO_BITES,"b"],[lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:lt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Se={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:lt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ae=Oe,Le={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ne={init:function(){this.setColour(oe),this.itemCount_=1,this.setMutator(new lt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(lt.Msg.MIXLY_PRODUCT+lt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(lt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(lt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Xe={init:function(){this.setColour(Fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new lt.FieldTextInput("",lt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(lt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new lt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(Fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(lt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ye={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String).appendField(lt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ve={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Be={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ge={init:function(){this.WHERE_OPTIONS=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.TEXT_GET_INDEX_RANDOM+1+lt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.LISTS_GET_INDEX_GET,"MODE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(lt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+lt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",lt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:lt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:lt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:lt.Msg.TEXT_GET_INDEX_RANDOM};return lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+lt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==lt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new lt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ue={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.LISTS_GET_INDEX_FROM_START+"n"+lt.Msg.TEXT_CHARAT2)}},we={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(lt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(lt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[lt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==lt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new lt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(lt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},We={init:function(){var t=[[lt.Msg.MIXLY_EQUALS,"==="],[lt.Msg.MIXLY_STARTSWITH,"startswith"],[lt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new lt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ke={init:function(){this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_COMPARETO_HELP)}},Je={init:function(){var t=[[lt.Msg.TEXT_UPPER,"upper"],[lt.Msg.TEXT_TITLE,"title"],[lt.Msg.TEXT_CAPITALIZE,"capitalize"],[lt.Msg.TEXT_SWAPCASE,"swapcase"],[lt.Msg.TEXT_LOWER,"lower"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:lt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:lt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:lt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:lt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:lt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[lt.Msg.TEXT_LJUST,"ljust"],[lt.Msg.TEXT_CENTER,"center"],[lt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(lt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(lt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(lt.Msg.MIXLY_MID+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(lt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ze={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},je={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(lt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(Fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(lt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(lt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ze={init:function(){var t=[[lt.Msg.TEXT_TRIM_BOTH,"strip"],[lt.Msg.TEXT_TRIM_LEFT,"lstrip"],[lt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(lt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:lt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:lt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:lt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ti={init:function(){this.setColour(Fe),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new lt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_KEYS),this.setTooltip(lt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Zi={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(lt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(lt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MID),this.setTooltip(lt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_CLEAR),this.setTooltip(lt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_ITEMS),this.setTooltip(lt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_VALUES),this.setTooltip(lt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LENGTH),this.setTooltip(lt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_DELDICT),this.setTooltip(lt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[lt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[lt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(lt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=lt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=lt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new lt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},dn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setTooltip(lt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new lt.FieldLabel(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new lt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},On=210,Rn={init:function(){var t=lt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:lt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:lt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},cn={init:function(){var t=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new lt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},gn={init:function(){var t=[[lt.Msg.LOGIC_OPERATION_AND,"AND"],[lt.Msg.LOGIC_OPERATION_OR,"OR"],[lt.Msg.LOGIC_OPERATION_NOR,"NOR"],[lt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:lt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:lt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Cn={init:function(){this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(lt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(lt.Msg.LOGIC_NEGATE_TOOLTIP)}},Sn={init:function(){var t=[[lt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[lt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new lt.FieldDropdown(t),"BOOL"),this.setTooltip(lt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},An={init:function(){this.setColour(On),this.setOutput(!0),this.appendDummyInput().appendField(lt.Msg.LOGIC_NULL),this.setTooltip(lt.Msg.LOGIC_NULL_TOOLTIP)}},Ln={init:function(){this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(lt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(lt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Nn={init:function(){var t=[[lt.Msg.TEXT_APPEND_TO,"in"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new lt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(lt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.IN)}},Dn={init:function(){var t=[[lt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fn={init:function(){this.setColour(On),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(lt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[lt.Msg.MIXLY_ADD,"a"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_ADD,"ab"],[lt.Msg.MIXLY_R_W,"r+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_R_W,"rb+"],[lt.Msg.MIXLY_W_R,"w+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_W_R,"wb+"],[lt.Msg.MIXLY_A_R,"a+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXPY_TEXT_ENCODE).appendField(new lt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MICROBIT_PYTHON_TYPE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.HTML_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+lt.Msg.MIXLY_ESP32_SET+{mkdir:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(lt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.HTML_FILE,"isfile"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(lt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(lt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={init:function(){var t=lt.Procedures.findLegalName("",this),e=new lt.FieldTextInput(t,lt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new lt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&<.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(lt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(lt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(lt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(lt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=lt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),lt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{lt.Events.enable()}},mutationToDom:function(t){var e=lt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_FORM_CONTENT).appendField(new lt.FieldDropdown([[lt.Msg.HTML_TEXT,"text"],[lt.Msg.HTML_EMAIL,"email"],[lt.Msg.HTML_NUMBER,"number"],[lt.Msg.HTML_PASSWORD,"password"],[lt.Msg.HTML_CHECKBOX,"checkbox"],[lt.Msg.HTML_RADIOBUTTON,"radiobutton"],[lt.Msg.HTML_BUTTON,"button"],[lt.Msg.HTML_COLOUR,"colour"],[lt.Msg.HTML_DATE,"date"],[lt.Msg.HTML_LOCALTIME,"local time"],[lt.Msg.HTML_FILE,"file"],[lt.Msg.HTML_HIDDEN,"hidden"],[lt.Msg.HTML_IMAGE,"image"],[lt.Msg.HTML_MONTH,"month"],[lt.Msg.HTML_RANGE,"range"],[lt.Msg.HTML_RESET,"reset"],[lt.Msg.HTML_SEARCH,"search"],[lt.Msg.HTML_SUBMIT,"submit"],[lt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[lt.Msg.HTML_TIME,"time"],[lt.Msg.HTML_URL,"url"],[lt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(lt.Msg.HTML_NAME).appendField(new lt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(lt.Msg.HTML_VALUE).appendField(new lt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_TEXT).appendField(new lt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,to={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new lt.FieldTable(""),"TEXT")}},eo={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT")}},io={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},no={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},so={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new lt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},oo={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(lt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},_o={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(lt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=lt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},lt.isNumber(n)&<.isNumber(s)&<.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const ia=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},na=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},sa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Aa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},La=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),lt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ou=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ru=function(t,e){return'"},cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},gu=function(){return this.getFieldValue("TEXT")+"\n"},Cu=function(t){return t.getFieldValue("TEXT")+"\n"},Su=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Nu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Du=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,vu.COMMENT_WRAP-3),n+=vu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",Xu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(lt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+lt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETTING+lt.Msg.blockpy_turtle_rotate+lt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new lt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(lt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[lt.Msg.MOTOR_N,"ms32006.MOT_N"],[lt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},nr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new lt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ar={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new lt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["SYN6288"+lt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+lt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_WHETHER).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_STOPPED,"0"],[lt.Msg.MIXLY_PLAYING,"1"],[lt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_PLAY,"1"],[lt.Msg.MIXLY_MP3_PAUSE,"2"],[lt.Msg.MIXLY_STOP,"3"],[lt.Msg.MIXLY_MP3_PREV,"4"],[lt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(lt.Msg.MIXLY_MP3_VOL+lt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE+lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[lt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[lt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[lt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[lt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[lt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[lt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},hr={},mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LISTS_SET_INDEX_SET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[lt.Msg.MIXLY_SPEED,"[1]"],[lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[lt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[lt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[lt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Pr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},br={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SERVO+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MOTOR+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr="#6C9858",Hr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_ON,"1"],[lt.Msg.MIXLY_ESP32_OFF,"0"],[lt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Wr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},Jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LIGHT_RED,"1"],[lt.Msg.MIXLY_LIGHT_GREEN,"2"],[lt.Msg.MIXLY_LIGHT_BLUE,"3"],[lt.Msg.MIXLY_LIGHT_YELLOW,"4"],[lt.Msg.MIXLY_LIGHT_CYAN,"5"],[lt.Msg.MIXLY_LIGHT_PURPLE,"6"],[lt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},td={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},id={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_d={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},pd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ad={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ud={init:function(){this.setColour(wr),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Id={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Td={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Md={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},hd={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},md={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(wr),this.appendDummyInput().appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"1"],[lt.Msg.TEXT_TRIM_RIGHT,"2"],[lt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"0"],[lt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_RECORD_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ud={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.MIXLY_ALL+lt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Hd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(lt.Msg.MIXLY_RELEASE).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT)}},kd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SPECIAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[lt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[lt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[lt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[lt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[lt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[lt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[lt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Wd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GENERAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Kd={init:function(){this.setColour(wr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new lt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(lt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},yh={init:function(){this.jsonInit({colour:Ah,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:lt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:lt.Msg.MIXLY_MICROBIT_Built_in_image})}},xh={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Vh={init:function(){this.setColour(Ah),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(Vh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"add"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Bh={init:function(){this.setColour(Ah),this.appendValueInput("A").setCheck("esp32_image").appendField(lt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Gh={init:function(){this.setColour(Ah),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Gh.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:lt.Msg.MIXLY_UP,shift_down:lt.Msg.MIXLY_DOWN,shift_left:lt.Msg.MIXLY_LEFT,shift_right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"shift_up"],[lt.Msg.MIXLY_DOWN,"shift_down"],[lt.Msg.MIXLY_LEFT,"shift_left"],[lt.Msg.MIXLY_RIGHT,"shift_right"]]},Uh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},kh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Clear_display)}},Kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_SHOW+lt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Qh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.OLED_SET_FONT).appendField(new lt.FieldDropdown(Zh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+lt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},tm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},em={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},im={init:function(){this.setColour(Ah),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(lt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},sm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_m={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},pm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},am={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},um={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.mpython_display_hline_1,"1"],[lt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(rm.IMAGES),"path"),this.setColour(Ah),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},dm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Im={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Tm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Mm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new lt.FieldDropdown(hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[lt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[lt.Msg.CLOCKWISE+"90"+lt.Msg.blockpy_setheading_degree,"1"],[lt.Msg.CLOCKWISE+"180"+lt.Msg.blockpy_setheading_degree,"2"],[lt.Msg.CLOCKWISE+"270"+lt.Msg.blockpy_setheading_degree,"3"]]},mm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(lt.Msg.MIXLY_AipImageClassify_Image+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Sm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.jsonInit({colour:Ah,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Nm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Dm={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(lt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(lt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(lt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(lt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},ym={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},xm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vm={init:function(){this.setColour(Ah),this.appendValueInput("direct").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ERROR_RATE).appendField(new lt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Gh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Hh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){kh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm=180,Qm={init:function(){this.setColour(Jm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(lt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Qm.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"]]},qm={init:function(){this.setColour(Jm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(qm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"+"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},zm={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new lt.FieldDropdown(zm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE+{height:lt.Msg.MIXLY_HEIGHT,width:lt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[lt.Msg.MIXLY_HEIGHT,"height"],[lt.Msg.MIXLY_WIDTH,"width"]]},jm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RECT).appendField(new lt.FieldDropdown(jm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_OLED_RECT)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},$m={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new lt.FieldDropdown($m.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Zm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new lt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE="#777777",eE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("from ").appendField(new lt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new lt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("import ").appendField(new lt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField(new lt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},WE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},KE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PROJECT).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},qE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.appendDummyInput().appendField(lt.Msg.MIXLY_Service_quality_display).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_AT_MOST_ONCE,"0"],[lt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},zE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},jE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},eO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},iO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},nO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},sO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(lt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},_O={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+lt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.VISITOR_ID=It.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(xE),this.appendDummyInput("").appendField(new lt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},uO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},rO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(lt.Msg.MIXLY_REQUESTS_GET).appendField(lt.Msg.MIXLY_GET_CURRENT_TIME).appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(lt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(lt.Msg.MQTT_Topic).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO=VE,MO=BE,hO=GE,mO=UE,EO=HE,OO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO=OO,cO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("Ollama "+lt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(lt.inputs.Align.RIGHT).appendField(`MixIO ${lt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO=225,YO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(lt.Msg.MIXLY_NETWORK_MODE).appendField(new lt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},XO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[lt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=lt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:lt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:lt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},bO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},yO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:lt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},xO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},VO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_CONNECT+lt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},BO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[lt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:lt.Msg.MIXLY_ESP32_NETWORK_IP,1:lt.Msg.MIXLY_ESP32_NETWORK_MASK,2:lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},GO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},UO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},wO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(lt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},kO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new lt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},WO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},KO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},JO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},QO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},qO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},zO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},jO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},$O={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},ZO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},tR={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},eR={init:function(){this.setColour(vO),this.appendValueInput("DOMAIN").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS_GET).appendField(new lt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},iR={init:function(){this.appendValueInput("VAL"),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(iR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:lt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:lt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:lt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},nR={init:function(){this.appendValueInput("VAR").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown(nR.METHOD),"DIR"),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:lt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:lt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},sR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(lt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},oR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(new lt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},_R="#3288dd",pR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS).appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},aR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(lt.Msg.blockpy_REQUESTS+lt.Msg.OLED_STRING),this.appendDummyInput("").appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},uR={init:function(){this.appendValueInput("VAL"),this.setColour(_R),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(uR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[lt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},rR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(lt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},dR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(lt.Msg.MIXLY_EMQX_PORT).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(_R),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(lt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"+lt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},hR="#A58C5B",mR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_IS_PRESSED)}},ER={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_WAS_PRESSED)}},OR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_BUTTON+lt.Msg.MIXLY_GET_PRESSES)}},RR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[lt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[lt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},cR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"],[lt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down,freefall:lt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},gR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},CR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},SR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(new lt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new lt.FieldDropdown(SR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},AR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},NR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"left"],[lt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(lt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=lt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=lt.Msg.MIXLY_ESP32_NEAR;return i+{left:lt.Msg.TEXT_TRIM_LEFT,right:lt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},DR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[lt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[lt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},PR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField("LM35"+lt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LM35)}},vR={init:function(){this.setColour(hR),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[lt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[lt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[lt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[lt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[lt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[lt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[lt.Msg.HTML_COLOUR+"、"+lt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+lt.Msg.MIXLY_NEXT+"、"+lt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[lt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[lt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[lt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[lt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[lt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},YR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},XR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},bR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},yR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},xR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[lt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[lt.Msg.MIXLY_THE_FIRST,"3"],[lt.Msg.MIXLY_THE_SECOND,"4"],[lt.Msg.MIXLY_THE_THIRD,"5"],[lt.Msg.MIXLY_THE_FOURTH,"6"],[lt.Msg.MIXLY_THE_FIFTH,"7"],[lt.Msg.MIXLY_THE_SIXTH,"8"],[lt.Msg.MIXLY_THE_SEVENTH,"9"],[lt.Msg.MIXLY_THE_EIGHTH,"10"],[lt.Msg.MIXLY_THE_NINTH,"11"],[lt.Msg.MIXLY_THE_TENTH,"12"],[lt.Msg.MIXLY_THE_ELEVENTH,"13"],[lt.Msg.MIXLY_THE_TWELFTH,"14"],[lt.Msg.MIXLY_THE_13TH,"15"],[lt.Msg.MIXLY_THE_14TH,"16"],[lt.Msg.MIXLY_THE_15TH,"17"],[lt.Msg.MIXLY_THE_16TH,"18"],[lt.Msg.MIXLY_THE_17TH,"19"],[lt.Msg.MIXLY_THE_18TH,"20"],[lt.Msg.MIXLY_THE_19TH,"21"],[lt.Msg.MIXLY_THE_20TH,"22"],[lt.Msg.MIXLY_Turn_on_the_lights,"23"],[lt.Msg.MIXLY_Turn_off_the_lights,"24"],[lt.Msg.MIXLY_Turn_up_the_brightness,"25"],[lt.Msg.MIXLY_Turn_down_the_brightness,"26"],[lt.Msg.MIXLY_Set_it_to_red,"27"],[lt.Msg.MIXLY_Set_it_to_orange,"28"],[lt.Msg.MIXLY_Set_it_to_yellow,"29"],[lt.Msg.MIXLY_Set_it_to_green,"30"],[lt.Msg.MIXLY_Set_it_to_cyan,"31"],[lt.Msg.MIXLY_Set_it_to_blue,"32"],[lt.Msg.MIXLY_Set_it_to_purple,"33"],[lt.Msg.MIXLY_Set_it_to_white,"34"],[lt.Msg.MIXLY_Turn_on_the_fan,"35"],[lt.Msg.MIXLY_Turn_off_the_fan,"36"],[lt.Msg.MIXLY_First_gear,"37"],[lt.Msg.MIXLY_Wind_speed_second,"38"],[lt.Msg.MIXLY_Third_gear,"39"],[lt.Msg.MIXLY_Previous,"40"],[lt.Msg.MIXLY_Next_page,"41"],[lt.Msg.MIXLY_Show_smiley_face,"42"],[lt.Msg.MIXLY_Show_crying_face,"43"],[lt.Msg.MIXLY_Show_love,"44"],[lt.Msg.MIXLY_Close_display,"45"],[lt.Msg.MIXLY_Start_execution,"46"],[lt.Msg.MIXLY_FORWARD,"47"],[lt.Msg.MIXLY_BACKWARD,"48"],[lt.Msg.MIXLY_TURNLEFT,"49"],[lt.Msg.MIXLY_TURNRIGHT,"50"],[lt.Msg.MIXLY_STOP,"51"],[lt.Msg.MIXLY_Accelerate,"52"],[lt.Msg.MIXLY_retard,"53"],[lt.Msg.ROTATION_FORWARD,"54"],[lt.Msg.ROTATION_BACKWARD,"55"],[lt.Msg.MIXLY_Query_temperature,"56"],[lt.Msg.MIXLY_Query_humidity,"57"],[lt.Msg.MIXLY_Query_brightness,"58"],[lt.Msg.MIXLY_Query_sound,"59"],[lt.Msg.MIXLY_Query_time,"60"],[lt.Msg.MIXLY_Query_distance,"61"],[lt.Msg.MIXLY_Query_pressure,"62"],[lt.Msg.MIXLY_Query_key,"63"],[lt.Msg.MIXLY_Query_touch,"64"],[lt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(lt.Msg.MIXLY_WHETHER+lt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},BR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[lt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[lt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},GR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MP3_PLAY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_WIND_SPEED,"154"],[lt.Msg.MIXLY_HYETAL,"155"],[lt.Msg.MIXLY_TEMPERATURE,"156"],[lt.Msg.MIXLY_Humidity,"157"],[lt.Msg.MIXLY_Altitude,"158"],[lt.Msg.MIXLY_SOUND,"159"],[lt.Msg.MIXLY_BRIGHTNESS,"160"],[lt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[lt.Msg.MIXLY_SERVO,"162"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[lt.Msg.MIXLY_BUTTON2,"164"],[lt.Msg.MIXLY_ESP32_TOUCH,"165"],[lt.Msg.MIXLY_PAY,"166"],[lt.Msg.MIXLY_CARSH_CHANGE,"167"],[lt.Msg.MIXLY_COUNTDOWN,"168"],[lt.Msg.MIXLY_TIMING,"169"],[lt.Msg.MIXLY_AT_THE_MOMENT,"170"],[lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[lt.Msg.MIXLY_FORWARD,"172"],[lt.Msg.MIXLY_BACKWARD,"173"],[lt.Msg.MIXLY_TURNLEFT,"174"],[lt.Msg.MIXLY_TURNRIGHT,"175"],[lt.Msg.MIXLY_STOP,"176"],[lt.Msg.MIXLY_Accelerate,"177"],[lt.Msg.MIXLY_retard,"178"],[lt.Msg.ROTATION_FORWARD,"179"],[lt.Msg.ROTATION_BACKWARD,"180"],[lt.Msg.TUPLE_JOIN,"181"],[lt.Msg.MIXLY_SHOW,"182"],[lt.Msg.MIXLY_LAMPLIGHT,"183"],[lt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(lt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_UNIT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_YEAR,"117"],[lt.Msg.MIXLY_MONTH,"118"],[lt.Msg.MIXLY_DAY,"119"],[lt.Msg.MIXLY_HOUR,"120"],[lt.Msg.MIXLY_MINUTE,"121"],[lt.Msg.MIXLY_SECOND,"122"],[lt.Msg.MIXLY_WEEK2,"123"],[lt.Msg.MIXLY_RMB_UNIT,"124"],[lt.Msg.blockpy_setheading_degree,"125"],[lt.Msg.MIXLY_GEAR,"126"],[lt.Msg.MIXLY_LAYER,"127"],[lt.Msg.MIXLY_GRAM,"128"],[lt.Msg.MIXLY_METER,"129"],[lt.Msg.MIXLY_CENTIMETER,"130"],[lt.Msg.MIXLY_MILLIMETER,"131"],[lt.Msg.MIXLY_LUMEN,"132"],[lt.Msg.MIXLY_DECIBEL,"133"],[lt.Msg.MIXLY_hectopascal,"134"],[lt.Msg.MIXLY_PERCENT,"135"],[lt.Msg.MIXLY_CELSIUS,"136"],[lt.Msg.MIXLY_METER_PER_SEC,"137"],[lt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[lt.Msg.MIXLY_SUCCESS,"140"],[lt.Msg.MIXLY_FAILED,"141"],[lt.Msg.MIXLY_WRONG,"142"],[lt.Msg.MIXLY_GOOD,"143"],[lt.Msg.MIXLY_blockpy_set_add,"144"],[lt.Msg.MIXLY_DECREASE,"145"],[lt.Msg.COLOUR_RGB_RED,"146"],[lt.Msg.COLOUR_RGB_ORANGE,"147"],[lt.Msg.COLOUR_YELLOW,"148"],[lt.Msg.COLOUR_RGB_GREEN,"149"],[lt.Msg.COLOUR_CYAN,"150"],[lt.Msg.COLOUR_RGB_BLUE,"151"],[lt.Msg.COLOUR_RGB_PURPLE,"152"],[lt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},UR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_SYSTEM+lt.Msg.MIXLY_CMD).appendField(new lt.FieldDropdown([[lt.Msg.MILXY_ENTER_WAKE_UP,"1"],[lt.Msg.MIXLY_INCREASE_VOLUME,"202"],[lt.Msg.MIXLY_REDUCE_VOLUME,"203"],[lt.Msg.MIXLY_MAX_VOLUME,"204"],[lt.Msg.MIXLY_MINIMUM,"205"],[lt.Msg.MIXLY_OPEN_RESPONSE,"206"],[lt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[lt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[lt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[lt.Msg.MIXLY_ESP32_MAX30102_IR+","+lt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[lt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[lt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},WR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+lt.Msg.HTML_COLOUR,"[2]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_IR_STRENGTH,"[1]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+"RGB"+lt.Msg.HTML_COLOUR,"0"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_RGB_RAW,"1"],[lt.Msg.MIXLY_GET_ENV_LIGHT+lt.Msg.MIXLY_BRIGHTNESS,"2"],[lt.Msg.GET_IR_STRENGTH+lt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[lt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},zR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MIXGOPE_FIELD+lt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[lt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},nc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},sc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET+lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},_c={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},pc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_GETTEMPERATUE)}},ac={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},uc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},rc={init:function(){this.setColour(hR),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},dc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[lt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(lt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},hc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_SCAN_OK,"0"],[lt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[lt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},YF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},bF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},GF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},UF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},wF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},HF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},kF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},KF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},qF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},zF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},jF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},$F=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},ZF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},tP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},iP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},nP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},sP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},oP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},pP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},aP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},uP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},rP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},dP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},lP=function(t,e){e.definitions_.import_st7789="import st7789";var i=It.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},IP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},TP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},MP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},hP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},mP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},EP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},OP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},RP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},cP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},gP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},SP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},AP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=It.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},LP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},DP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},fP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},FP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},PP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},vP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},YP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},bP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},xP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},VP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},BP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},GP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},UP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},wP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},HP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},kP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},WP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},KP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},JP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},QP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},qP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},zP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},jP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},yv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},xv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Vv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},Bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Gv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Uv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},Hv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},$v=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},tY=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},eY=UP,iY=_v,nY=nv,sY=_v,oY=pv,_Y=ZP,pY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},aY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},uY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},RB=function(){return"control.reset()\n"},cB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},gB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},CB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},SB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},AB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},LB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},FB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},vB=function(){return"while True:\n pass\n"},YB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},XB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},yB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},xB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},VB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},BB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},GB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},UB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},wB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},kB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},WB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},KB=GB,JB=UB,QB=BB,qB=bB,zB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$B=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},tG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},eG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},iG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},nG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},sG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},_G=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},pG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},aG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},uG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},rG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},dG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:lG}=It,IG=lG.render(dG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:TG}=It,MG=TG.render(dG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:hG}=It,mG=hG.render(dG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),EG=new lt.Generator("Python");EG.INDENT=" ",EG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),EG.ORDER_ATOMIC=0,EG.ORDER_COLLECTION=1,EG.ORDER_STRING_CONVERSION=1,EG.ORDER_UNARY_POSTFIX=1,EG.ORDER_UNARY_PREFIX=2,EG.ORDER_MEMBER=2.1,EG.ORDER_FUNCTION_CALL=2.2,EG.ORDER_EXPONENTIATION=3,EG.ORDER_UNARY_SIGN=4,EG.ORDER_BITWISE_NOT=4,EG.ORDER_MULTIPLICATIVE=5,EG.ORDER_ADDITIVE=6,EG.ORDER_BITWISE_SHIFT=7,EG.ORDER_BITWISE_AND=8,EG.ORDER_BITWISE_XOR=9,EG.ORDER_BITWISE_OR=10,EG.ORDER_RELATIONAL=11,EG.ORDER_EQUALITY=11,EG.ORDER_LOGICAL_NOT=12,EG.ORDER_LOGICAL_AND=13,EG.ORDER_LOGICAL_OR=14,EG.ORDER_ASSIGNMENT=14,EG.ORDER_CONDITIONAL=15,EG.ORDER_LAMBDA=16,EG.ORDER_NONE=99,EG.ORDER_OVERRIDES=[[EG.ORDER_FUNCTION_CALL,EG.ORDER_MEMBER],[EG.ORDER_FUNCTION_CALL,EG.ORDER_FUNCTION_CALL],[EG.ORDER_MEMBER,EG.ORDER_MEMBER],[EG.ORDER_MEMBER,EG.ORDER_FUNCTION_CALL]],EG.init=function(){EG.PASS=this.INDENT+"pass\n",EG.definitions_=Object.create(null),EG.functionNames_=Object.create(null),EG.setups_=Object.create(null),EG.loops_=Object.create(null),EG.codeEnd_=Object.create(null),EG.variableDB_?EG.variableDB_.reset():EG.variableDB_=new mt(EG.RESERVED_WORDS_)},EG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in EG.functions_)_.push(EG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in EG.setups_)p.push(EG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in EG.loops_)a.push(EG.loops_[s]);var u=[];for(var s in EG.codeEnd_)u.push(EG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},EG.scrubNakedValue=function(t){return t+"\n"},EG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},EG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},EG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,EG.COMMENT_WRAP-3),n+=EG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const OG={};OG["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:It.Profile.generate(["0-11","18-21"]),input_pin:It.Profile.generate(["0-11","18-21"]),output_pin:It.Profile.generate(["0-11","18-21"]),pwm_input:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:It.Profile.generate(["0-5"],"adc","adc"),pwm_output:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:It.Profile.generate(["0-5"],"adc","adc"),espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),digital:It.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:It.Profile.generate(["0-11","18-21"]),pwm:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:It.Profile.generate(["0-5"]),analog:It.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-1"]),als_num:It.Profile.generate(["0-3"])},OG["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-3"])},OG["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},OG["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const RG=OG,cG=230,gG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},PG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},YG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},XG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},yG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},xG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog),"PIN"),this.setOutput(!0)}},GG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm),"PIN"),this.setOutput(!0)}},WG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},JG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch),"PIN"),this.setOutput(!0)}},QG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},jG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.imglist),"PIN"),this.setOutput(!0)}},$G={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist),"PIN"),this.setOutput(!0)}},ZG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},tU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.one_more),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},IU=lU,TU=lU,MU=lU,hU=lU,mU=lU,EU=lU,OU=lU,RU=lU,cU=lU,gU=lU,CU=lU,SU=lU,AU=lU,LU=lU,NU=lU,DU=lU,fU=lU,FU=lU,PU=lU,vU=lU,YU=lU,XU=lU,bU=lU,yU=lU,xU=lU,VU=lU,BU=lU,GU=lU,UU=lU,wU=lU,HU=lU,kU=lU,WU=lU,KU=lU;Object.assign(lt.Variables,Mt),Object.assign(lt.Procedures,Pu),Object.assign(lt.Lang.ZhHans,pt),Object.assign(lt.Lang.ZhHant,at),Object.assign(lt.Lang.En,ut),lt.Python=vu,lt.generator=vu,It.Profile.default={},Object.assign(It.Profile,RG),Object.assign(It.Profile.default,RG["ESP32 Generic"]),Object.assign(lt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,H,f,G,B,V,F,D,N,X,Y,b,P,rt),Object.assign(lt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,q,tt,_t,K,nt,it,et,J,W,k,j,z,$,Q,dt)})(); \ No newline at end of file +class ht{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(ft),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},yt={init:function(){this.setColour(ft),this.appendValueInput("LIST").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(lt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new lt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(lt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Vt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Bt={init:function(){this.setColour(ft);var t=new lt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Gt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ut={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};xt.OPERATORS=[[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Bt.OPERATORS=[[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Wt={init:function(){this.setColour(ft),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Kt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Qt={init:function(){this.jsonInit({message0:lt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:ft,tooltip:lt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:lt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},qt={init:function(){this.setColour(ft),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_STAT),this.setOutput(!0)}},zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},jt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},$t={init:function(){this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(lt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new lt.FieldDropdown([[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ft),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},te={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ee={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ie={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ne={init:function(){this.setColour(ft),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(lt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},se={init:function(){this.setColour(ft),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},oe=230;lt.FieldTextInput.math_number_validator=function(t){return String(t)},lt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const _e={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},pe={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(oe);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ue={init:function(){this.setColour(oe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(oe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},de={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new lt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},le={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:lt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:lt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:lt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:lt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:lt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:lt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:lt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ie={init:function(){var t=[[lt.Msg.MATH_BIN,"bin"],[lt.Msg.MATH_OCT,"oct"],[lt.Msg.MATH_HEX,"hex"]];this.setColour(oe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:lt.Msg.MATH_DEC_TOOLTIP_BIN,oct:lt.Msg.MATH_DEC_TOOLTIP_OCT,hex:lt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Te={init:function(){var t=[[lt.Msg.LANG_MATH_TO_ROUND,"round"],[lt.Msg.LANG_MATH_TO_CEIL,"ceil"],[lt.Msg.LANG_MATH_TO_FLOOR,"floor"],[lt.Msg.MATH_ABS,"fabs"],[lt.Msg.MATH_SQRT,"sqrt"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:lt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:lt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:lt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:lt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:lt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:lt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Me={init:function(){var t=[[lt.Msg.MIXLY_MAX,"max"],[lt.Msg.MIXLY_MIN,"min"]];this.setColour(oe),this.appendValueInput("A").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(lt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:lt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:lt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},he={init:function(){var t=[[lt.Msg.MATH_TWO,"two"],[lt.Msg.MATH_EIGHT,"eight"],[lt.Msg.MATH_TEN,"ten"],[lt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(oe),this.appendDummyInput("").appendField(lt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new lt.FieldDropdown(t),"OP").appendField(lt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MATH_ZHW).appendField(new lt.FieldDropdown(t),"OP2").appendField(lt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:lt.Msg.MATH_Before_two,eight:lt.Msg.MATH_Before_eight,ten:lt.Msg.MATH_Before_ten,sixteen:lt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:lt.Msg.MATH_Behind_two,eight:lt.Msg.MATH_Behind_eight,ten:lt.Msg.MATH_Behind_ten,sixteen:lt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},me={init:function(){var t=[[lt.Msg.LANG_MATH_INT,"int"],[lt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(oe),this.setOutput(!0,Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new lt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:lt.Msg.LANG_MATH_INT,float:lt.Msg.LANG_MATH_FLOAT_RANDOM};return lt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ee={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Oe={init:function(){this.setColour(oe),this.appendValueInput("NUM",Number).appendField(lt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(lt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(lt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Re={init:function(){this.setColour(oe),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(oe),this.appendValueInput("NUM").setCheck(Number).appendField(lt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ge={init:function(){this.setColour(oe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MATH_ROUND).appendField(lt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(lt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ce={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"],[lt.Msg.MIXLY_TO_BITES,"b"],[lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:lt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Se={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:lt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ae=Oe,Le={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ne={init:function(){this.setColour(oe),this.itemCount_=1,this.setMutator(new lt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(lt.Msg.MIXLY_PRODUCT+lt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(lt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(lt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Xe={init:function(){this.setColour(Fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new lt.FieldTextInput("",lt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(lt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new lt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(Fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(lt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ye={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String).appendField(lt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ve={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Be={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ge={init:function(){this.WHERE_OPTIONS=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.TEXT_GET_INDEX_RANDOM+1+lt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.LISTS_GET_INDEX_GET,"MODE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(lt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+lt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",lt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:lt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:lt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:lt.Msg.TEXT_GET_INDEX_RANDOM};return lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+lt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==lt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new lt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ue={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.LISTS_GET_INDEX_FROM_START+"n"+lt.Msg.TEXT_CHARAT2)}},we={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(lt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(lt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[lt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==lt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new lt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(lt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},We={init:function(){var t=[[lt.Msg.MIXLY_EQUALS,"==="],[lt.Msg.MIXLY_STARTSWITH,"startswith"],[lt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new lt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ke={init:function(){this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_COMPARETO_HELP)}},Je={init:function(){var t=[[lt.Msg.TEXT_UPPER,"upper"],[lt.Msg.TEXT_TITLE,"title"],[lt.Msg.TEXT_CAPITALIZE,"capitalize"],[lt.Msg.TEXT_SWAPCASE,"swapcase"],[lt.Msg.TEXT_LOWER,"lower"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:lt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:lt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:lt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:lt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:lt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[lt.Msg.TEXT_LJUST,"ljust"],[lt.Msg.TEXT_CENTER,"center"],[lt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(lt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(lt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(lt.Msg.MIXLY_MID+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(lt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ze={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},je={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(lt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(Fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(lt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(lt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ze={init:function(){var t=[[lt.Msg.TEXT_TRIM_BOTH,"strip"],[lt.Msg.TEXT_TRIM_LEFT,"lstrip"],[lt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(lt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:lt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:lt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:lt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ti={init:function(){this.setColour(Fe),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new lt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_KEYS),this.setTooltip(lt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Zi={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(lt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(lt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MID),this.setTooltip(lt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_CLEAR),this.setTooltip(lt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_ITEMS),this.setTooltip(lt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_VALUES),this.setTooltip(lt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LENGTH),this.setTooltip(lt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_DELDICT),this.setTooltip(lt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[lt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[lt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(lt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=lt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=lt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new lt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},dn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setTooltip(lt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new lt.FieldLabel(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new lt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},On=210,Rn={init:function(){var t=lt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:lt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:lt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},cn={init:function(){var t=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new lt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},gn={init:function(){var t=[[lt.Msg.LOGIC_OPERATION_AND,"AND"],[lt.Msg.LOGIC_OPERATION_OR,"OR"],[lt.Msg.LOGIC_OPERATION_NOR,"NOR"],[lt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:lt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:lt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Cn={init:function(){this.setColour(On),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(lt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(lt.Msg.LOGIC_NEGATE_TOOLTIP)}},Sn={init:function(){var t=[[lt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[lt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(On),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new lt.FieldDropdown(t),"BOOL"),this.setTooltip(lt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},An={init:function(){this.setColour(On),this.setOutput(!0),this.appendDummyInput().appendField(lt.Msg.LOGIC_NULL),this.setTooltip(lt.Msg.LOGIC_NULL_TOOLTIP)}},Ln={init:function(){this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(lt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(lt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Nn={init:function(){var t=[[lt.Msg.TEXT_APPEND_TO,"in"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new lt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(lt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.IN)}},Dn={init:function(){var t=[[lt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(On),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fn={init:function(){this.setColour(On),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(lt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"],[lt.Msg.MIXLY_ADD,"a"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_ADD,"ab"],[lt.Msg.MIXLY_R_W,"r+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_R_W,"rb+"],[lt.Msg.MIXLY_W_R,"w+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_W_R,"wb+"],[lt.Msg.MIXLY_A_R,"a+"],[lt.Msg.MATH_BIN+lt.Msg.MIXLY_A_R,"ab+"]]),"MODE"),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXPY_TEXT_ENCODE).appendField(new lt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MICROBIT_PYTHON_TYPE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.HTML_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+lt.Msg.MIXLY_ESP32_SET+{mkdir:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(lt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.HTML_FILE,"isfile"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(lt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(lt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={init:function(){var t=lt.Procedures.findLegalName("",this),e=new lt.FieldTextInput(t,lt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new lt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&<.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(lt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(lt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(lt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(lt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=lt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),lt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{lt.Events.enable()}},mutationToDom:function(t){var e=lt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_FORM_CONTENT).appendField(new lt.FieldDropdown([[lt.Msg.HTML_TEXT,"text"],[lt.Msg.HTML_EMAIL,"email"],[lt.Msg.HTML_NUMBER,"number"],[lt.Msg.HTML_PASSWORD,"password"],[lt.Msg.HTML_CHECKBOX,"checkbox"],[lt.Msg.HTML_RADIOBUTTON,"radiobutton"],[lt.Msg.HTML_BUTTON,"button"],[lt.Msg.HTML_COLOUR,"colour"],[lt.Msg.HTML_DATE,"date"],[lt.Msg.HTML_LOCALTIME,"local time"],[lt.Msg.HTML_FILE,"file"],[lt.Msg.HTML_HIDDEN,"hidden"],[lt.Msg.HTML_IMAGE,"image"],[lt.Msg.HTML_MONTH,"month"],[lt.Msg.HTML_RANGE,"range"],[lt.Msg.HTML_RESET,"reset"],[lt.Msg.HTML_SEARCH,"search"],[lt.Msg.HTML_SUBMIT,"submit"],[lt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[lt.Msg.HTML_TIME,"time"],[lt.Msg.HTML_URL,"url"],[lt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(lt.Msg.HTML_NAME).appendField(new lt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(lt.Msg.HTML_VALUE).appendField(new lt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ws),this.appendDummyInput().appendField(lt.Msg.HTML_TEXT).appendField(new lt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,to={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new lt.FieldTable(""),"TEXT")}},eo={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT")}},io={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},no={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},so={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new lt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},oo={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(lt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},_o={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(lt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=lt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},lt.isNumber(n)&<.isNumber(s)&<.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const ia=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},na=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},sa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ra=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Aa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},La=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),lt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ou=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ru=function(t,e){return'"},cu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},gu=function(){return this.getFieldValue("TEXT")+"\n"},Cu=function(t){return t.getFieldValue("TEXT")+"\n"},Su=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Nu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Du=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,vu.COMMENT_WRAP-3),n+=vu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",Xu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("percent").appendField(lt.Msg.MIXLY_MUSIC_VOLUME_SET),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+lt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETTING+lt.Msg.blockpy_turtle_rotate+lt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$u={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new lt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(lt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[lt.Msg.MOTOR_N,"ms32006.MOT_N"],[lt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},nr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new lt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ar={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new lt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["SYN6288"+lt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+lt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_WHETHER).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_STOPPED,"0"],[lt.Msg.MIXLY_PLAYING,"1"],[lt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_PLAY,"1"],[lt.Msg.MIXLY_MP3_PAUSE,"2"],[lt.Msg.MIXLY_STOP,"3"],[lt.Msg.MIXLY_MP3_PREV,"4"],[lt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(lt.Msg.MIXLY_MP3_VOL+lt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE+lt.Msg.MIXLY_STAT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[lt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[lt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[lt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[lt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[lt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[lt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},hr={},mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LISTS_SET_INDEX_SET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[lt.Msg.MIXLY_SPEED,"[1]"],[lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[lt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[lt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[lt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Pr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},br={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SERVO+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MOTOR+lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_AT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr="#6C9858",Hr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_ON,"1"],[lt.Msg.MIXLY_ESP32_OFF,"0"],[lt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Wr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETBRIGHT)}},Jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LIGHT_RED,"1"],[lt.Msg.MIXLY_LIGHT_GREEN,"2"],[lt.Msg.MIXLY_LIGHT_BLUE,"3"],[lt.Msg.MIXLY_LIGHT_YELLOW,"4"],[lt.Msg.MIXLY_LIGHT_CYAN,"5"],[lt.Msg.MIXLY_LIGHT_PURPLE,"6"],[lt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},td={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},ed={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},id={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_d={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},pd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ad={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ud={init:function(){this.setColour(wr),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Id={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Td={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Md={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},hd={init:function(){this.setColour(wr),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_BACKSTAGE+lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},md={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(wr),this.appendDummyInput().appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(wr),this.appendDummyInput("").appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"1"],[lt.Msg.TEXT_TRIM_RIGHT,"2"],[lt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ld={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"0"],[lt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vd={init:function(){this.setColour(wr),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_RECORD_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yd={init:function(){this.setColour(wr),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendValueInput("duty").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING);switch(It.Boards.getSelectedBoardKey()){case"micropython:esp32c2:mixgo_mini":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index");break;case"micropython:esp32c5:mixgo_sowl":this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["4","4"],["5","5"]]),"index");break;default:this.appendDummyInput().appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index")}this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ud={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.MIXLY_ALL+lt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([["1-2","1"],["4-5","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Hd={init:function(){this.setColour(wr),this.appendDummyInput().appendField(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(lt.Msg.MIXLY_RELEASE).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT)}},kd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SPECIAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[lt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[lt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[lt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[lt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[lt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[lt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[lt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Wd={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GENERAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Kd={init:function(){this.setColour(wr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new lt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(lt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},yh={init:function(){this.jsonInit({colour:Ah,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:lt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:lt.Msg.MIXLY_MICROBIT_Built_in_image})}},xh={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Vh={init:function(){this.setColour(Ah),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(Vh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"add"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Bh={init:function(){this.setColour(Ah),this.appendValueInput("A").setCheck("esp32_image").appendField(lt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Gh={init:function(){this.setColour(Ah),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Gh.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:lt.Msg.MIXLY_UP,shift_down:lt.Msg.MIXLY_DOWN,shift_left:lt.Msg.MIXLY_LEFT,shift_right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"shift_up"],[lt.Msg.MIXLY_DOWN,"shift_down"],[lt.Msg.MIXLY_LEFT,"shift_left"],[lt.Msg.MIXLY_RIGHT,"shift_right"]]},Uh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},wh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},kh={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Clear_display),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Clear_display)}},Kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_SHOW+lt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Qh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},qh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},zh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},jh={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$h={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap($h.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.OLED_SET_FONT).appendField(new lt.FieldDropdown(Zh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+lt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+lt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},tm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},em={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},im={init:function(){this.setColour(Ah),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(lt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING)}},nm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},sm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_m={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},pm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},am={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[lt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},um={init:function(){this.jsonInit({colour:Ah,args0:[{name:"state",options:[[lt.Msg.mpython_display_hline_1,"1"],[lt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new lt.FieldDropdown(rm.IMAGES),"path"),this.setColour(Ah),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},dm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Im={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Tm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Mm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new lt.FieldDropdown(hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[lt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[lt.Msg.CLOCKWISE+"90"+lt.Msg.blockpy_setheading_degree,"1"],[lt.Msg.CLOCKWISE+"180"+lt.Msg.blockpy_setheading_degree,"2"],[lt.Msg.CLOCKWISE+"270"+lt.Msg.blockpy_setheading_degree,"3"]]},mm={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new lt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(lt.inputs.Align.CENTRE).appendField(new lt.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ah),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Om={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(lt.Msg.MIXLY_AipImageClassify_Image+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(lt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(lt.Msg.TEXT_CENTER).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Sm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"dir_h_v",options:[[lt.Msg.mpython_vertical,"0"],[lt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:lt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.jsonInit({colour:Ah,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,tooltip:lt.Msg.mpython_display_line_TOOLTIP,message0:lt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Lm={init:function(){this.setColour(Ah),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(lt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Nm={init:function(){this.setColour(Ah),this.appendValueInput("x").setCheck(Number).appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Dm={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SCREEN_FILL),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(lt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(lt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(lt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(lt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vm={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ym={init:function(){this.setColour(Ah),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.jsonInit({colour:Ah,args0:[{name:"shape",options:[[lt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[lt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:lt.Msg.mpython_HELPURL,message0:lt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},ym={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(lt.Msg.DRAW_POINTER).appendField(lt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(lt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.DRAW_POINTER_TOOLTIP)}},xm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vm={init:function(){this.setColour(Ah),this.appendValueInput("direct").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP).appendField(lt.Msg.MIXLY_QR_CODE),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ERROR_RATE).appendField(new lt.FieldDropdown([["0","7%"],["1","15%"],["2","25%"],["3","30"]]),"correct"),this.appendValueInput("VAR").appendField(lt.Msg.HTML_COLOUR),["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())&&this.appendValueInput("boolean").appendField(lt.Msg.MIXLY_synchronize),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Ah),this.appendValueInput("data").appendField(lt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Hm={init:function(){Gh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){Hh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Wm={init:function(){kh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){Wh.init.call(this),this.appendDummyInput().appendField(`(${lt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(lt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Jm=180,Qm={init:function(){this.setColour(Jm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(lt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_LET2).appendField(new lt.FieldDropdown(Qm.OPERATORS),"OP"),this.appendValueInput("val").appendField(lt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=lt.Msg.DISPLAY_IMAGE_LET,n=lt.Msg.DISPLAY_IMAGE_LET2,s=lt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"]]},qm={init:function(){this.setColour(Jm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(lt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new lt.FieldDropdown(qm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":lt.Msg.MIXLY_MICROBIT_image_add,"-":lt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[lt.Msg.MICROBIT_DISPLAY_UNION,"+"],[lt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},zm={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new lt.FieldDropdown(zm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_MICROBIT_IMAGE+{height:lt.Msg.MIXLY_HEIGHT,width:lt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[lt.Msg.MIXLY_HEIGHT,"height"],[lt.Msg.MIXLY_WIDTH,"width"]]},jm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RECT).appendField(new lt.FieldDropdown(jm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_OLED_RECT)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},$m={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new lt.FieldDropdown($m.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Zm={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(lt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new lt.FieldDropdown(Zm.STATUS),"OP"),this.jsonInit({message0:lt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_DISPLAY_DRAW+lt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[lt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[lt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tE="#777777",eE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("from ").appendField(new lt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new lt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField("import ").appendField(new lt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(tE),this.appendDummyInput("").appendField(new lt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},WE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},KE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},JE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PROJECT).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},qE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.appendDummyInput().appendField(lt.Msg.MIXLY_Service_quality_display).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_AT_MOST_ONCE,"0"],[lt.Msg.MIXLY_AT_LEAST_ONCE,"1"]]),"quality"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},zE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},jE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},eO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},iO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},nO={init:function(){this.setColour(xE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},sO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(lt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},_O={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+lt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.VISITOR_ID=It.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(xE),this.appendDummyInput("").appendField(new lt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},uO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},rO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(lt.Msg.MIXLY_REQUESTS_GET).appendField(lt.Msg.MIXLY_GET_CURRENT_TIME).appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},lO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(lt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(lt.Msg.MQTT_Topic).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},TO=VE,MO=BE,hO=GE,mO=UE,EO=HE,OO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO=OO,cO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(lt.Msg.MODEL_NAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(lt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("Ollama "+lt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("ADDR").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_SERVER),this.appendValueInput("USERNAME").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_EMQX_USERNAME),this.appendValueInput("PASSWORD").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_IOT_PASSWORD),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LO={init:function(){this.setColour(0),this.appendDummyInput().appendField(`${lt.Msg.MIXLY_SETUP} TinyWebDB`),this.appendValueInput("MQTT").setAlign(lt.inputs.Align.RIGHT).appendField(`MixIO ${lt.Msg.MIXLY_Client}`),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_UPDATE_VARIABLE),this.appendValueInput("VALUE").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLE),this.appendDummyInput().appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},fO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_NUM),this.setInputsInline(!0),this.setOutput(!0)}},FO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB").appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARIABLES),this.appendValueInput("NO").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_START_NUMBER),this.appendValueInput("COUNT").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_VARIABLE_NUMBER),this.appendValueInput("TAG").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_TINY_WEB_DB_SEARCH_VARS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_ALL,"both"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_TAG,"tag"],[lt.Msg.MIXLY_TINY_WEB_DB_GET_VARIABLES_VALUE,"value"]]),"DTYPE"),this.setInputsInline(!1),this.setOutput(!0)}},PO={init:function(){this.setColour(0),this.appendDummyInput().appendField("TinyWebDB"),this.appendValueInput("TAG").appendField(lt.Msg.MIXLY_TINY_WEB_DB_DELETE_VARIABLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO=225,YO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(lt.Msg.MIXLY_NETWORK_MODE).appendField(new lt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},XO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[lt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=lt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:lt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:lt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},bO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},yO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:lt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},xO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},VO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_CONNECT+lt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},BO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[lt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:lt.Msg.MIXLY_ESP32_NETWORK_IP,1:lt.Msg.MIXLY_ESP32_NETWORK_MASK,2:lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},GO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},UO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},wO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(lt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},kO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new lt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},WO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},KO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},JO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},QO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},qO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP)}},zO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},jO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},$O={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},ZO={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},tR={init:function(){this.setColour(vO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},eR={init:function(){this.setColour(vO),this.appendValueInput("DOMAIN").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS_GET).appendField(new lt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},iR={init:function(){this.appendValueInput("VAL"),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(iR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:lt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:lt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:lt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},nR={init:function(){this.appendValueInput("VAR").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown(nR.METHOD),"DIR"),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:lt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:lt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},sR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(lt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},oR={init:function(){this.setColour(vO),this.appendDummyInput("").appendField(new lt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},_R="#3288dd",pR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS).appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},aR={init:function(){this.setColour(_R),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(lt.Msg.blockpy_REQUESTS+lt.Msg.OLED_STRING),this.appendDummyInput("").appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},uR={init:function(){this.appendValueInput("VAL"),this.setColour(_R),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(uR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[lt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},rR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(lt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},dR={init:function(){this.setColour(_R),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(lt.Msg.MIXLY_EMQX_PORT).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(_R),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(lt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},IR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MR={init:function(){this.setColour(_R),this.appendDummyInput().appendField("mqtt"+lt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},hR="#A58C5B",mR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_IS_PRESSED)}},ER={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_WAS_PRESSED)}},OR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_BUTTON+lt.Msg.MIXLY_GET_PRESSES)}},RR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[lt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[lt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},cR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"],[lt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down,freefall:lt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},gR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},CR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},SR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField(new lt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new lt.FieldDropdown(SR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},AR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},NR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"left"],[lt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(lt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=lt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=lt.Msg.MIXLY_ESP32_NEAR;return i+{left:lt.Msg.TEXT_TRIM_LEFT,right:lt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},DR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[lt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[lt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(hR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},PR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField("LM35"+lt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LM35)}},vR={init:function(){this.setColour(hR),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[lt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[lt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[lt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[lt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[lt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[lt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[lt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[lt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[lt.Msg.HTML_COLOUR+"、"+lt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+lt.Msg.MIXLY_NEXT+"、"+lt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[lt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[lt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[lt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[lt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"],[lt.Msg.MIXLY_TVOC_CO2_SENSOR+"(AGS10)","AGS10"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},YR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},XR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(lt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+lt.Msg.MIXLY_DELAY_TIME_RANGE)}},bR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},yR={init:function(){this.setColour(hR),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RADAR).appendField(lt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},xR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[lt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[lt.Msg.MIXLY_THE_FIRST,"3"],[lt.Msg.MIXLY_THE_SECOND,"4"],[lt.Msg.MIXLY_THE_THIRD,"5"],[lt.Msg.MIXLY_THE_FOURTH,"6"],[lt.Msg.MIXLY_THE_FIFTH,"7"],[lt.Msg.MIXLY_THE_SIXTH,"8"],[lt.Msg.MIXLY_THE_SEVENTH,"9"],[lt.Msg.MIXLY_THE_EIGHTH,"10"],[lt.Msg.MIXLY_THE_NINTH,"11"],[lt.Msg.MIXLY_THE_TENTH,"12"],[lt.Msg.MIXLY_THE_ELEVENTH,"13"],[lt.Msg.MIXLY_THE_TWELFTH,"14"],[lt.Msg.MIXLY_THE_13TH,"15"],[lt.Msg.MIXLY_THE_14TH,"16"],[lt.Msg.MIXLY_THE_15TH,"17"],[lt.Msg.MIXLY_THE_16TH,"18"],[lt.Msg.MIXLY_THE_17TH,"19"],[lt.Msg.MIXLY_THE_18TH,"20"],[lt.Msg.MIXLY_THE_19TH,"21"],[lt.Msg.MIXLY_THE_20TH,"22"],[lt.Msg.MIXLY_Turn_on_the_lights,"23"],[lt.Msg.MIXLY_Turn_off_the_lights,"24"],[lt.Msg.MIXLY_Turn_up_the_brightness,"25"],[lt.Msg.MIXLY_Turn_down_the_brightness,"26"],[lt.Msg.MIXLY_Set_it_to_red,"27"],[lt.Msg.MIXLY_Set_it_to_orange,"28"],[lt.Msg.MIXLY_Set_it_to_yellow,"29"],[lt.Msg.MIXLY_Set_it_to_green,"30"],[lt.Msg.MIXLY_Set_it_to_cyan,"31"],[lt.Msg.MIXLY_Set_it_to_blue,"32"],[lt.Msg.MIXLY_Set_it_to_purple,"33"],[lt.Msg.MIXLY_Set_it_to_white,"34"],[lt.Msg.MIXLY_Turn_on_the_fan,"35"],[lt.Msg.MIXLY_Turn_off_the_fan,"36"],[lt.Msg.MIXLY_First_gear,"37"],[lt.Msg.MIXLY_Wind_speed_second,"38"],[lt.Msg.MIXLY_Third_gear,"39"],[lt.Msg.MIXLY_Previous,"40"],[lt.Msg.MIXLY_Next_page,"41"],[lt.Msg.MIXLY_Show_smiley_face,"42"],[lt.Msg.MIXLY_Show_crying_face,"43"],[lt.Msg.MIXLY_Show_love,"44"],[lt.Msg.MIXLY_Close_display,"45"],[lt.Msg.MIXLY_Start_execution,"46"],[lt.Msg.MIXLY_FORWARD,"47"],[lt.Msg.MIXLY_BACKWARD,"48"],[lt.Msg.MIXLY_TURNLEFT,"49"],[lt.Msg.MIXLY_TURNRIGHT,"50"],[lt.Msg.MIXLY_STOP,"51"],[lt.Msg.MIXLY_Accelerate,"52"],[lt.Msg.MIXLY_retard,"53"],[lt.Msg.ROTATION_FORWARD,"54"],[lt.Msg.ROTATION_BACKWARD,"55"],[lt.Msg.MIXLY_Query_temperature,"56"],[lt.Msg.MIXLY_Query_humidity,"57"],[lt.Msg.MIXLY_Query_brightness,"58"],[lt.Msg.MIXLY_Query_sound,"59"],[lt.Msg.MIXLY_Query_time,"60"],[lt.Msg.MIXLY_Query_distance,"61"],[lt.Msg.MIXLY_Query_pressure,"62"],[lt.Msg.MIXLY_Query_key,"63"],[lt.Msg.MIXLY_Query_touch,"64"],[lt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(lt.Msg.MIXLY_WHETHER+lt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},BR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[lt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[lt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},GR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MP3_PLAY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_WIND_SPEED,"154"],[lt.Msg.MIXLY_HYETAL,"155"],[lt.Msg.MIXLY_TEMPERATURE,"156"],[lt.Msg.MIXLY_Humidity,"157"],[lt.Msg.MIXLY_Altitude,"158"],[lt.Msg.MIXLY_SOUND,"159"],[lt.Msg.MIXLY_BRIGHTNESS,"160"],[lt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[lt.Msg.MIXLY_SERVO,"162"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[lt.Msg.MIXLY_BUTTON2,"164"],[lt.Msg.MIXLY_ESP32_TOUCH,"165"],[lt.Msg.MIXLY_PAY,"166"],[lt.Msg.MIXLY_CARSH_CHANGE,"167"],[lt.Msg.MIXLY_COUNTDOWN,"168"],[lt.Msg.MIXLY_TIMING,"169"],[lt.Msg.MIXLY_AT_THE_MOMENT,"170"],[lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[lt.Msg.MIXLY_FORWARD,"172"],[lt.Msg.MIXLY_BACKWARD,"173"],[lt.Msg.MIXLY_TURNLEFT,"174"],[lt.Msg.MIXLY_TURNRIGHT,"175"],[lt.Msg.MIXLY_STOP,"176"],[lt.Msg.MIXLY_Accelerate,"177"],[lt.Msg.MIXLY_retard,"178"],[lt.Msg.ROTATION_FORWARD,"179"],[lt.Msg.ROTATION_BACKWARD,"180"],[lt.Msg.TUPLE_JOIN,"181"],[lt.Msg.MIXLY_SHOW,"182"],[lt.Msg.MIXLY_LAMPLIGHT,"183"],[lt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(lt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(lt.Msg.MIXLY_UNIT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[lt.Msg.MIXLY_YEAR,"117"],[lt.Msg.MIXLY_MONTH,"118"],[lt.Msg.MIXLY_DAY,"119"],[lt.Msg.MIXLY_HOUR,"120"],[lt.Msg.MIXLY_MINUTE,"121"],[lt.Msg.MIXLY_SECOND,"122"],[lt.Msg.MIXLY_WEEK2,"123"],[lt.Msg.MIXLY_RMB_UNIT,"124"],[lt.Msg.blockpy_setheading_degree,"125"],[lt.Msg.MIXLY_GEAR,"126"],[lt.Msg.MIXLY_LAYER,"127"],[lt.Msg.MIXLY_GRAM,"128"],[lt.Msg.MIXLY_METER,"129"],[lt.Msg.MIXLY_CENTIMETER,"130"],[lt.Msg.MIXLY_MILLIMETER,"131"],[lt.Msg.MIXLY_LUMEN,"132"],[lt.Msg.MIXLY_DECIBEL,"133"],[lt.Msg.MIXLY_hectopascal,"134"],[lt.Msg.MIXLY_PERCENT,"135"],[lt.Msg.MIXLY_CELSIUS,"136"],[lt.Msg.MIXLY_METER_PER_SEC,"137"],[lt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[lt.Msg.MIXLY_SUCCESS,"140"],[lt.Msg.MIXLY_FAILED,"141"],[lt.Msg.MIXLY_WRONG,"142"],[lt.Msg.MIXLY_GOOD,"143"],[lt.Msg.MIXLY_blockpy_set_add,"144"],[lt.Msg.MIXLY_DECREASE,"145"],[lt.Msg.COLOUR_RGB_RED,"146"],[lt.Msg.COLOUR_RGB_ORANGE,"147"],[lt.Msg.COLOUR_YELLOW,"148"],[lt.Msg.COLOUR_RGB_GREEN,"149"],[lt.Msg.COLOUR_CYAN,"150"],[lt.Msg.COLOUR_RGB_BLUE,"151"],[lt.Msg.COLOUR_RGB_PURPLE,"152"],[lt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},UR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.MIXLY_SYSTEM+lt.Msg.MIXLY_CMD).appendField(new lt.FieldDropdown([[lt.Msg.MILXY_ENTER_WAKE_UP,"1"],[lt.Msg.MIXLY_INCREASE_VOLUME,"202"],[lt.Msg.MIXLY_REDUCE_VOLUME,"203"],[lt.Msg.MIXLY_MAX_VOLUME,"204"],[lt.Msg.MIXLY_MINIMUM,"205"],[lt.Msg.MIXLY_OPEN_RESPONSE,"206"],[lt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[lt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[lt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[lt.Msg.MIXLY_ESP32_MAX30102_IR+","+lt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[lt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[lt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},WR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+lt.Msg.HTML_COLOUR,"[2]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_IR_STRENGTH,"[1]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+"RGB"+lt.Msg.HTML_COLOUR,"0"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_RGB_RAW,"1"],[lt.Msg.MIXLY_GET_ENV_LIGHT+lt.Msg.MIXLY_BRIGHTNESS,"2"],[lt.Msg.GET_IR_STRENGTH+lt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[lt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},zR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(lt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MIXGOPE_FIELD+lt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[lt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},nc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},sc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET+lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},_c={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},pc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_GETTEMPERATUE)}},ac={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},uc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},rc={init:function(){this.setColour(hR),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},dc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[lt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mc={init:function(){this.setColour(hR),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(lt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},hc={init:function(){this.setColour(hR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_SCAN_OK,"0"],[lt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[lt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Ec={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rc={init:function(){this.setColour(hR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},bF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},yF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},xF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},VF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},GF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},UF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},wF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},HF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},kF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},WF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},JF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},zF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},jF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},$F=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},ZF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},tP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},eP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},nP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},sP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},oP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},_P=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},pP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},aP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},uP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},rP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},dP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},lP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},IP=function(t,e){e.definitions_.import_st7789="import st7789";var i=It.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},TP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},MP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},hP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},mP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},EP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},OP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},RP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},cP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},gP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},CP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},SP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},AP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},LP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=It.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},NP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},DP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},fP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},FP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},PP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},vP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},YP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},bP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},yP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},xP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},VP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},BP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},GP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},UP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},wP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},HP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform()))return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},kP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},WP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},KP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},JP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},QP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll_way("+this.getFieldValue("way")+")\n"},qP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},zP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},jP=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},$P=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},yv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},xv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},Vv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Bv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},Gv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Uv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Hv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},Wv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Kv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},qv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},jv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];if(["Python ESP32-S3","Python ESP32-C5"].includes(It.JSFuncs.getPlatform())){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},$v=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o="onboard_tft.pointern(angle="+n+", color="+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pointern(angle="+n+", color=0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},Zv=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},tY=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.qrcode("+e.valueToCode(this,"direct",e.ORDER_ATOMIC)+")\n"},eY=function(t,e){var i=It.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",u=this.getFieldValue("correct");if("0x"==p.slice(0,2))var r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.qrcode("+n+",x="+s+",y="+o+",size="+_+",correct="+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+a+")\n"}return r},iY=wP,nY=pv,sY=sv,oY=pv,_Y=av,pY=tv,aY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},uY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},rY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},cB=function(){return"control.reset()\n"},gB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},CB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+")\n"},SB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||It.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||It.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},LB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},NB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},FB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},PB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},vB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},YB=function(){return"while True:\n pass\n"},XB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},bB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},yB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},xB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},VB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},BB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+", period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},GB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},UB=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.init(period=${e.valueToCode(this,"period",e.ORDER_NONE)||"0"}, mode=machine.Timer.${this.getFieldValue("mode")}, callback=${e.valueToCode(this,"callback",e.ORDER_NONE)||"None"})\n`},wB=function(t,e){return e.definitions_.import_machine="import machine",`${e.valueToCode(this,"VAR",e.ORDER_NONE)||"None"}.deinit()\n`},HB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},kB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JB=UB,QB=UB,qB=UB,zB=GB,jB=yB,$B=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},iG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},nG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},sG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},_G=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},pG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},aG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},uG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},rG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},dG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},lG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},IG='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n
\r\n
',{XML:TG}=It,MG=TG.render(IG,{title:"烧录速度",message:"要选择烧录速度,请更改“Burn Speed”,此值将用于向设备烧录代码。如果在用较高的烧录速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。"}),{XML:hG}=It,mG=hG.render(IG,{title:"燒錄速度",message:"要選擇燒錄速度,請更改“Burn Speed”,此值將用於向設備燒錄程式碼。如果在用較高的燒錄速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。"}),{XML:EG}=It,OG=EG.render(IG,{title:"Burn Speed",message:"To select the flashing speed, change the Burn Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations."}),RG=new lt.Generator("Python");RG.INDENT=" ",RG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),RG.ORDER_ATOMIC=0,RG.ORDER_COLLECTION=1,RG.ORDER_STRING_CONVERSION=1,RG.ORDER_UNARY_POSTFIX=1,RG.ORDER_UNARY_PREFIX=2,RG.ORDER_MEMBER=2.1,RG.ORDER_FUNCTION_CALL=2.2,RG.ORDER_EXPONENTIATION=3,RG.ORDER_UNARY_SIGN=4,RG.ORDER_BITWISE_NOT=4,RG.ORDER_MULTIPLICATIVE=5,RG.ORDER_ADDITIVE=6,RG.ORDER_BITWISE_SHIFT=7,RG.ORDER_BITWISE_AND=8,RG.ORDER_BITWISE_XOR=9,RG.ORDER_BITWISE_OR=10,RG.ORDER_RELATIONAL=11,RG.ORDER_EQUALITY=11,RG.ORDER_LOGICAL_NOT=12,RG.ORDER_LOGICAL_AND=13,RG.ORDER_LOGICAL_OR=14,RG.ORDER_ASSIGNMENT=14,RG.ORDER_CONDITIONAL=15,RG.ORDER_LAMBDA=16,RG.ORDER_NONE=99,RG.ORDER_OVERRIDES=[[RG.ORDER_FUNCTION_CALL,RG.ORDER_MEMBER],[RG.ORDER_FUNCTION_CALL,RG.ORDER_FUNCTION_CALL],[RG.ORDER_MEMBER,RG.ORDER_MEMBER],[RG.ORDER_MEMBER,RG.ORDER_FUNCTION_CALL]],RG.init=function(){RG.PASS=this.INDENT+"pass\n",RG.definitions_=Object.create(null),RG.functionNames_=Object.create(null),RG.setups_=Object.create(null),RG.loops_=Object.create(null),RG.codeEnd_=Object.create(null),RG.variableDB_?RG.variableDB_.reset():RG.variableDB_=new mt(RG.RESERVED_WORDS_)},RG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in RG.functions_)_.push(RG.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in RG.setups_)p.push(RG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in RG.loops_)a.push(RG.loops_[s]);var u=[];for(var s in RG.codeEnd_)u.push(RG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},RG.scrubNakedValue=function(t){return t+"\n"},RG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},RG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},RG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,RG.COMMENT_WRAP-3),n+=RG.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const cG={};cG["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:It.Profile.generate(["0-11","18-21"]),input_pin:It.Profile.generate(["0-11","18-21"]),output_pin:It.Profile.generate(["0-11","18-21"]),pwm_input:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:It.Profile.generate(["0-5"],"adc","adc"),pwm_output:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:It.Profile.generate(["0-5"],"adc","adc"),espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),digital:It.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:It.Profile.generate(["0-11","18-21"]),pwm:It.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:It.Profile.generate(["0-5"]),analog:It.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-1"]),als_num:It.Profile.generate(["0-3"])},cG["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:It.Profile.generate(["0-3"])},cG["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},cG["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:It.Profile.generate(["1-13"]),haskylens_model:It.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:It.Profile.generate(["0-16"]),tts_builtin_music:It.Profile.generate(["0-47"]),tts_bgmusic:It.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const gG=cG,CG=230,SG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital),"PIN"),this.setOutput(!0)}},AG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},YG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},XG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},yG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},xG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac),"PIN"),this.setOutput(!0)}},kG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},qG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.touch),"PIN"),this.setOutput(!0)}},zG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},jG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},$G={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},ZG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.imglist),"PIN"),this.setOutput(!0)}},tU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist),"PIN"),this.setOutput(!0)}},eU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},iU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},lU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.one_more),"PIN"),this.setOutput(!0)}},IU={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new lt.FieldDropdown(It.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},TU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MU=TU,hU=TU,mU=TU,EU=TU,OU=TU,RU=TU,cU=TU,gU=TU,CU=TU,SU=TU,AU=TU,LU=TU,NU=TU,DU=TU,fU=TU,FU=TU,PU=TU,vU=TU,YU=TU,XU=TU,bU=TU,yU=TU,xU=TU,VU=TU,BU=TU,GU=TU,UU=TU,wU=TU,HU=TU,kU=TU,WU=TU,KU=TU,JU=TU,QU=TU;Object.assign(lt.Variables,Mt),Object.assign(lt.Procedures,Pu),Object.assign(lt.Lang.ZhHans,pt),Object.assign(lt.Lang.ZhHant,at),Object.assign(lt.Lang.En,ut),lt.Python=vu,lt.generator=vu,It.Profile.default={},Object.assign(It.Profile,gG),Object.assign(It.Profile.default,gG["ESP32 Generic"]),Object.assign(lt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,H,f,G,B,V,F,D,N,X,Y,b,P,rt),Object.assign(lt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,q,tt,_t,K,nt,it,et,J,W,k,j,z,$,Q,dt)})(); \ No newline at end of file diff --git a/boards/default_src/micropython_esp32c5/origin/examples/map.json b/boards/default_src/micropython_esp32c5/origin/examples/map.json index a21165bc..3e10963e 100644 --- a/boards/default_src/micropython_esp32c5/origin/examples/map.json +++ b/boards/default_src/micropython_esp32c5/origin/examples/map.json @@ -513,17 +513,17 @@ "__file__": true, "__name__": "3-1-2 物联网精通-加入看门狗的物联网应用.mix" }, - "3-2-1 物联网精通-综合使用异常和看门狗.mix": { + "3-1-3 物联网精通-综合使用异常和看门狗.mix": { "__file__": true, - "__name__": "3-2-1 物联网精通-综合使用异常和看门狗.mix" + "__name__": "3-1-3 物联网精通-综合使用异常和看门狗.mix" }, - "3-2-2 物联网精通- MQTT人脸识别测试.mix": { + "3-2-1 物联网精通- MQTT人脸识别测试.mix": { "__file__": true, - "__name__": "3-2-2 物联网精通- MQTT人脸识别测试.mix" + "__name__": "3-2-1 物联网精通- MQTT人脸识别测试.mix" }, - "3-2-3 物联网精通- MQTT人脸识别开锁.mix": { + "3-2-2 物联网精通- MQTT人脸识别开锁.mix": { "__file__": true, - "__name__": "3-2-3 物联网精通- MQTT人脸识别开锁.mix" + "__name__": "3-2-2 物联网精通- MQTT人脸识别开锁.mix" }, "3-3-1 物联网精通- 显示姓名开锁.mix": { "__file__": true, @@ -577,274 +577,6 @@ "__name__": "学期4" }, "学期5": { - "1-1-1 语音识别-语音识别开关灯.mix": { - "__file__": true, - "__name__": "1-1-1 语音识别-语音识别开关灯.mix" - }, - "1-1-2 语音识别-关闭回复开关灯.mix": { - "__file__": true, - "__name__": "1-1-2 语音识别-关闭回复开关灯.mix" - }, - "1-2-1 语音识别-学习唤醒词.mix": { - "__file__": true, - "__name__": "1-2-1 语音识别-学习唤醒词.mix" - }, - "1-2-2 语音识别-学习命令词.mix": { - "__file__": true, - "__name__": "1-2-2 语音识别-学习命令词.mix" - }, - "1-3-1 语音识别-自动唤醒.mix": { - "__file__": true, - "__name__": "1-3-1 语音识别-自动唤醒.mix" - }, - "1-3-2 语音识别-改进自动唤醒.mix": { - "__file__": true, - "__name__": "1-3-2 语音识别-改进自动唤醒.mix" - }, - "1-4-1 语音识别-按键语音播报.mix": { - "__file__": true, - "__name__": "1-4-1 语音识别-按键语音播报.mix" - }, - "1-4-2 语音识别-语音交互播报.mix": { - "__file__": true, - "__name__": "1-4-2 语音识别-语音交互播报.mix" - }, - "2-1-1 简易相机-拍照并保存文件.mix": { - "__file__": true, - "__name__": "2-1-1 简易相机-拍照并保存文件.mix" - }, - "2-1-2 简易相机-显示图片文件名.mix": { - "__file__": true, - "__name__": "2-1-2 简易相机-显示图片文件名.mix" - }, - "2-2-1 简易相机-拍照支持回放.mix": { - "__file__": true, - "__name__": "2-2-1 简易相机-拍照支持回放.mix" - }, - "2-2-2 简易相机-拍照回放模式切换.mix": { - "__file__": true, - "__name__": "2-2-2 简易相机-拍照回放模式切换.mix" - }, - "2-3-1 简易相机-按键选择文件.mix": { - "__file__": true, - "__name__": "2-3-1 简易相机-按键选择文件.mix" - }, - "2-3-2 简易相机-限定按键选择.mix": { - "__file__": true, - "__name__": "2-3-2 简易相机-限定按键选择.mix" - }, - "2-4-1 简易相机-显示选定文件.mix": { - "__file__": true, - "__name__": "2-4-1 简易相机-显示选定文件.mix" - }, - "2-4-2 简易相机-删除选定文件.mix": { - "__file__": true, - "__name__": "2-4-2 简易相机-删除选定文件.mix" - }, - "3-1-1 图像识别-二维码识别.mix": { - "__file__": true, - "__name__": "3-1-1 图像识别-二维码识别.mix" - }, - "3-1-2 图像识别-二维码识别改进.mix": { - "__file__": true, - "__name__": "3-1-2 图像识别-二维码识别改进.mix" - }, - "3-2-1 图像识别-猫脸检测.mix": { - "__file__": true, - "__name__": "3-2-1 图像识别-猫脸检测.mix" - }, - "3-2-2 图像识别-猫脸检测改进.mix": { - "__file__": true, - "__name__": "3-2-2 图像识别-猫脸检测改进.mix" - }, - "3-3-1 图像识别-颜色检测.mix": { - "__file__": true, - "__name__": "3-3-1 图像识别-颜色检测.mix" - }, - "3-3-2 图像识别-颜色检测改进.mix": { - "__file__": true, - "__name__": "3-3-2 图像识别-颜色检测改进.mix" - }, - "3-4-1 图像识别-人数检测.mix": { - "__file__": true, - "__name__": "3-4-1 图像识别-人数检测.mix" - }, - "3-4-2 图像识别-人脸检测.mix": { - "__file__": true, - "__name__": "3-4-2 图像识别-人脸检测.mix" - }, - "4-1-1 人脸识别-录入人脸.mix": { - "__file__": true, - "__name__": "4-1-1 人脸识别-录入人脸.mix" - }, - "4-1-2 人脸识别-删除人脸.mix": { - "__file__": true, - "__name__": "4-1-2 人脸识别-删除人脸.mix" - }, - "4-2-1 人脸识别-录入人脸姓名.mix": { - "__file__": true, - "__name__": "4-2-1 人脸识别-录入人脸姓名.mix" - }, - "4-2-2 人脸识别-识别人脸姓名.mix": { - "__file__": true, - "__name__": "4-2-2 人脸识别-识别人脸姓名.mix" - }, - "4-3-1 人脸识别-人脸签到.mix": { - "__file__": true, - "__name__": "4-3-1 人脸识别-人脸签到.mix" - }, - "4-3-2 人脸识别-人脸签到改进.mix": { - "__file__": true, - "__name__": "4-3-2 人脸识别-人脸签到改进.mix" - }, - "4-4-1 图像识别-物体识别.mix": { - "__file__": true, - "__name__": "4-4-1 图像识别-物体识别.mix" - }, - "4-4-2 图像识别-物体翻译.mix": { - "__file__": true, - "__name__": "4-4-2 图像识别-物体翻译.mix" - }, - "__file__": false, - "__name__": "学期5" - }, - "学期6": { - "1-1-1 智能门锁-RFID读取测试.mix": { - "__file__": true, - "__name__": "1-1-1 智能门锁-RFID读取测试.mix" - }, - "1-1-2 智能门锁-RFID优雅读卡.mix": { - "__file__": true, - "__name__": "1-1-2 智能门锁-RFID优雅读卡.mix" - }, - "1-2-1 智能门锁-RFID写卡测试.mix": { - "__file__": true, - "__name__": "1-2-1 智能门锁-RFID写卡测试.mix" - }, - "1-2-2 智能门锁-手动RFID写卡.mix": { - "__file__": true, - "__name__": "1-2-2 智能门锁-手动RFID写卡.mix" - }, - "1-3-1 智能门锁-刷卡开门.mix": { - "__file__": true, - "__name__": "1-3-1 智能门锁-刷卡开门.mix" - }, - "1-3-2 智能门锁-安全刷卡开门.mix": { - "__file__": true, - "__name__": "1-3-2 智能门锁-安全刷卡开门.mix" - }, - "1-4-1 智能门锁-添加刷卡信息.mix": { - "__file__": true, - "__name__": "1-4-1 智能门锁-添加刷卡信息.mix" - }, - "1-4-2 智能门锁-带管理刷卡门.mix": { - "__file__": true, - "__name__": "1-4-2 智能门锁-带管理刷卡门.mix" - }, - "2-1-1 安全驾驶-微波雷达防盗.mix": { - "__file__": true, - "__name__": "2-1-1 安全驾驶-微波雷达防盗.mix" - }, - "2-1-2 安全驾驶-微波雷达欢迎灯.mix": { - "__file__": true, - "__name__": "2-1-2 安全驾驶-微波雷达欢迎灯.mix" - }, - "2-2-1 安全驾驶-RFID汽车钥匙.mix": { - "__file__": true, - "__name__": "2-2-1 安全驾驶-RFID汽车钥匙.mix" - }, - "2-2-2 安全驾驶-记录汽车状态.mix": { - "__file__": true, - "__name__": "2-2-2 安全驾驶-记录汽车状态.mix" - }, - "2-3-1 安全驾驶-安全带未系提醒.mix": { - "__file__": true, - "__name__": "2-3-1 安全驾驶-安全带未系提醒.mix" - }, - "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix": { - "__file__": true, - "__name__": "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix" - }, - "2-4-1 安全驾驶-转向灯.mix": { - "__file__": true, - "__name__": "2-4-1 安全驾驶-转向灯.mix" - }, - "2-4-2 安全驾驶-自动回位转向灯.mix": { - "__file__": true, - "__name__": "2-4-2 安全驾驶-自动回位转向灯.mix" - }, - "3-1-1 数字公交-手动切换站号.mix": { - "__file__": true, - "__name__": "3-1-1 数字公交-手动切换站号.mix" - }, - "3-1-2 数字公交-自动切换站号.mix": { - "__file__": true, - "__name__": "3-1-2 数字公交-自动切换站号.mix" - }, - "3-1-21 数字公交-自动切换站号站台发射.mix": { - "__file__": true, - "__name__": "3-1-21 数字公交-自动切换站号站台发射.mix" - }, - "3-2-1 数字公交-公交卡充值.mix": { - "__file__": true, - "__name__": "3-2-1 数字公交-公交卡充值.mix" - }, - "3-2-2 数字公交-不同数额公交卡充值.mix": { - "__file__": true, - "__name__": "3-2-2 数字公交-不同数额公交卡充值.mix" - }, - "3-3-1 数字公交-单刷卡机扣费.mix": { - "__file__": true, - "__name__": "3-3-1 数字公交-单刷卡机扣费.mix" - }, - "3-3-2 数字公交-防重复单刷卡机扣费.mix": { - "__file__": true, - "__name__": "3-3-2 数字公交-防重复单刷卡机扣费.mix" - }, - "3-4-1 数字公交-实时公交车辆端.mix": { - "__file__": true, - "__name__": "3-4-1 数字公交-实时公交车辆端.mix" - }, - "3-4-2 数字公交-实时公交站台端.mix": { - "__file__": true, - "__name__": "3-4-2 数字公交-实时公交站台端.mix" - }, - "4-1-1 智慧车场-单入口空余车位显示.mix": { - "__file__": true, - "__name__": "4-1-1 智慧车场-单入口空余车位显示.mix" - }, - "4-1-2 智慧车场-单入口空余车位显示含时间.mix": { - "__file__": true, - "__name__": "4-1-2 智慧车场-单入口空余车位显示含时间.mix" - }, - "4-2-1 智慧车场-空余车位显示入口.mix": { - "__file__": true, - "__name__": "4-2-1 智慧车场-空余车位显示入口.mix" - }, - "4-2-2 智慧车场-空余车位显示出口.mix": { - "__file__": true, - "__name__": "4-2-2 智慧车场-空余车位显示出口.mix" - }, - "4-3-1 智慧车场-显示停留时间入口.mix": { - "__file__": true, - "__name__": "4-3-1 智慧车场-显示停留时间入口.mix" - }, - "4-3-2 智慧车场-显示停留时间出口.mix": { - "__file__": true, - "__name__": "4-3-2 智慧车场-显示停留时间出口.mix" - }, - "4-4-1 智慧车场-显示入库时间入口.mix": { - "__file__": true, - "__name__": "4-4-1 智慧车场-显示入库时间入口.mix" - }, - "4-4-2 智慧车场-显示入库时间出库.mix": { - "__file__": true, - "__name__": "4-4-2 智慧车场-显示入库时间出库.mix" - }, - "__file__": false, - "__name__": "学期6" - }, - "学期7": { "1-1-1 生日蜡烛-点蜡烛.mix": { "__file__": true, "__name__": "1-1-1 生日蜡烛-点蜡烛.mix" @@ -941,308 +673,172 @@ "__file__": true, "__name__": "3-4-2 电梯模拟-梯内手动关门.mix" }, - "4-1-1 飞机大战-显示飞机.mix": { + "4-1-1 语音识别-语音识别开关灯.mix": { "__file__": true, - "__name__": "4-1-1 飞机大战-显示飞机.mix" + "__name__": "4-1-1 语音识别-语音识别开关灯.mix" }, - "4-1-2 飞机大战-移动飞机.mix": { + "4-1-2 语音识别-关闭回复开关灯.mix": { "__file__": true, - "__name__": "4-1-2 飞机大战-移动飞机.mix" + "__name__": "4-1-2 语音识别-关闭回复开关灯.mix" }, - "4-2-1 飞机大战-发射子弹.mix": { + "4-2-1 语音识别-学习唤醒词.mix": { "__file__": true, - "__name__": "4-2-1 飞机大战-发射子弹.mix" + "__name__": "4-2-1 语音识别-学习唤醒词.mix" }, - "4-2-2 飞机大战-加入音效.mix": { + "4-2-2 语音识别-学习命令词.mix": { "__file__": true, - "__name__": "4-2-2 飞机大战-加入音效.mix" + "__name__": "4-2-2 语音识别-学习命令词.mix" }, - "4-3-1 飞机大战-显示敌机.mix": { + "4-3-1 语音识别-自动唤醒.mix": { "__file__": true, - "__name__": "4-3-1 飞机大战-显示敌机.mix" + "__name__": "4-3-1 语音识别-自动唤醒.mix" }, - "4-3-2 飞机大战-消灭敌机.mix": { + "4-3-2 语音识别-改进自动唤醒.mix": { "__file__": true, - "__name__": "4-3-2 飞机大战-消灭敌机.mix" + "__name__": "4-3-2 语音识别-改进自动唤醒.mix" }, - "4-4-1 飞机大战-显示得分.mix": { + "4-4-1 语音识别-按键语音播报.mix": { "__file__": true, - "__name__": "4-4-1 飞机大战-显示得分.mix" + "__name__": "4-4-1 语音识别-按键语音播报.mix" }, - "4-4-2 飞机大战-结束游戏.mix": { + "4-4-2 语音识别-语音交互播报.mix": { "__file__": true, - "__name__": "4-4-2 飞机大战-结束游戏.mix" - }, - "4-4-3 飞机大战-体感控制.mix": { - "__file__": true, - "__name__": "4-4-3 飞机大战-体感控制.mix" + "__name__": "4-4-2 语音识别-语音交互播报.mix" }, "__file__": false, - "__name__": "学期7" + "__name__": "学期5" }, - "学期8": { - "1-1-1 外接旋钮-模拟输入测试.mix": { + "学期6": { + "1-1-1 智能门锁-RFID读取测试.mix": { "__file__": true, - "__name__": "1-1-1 外接旋钮-模拟输入测试.mix" + "__name__": "1-1-1 智能门锁-RFID读取测试.mix" }, - "1-1-2 外接旋钮-参考电压应用.mix": { + "1-1-2 智能门锁-RFID优雅读卡.mix": { "__file__": true, - "__name__": "1-1-2 外接旋钮-参考电压应用.mix" + "__name__": "1-1-2 智能门锁-RFID优雅读卡.mix" }, - "1-2-1 外接旋钮-可调台灯.mix": { + "1-2-1 智能门锁-RFID写卡测试.mix": { "__file__": true, - "__name__": "1-2-1 外接旋钮-可调台灯.mix" + "__name__": "1-2-1 智能门锁-RFID写卡测试.mix" }, - "1-2-2 外接旋钮-可调台灯2.mix": { + "1-2-2 智能门锁-手动RFID写卡.mix": { "__file__": true, - "__name__": "1-2-2 外接旋钮-可调台灯2.mix" + "__name__": "1-2-2 智能门锁-手动RFID写卡.mix" }, - "1-3-1 外接旋钮-音量调节.mix": { + "1-3-1 智能门锁-刷卡开门.mix": { "__file__": true, - "__name__": "1-3-1 外接旋钮-音量调节.mix" + "__name__": "1-3-1 智能门锁-刷卡开门.mix" }, - "1-3-2 外接旋钮-频率调节.mix": { + "1-3-2 智能门锁-安全刷卡开门.mix": { "__file__": true, - "__name__": "1-3-2 外接旋钮-频率调节.mix" + "__name__": "1-3-2 智能门锁-安全刷卡开门.mix" }, - "1-4-1 外接旋钮-可调彩灯.mix": { + "1-4-1 智能门锁-添加刷卡信息.mix": { "__file__": true, - "__name__": "1-4-1 外接旋钮-可调彩灯.mix" + "__name__": "1-4-1 智能门锁-添加刷卡信息.mix" }, - "1-4-2 外接旋钮-RGB效果.mix": { + "1-4-2 智能门锁-带管理刷卡门.mix": { "__file__": true, - "__name__": "1-4-2 外接旋钮-RGB效果.mix" + "__name__": "1-4-2 智能门锁-带管理刷卡门.mix" }, - "2-1-1 外接温度传感器-数字温度计.mix": { + "2-1-1 安全驾驶-红外接近防盗.mix": { "__file__": true, - "__name__": "2-1-1 外接温度传感器-数字温度计.mix" + "__name__": "2-1-1 安全驾驶-红外接近防盗.mix" }, - "2-1-2 外接温度传感器-主控发热测试.mix": { + "2-1-2 安全驾驶-红外接近欢迎灯.mix": { "__file__": true, - "__name__": "2-1-2 外接温度传感器-主控发热测试.mix" + "__name__": "2-1-2 安全驾驶-红外接近欢迎灯.mix" }, - "2-2-1 外接温度传感器-模拟体温测量.mix": { + "2-2-1 安全驾驶-RFID汽车钥匙.mix": { "__file__": true, - "__name__": "2-2-1 外接温度传感器-模拟体温测量.mix" + "__name__": "2-2-1 安全驾驶-RFID汽车钥匙.mix" }, - "2-2-2 外接温度传感器-显示温度曲线.mix": { + "2-2-2 安全驾驶-记录汽车状态.mix": { "__file__": true, - "__name__": "2-2-2 外接温度传感器-显示温度曲线.mix" + "__name__": "2-2-2 安全驾驶-记录汽车状态.mix" }, - "2-3-1 外接超声波测距传感器-超声波测距.mix": { + "2-3-1 安全驾驶-安全带未系提醒.mix": { "__file__": true, - "__name__": "2-3-1 外接超声波测距传感器-超声波测距.mix" + "__name__": "2-3-1 安全驾驶-安全带未系提醒.mix" }, - "2-3-2 外接超声波测距传感器-倒车雷达.mix": { + "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix": { "__file__": true, - "__name__": "2-3-2 外接超声波测距传感器-倒车雷达.mix" + "__name__": "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix" }, - "2-4-1 外接超声波测距传感器-挥拳速度测试.mix": { + "2-4-1 安全驾驶-转向灯.mix": { "__file__": true, - "__name__": "2-4-1 外接超声波测距传感器-挥拳速度测试.mix" + "__name__": "2-4-1 安全驾驶-转向灯.mix" }, - "2-4-2 外接超声波测距传感器-平面扫面仪.mix": { + "2-4-2 安全驾驶-自动回位转向灯.mix": { "__file__": true, - "__name__": "2-4-2 外接超声波测距传感器-平面扫面仪.mix" + "__name__": "2-4-2 安全驾驶-自动回位转向灯.mix" }, - "3-1-1 外接电机驱动-步进电机恒速连续转.mix": { + "3-1-1 数字公交-手动切换站号.mix": { "__file__": true, - "__name__": "3-1-1 外接电机驱动-步进电机恒速连续转.mix" + "__name__": "3-1-1 数字公交-手动切换站号.mix" }, - "3-1-2 外接电机驱动-步进电机不同速度转.mix": { + "3-1-2 数字公交-灵活切换站号.mix": { "__file__": true, - "__name__": "3-1-2 外接电机驱动-步进电机不同速度转.mix" + "__name__": "3-1-2 数字公交-灵活切换站号.mix" }, - "3-2-1 外接电机驱动-步进电机转不同角度.mix": { + "3-2-1 数字公交-公交卡充值.mix": { "__file__": true, - "__name__": "3-2-1 外接电机驱动-步进电机转不同角度.mix" + "__name__": "3-2-1 数字公交-公交卡充值.mix" }, - "3-2-2 外接电机驱动-步进电机转不同速度.mix": { + "3-2-2 数字公交-不同数额公交卡充值.mix": { "__file__": true, - "__name__": "3-2-2 外接电机驱动-步进电机转不同速度.mix" + "__name__": "3-2-2 数字公交-不同数额公交卡充值.mix" }, - "3-3-1 外接电机驱动-旋钮控制转动及速度.mix": { + "3-3-1 数字公交-单刷卡机扣费.mix": { "__file__": true, - "__name__": "3-3-1 外接电机驱动-旋钮控制转动及速度.mix" + "__name__": "3-3-1 数字公交-单刷卡机扣费.mix" }, - "3-3-1 外接电机驱动-旋钮控制转动及速度2.mix": { + "3-3-2 数字公交-防重复单刷卡机扣费.mix": { "__file__": true, - "__name__": "3-3-1 外接电机驱动-旋钮控制转动及速度2.mix" + "__name__": "3-3-2 数字公交-防重复单刷卡机扣费.mix" }, - "3-4-1 外接电机驱动-旋钮控制方向.mix": { + "3-4-1 数字公交-实时公交车辆端.mix": { "__file__": true, - "__name__": "3-4-1 外接电机驱动-旋钮控制方向.mix" + "__name__": "3-4-1 数字公交-实时公交车辆端.mix" }, - "3-4-2 外接电机驱动-旋钮控制方向2.mix": { + "3-4-2 数字公交-实时公交站台端.mix": { "__file__": true, - "__name__": "3-4-2 外接电机驱动-旋钮控制方向2.mix" + "__name__": "3-4-2 数字公交-实时公交站台端.mix" }, - "4-1-1 外接双红外测距-测距测试.mix": { + "4-1-1 智慧车场-单入口空余车位显示.mix": { "__file__": true, - "__name__": "4-1-1 外接双红外测距-测距测试.mix" + "__name__": "4-1-1 智慧车场-单入口空余车位显示.mix" }, - "4-1-2 外接双红外测距-入侵检测.mix": { + "4-1-2 智慧车场-单入口空余车位显示含时间.mix": { "__file__": true, - "__name__": "4-1-2 外接双红外测距-入侵检测.mix" + "__name__": "4-1-2 智慧车场-单入口空余车位显示含时间.mix" }, - "4-2-1 外接双红外测距-单头挥手速度测量.mix": { + "4-2-1 智慧车场-空余车位显示入口.mix": { "__file__": true, - "__name__": "4-2-1 外接双红外测距-单头挥手速度测量.mix" + "__name__": "4-2-1 智慧车场-空余车位显示入口.mix" }, - "4-2-2 外接双红外测距-双头挥手速度测量.mix": { + "4-2-2 智慧车场-空余车位显示出口.mix": { "__file__": true, - "__name__": "4-2-2 外接双红外测距-双头挥手速度测量.mix" + "__name__": "4-2-2 智慧车场-空余车位显示出口.mix" }, - "4-3-1 外接双红外测距-出入口分开公园人数统计.mix": { + "4-3-1 智慧车场-显示停留时间入口.mix": { "__file__": true, - "__name__": "4-3-1 外接双红外测距-出入口分开公园人数统计.mix" + "__name__": "4-3-1 智慧车场-显示停留时间入口.mix" }, - "4-3-2 外接双红外测距-出入口统一公园人数统计.mix": { + "4-3-2 智慧车场-显示停留时间出口.mix": { "__file__": true, - "__name__": "4-3-2 外接双红外测距-出入口统一公园人数统计.mix" + "__name__": "4-3-2 智慧车场-显示停留时间出口.mix" }, - "4-4-1 外接双红外测距-单探头倒车雷达模拟.mix": { + "4-4-1 智慧车场-显示入库时间入口.mix": { "__file__": true, - "__name__": "4-4-1 外接双红外测距-单探头倒车雷达模拟.mix" + "__name__": "4-4-1 智慧车场-显示入库时间入口.mix" }, - "4-4-2 外接双红外测距-双探头倒车雷达模拟.mix": { + "4-4-2 智慧车场-显示入库时间出库.mix": { "__file__": true, - "__name__": "4-4-2 外接双红外测距-双探头倒车雷达模拟.mix" + "__name__": "4-4-2 智慧车场-显示入库时间出库.mix" }, "__file__": false, - "__name__": "学期8" - }, - "学期9": { - "1-1-1 外接按键-双按键开关灯.mix": { - "__file__": true, - "__name__": "1-1-1 外接按键-双按键开关灯.mix" - }, - "1-1-2 外接按键-单按键开关灯.mix": { - "__file__": true, - "__name__": "1-1-2 外接按键-单按键开关灯.mix" - }, - "1-2-1 外接按键-打地鼠等待用户按键输入.mix": { - "__file__": true, - "__name__": "1-2-1 外接按键-打地鼠等待用户按键输入.mix" - }, - "1-2-2 外接按键-打地鼠等待用户正确按键.mix": { - "__file__": true, - "__name__": "1-2-2 外接按键-打地鼠等待用户正确按键.mix" - }, - "1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix": { - "__file__": true, - "__name__": "1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix" - }, - "1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix": { - "__file__": true, - "__name__": "1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix" - }, - "1-4-1 外接按键-打地鼠计分限时游戏.mix": { - "__file__": true, - "__name__": "1-4-1 外接按键-打地鼠计分限时游戏.mix" - }, - "1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix": { - "__file__": true, - "__name__": "1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix" - }, - "2-1-1 外接彩灯-外接红绿灯.mix": { - "__file__": true, - "__name__": "2-1-1 外接彩灯-外接红绿灯.mix" - }, - "2-1-2 外接彩灯-按键红绿灯.mix": { - "__file__": true, - "__name__": "2-1-2 外接彩灯-按键红绿灯.mix" - }, - "2-2-1 外接彩灯-入侵灯光报警.mix": { - "__file__": true, - "__name__": "2-2-1 外接彩灯-入侵灯光报警.mix" - }, - "2-2-2 外接彩灯-入侵声光报警.mix": { - "__file__": true, - "__name__": "2-2-2 外接彩灯-入侵声光报警.mix" - }, - "2-3-1 外接彩灯加电位器-呼吸灯.mix": { - "__file__": true, - "__name__": "2-3-1 外接彩灯加电位器-呼吸灯.mix" - }, - "2-3-2 外接彩灯-白光呼吸灯.mix": { - "__file__": true, - "__name__": "2-3-2 外接彩灯-白光呼吸灯.mix" - }, - "2-4-1 外接彩灯加电位器-可调台灯.mix": { - "__file__": true, - "__name__": "2-4-1 外接彩灯加电位器-可调台灯.mix" - }, - "2-4-2 外接彩灯加电位器-带开关可调台灯.mix": { - "__file__": true, - "__name__": "2-4-2 外接彩灯加电位器-带开关可调台灯.mix" - }, - "3-1-1 外接颜色传感器-颜色传感器测试.mix": { - "__file__": true, - "__name__": "3-1-1 外接颜色传感器-颜色传感器测试.mix" - }, - "3-1-2 外接颜色传感器-颜色传感器简单应用.mix": { - "__file__": true, - "__name__": "3-1-2 外接颜色传感器-颜色传感器简单应用.mix" - }, - "3-2-1 外接微波传感器-人体感应灯.mix": { - "__file__": true, - "__name__": "3-2-1 外接微波传感器-人体感应灯.mix" - }, - "3-2-2 外接微波传感器-可变人体感应灯.mix": { - "__file__": true, - "__name__": "3-2-2 外接微波传感器-可变人体感应灯.mix" - }, - "3-3-1 外接舵机-按键开门.mix": { - "__file__": true, - "__name__": "3-3-1 外接舵机-按键开门.mix" - }, - "3-3-2 外接舵机+电位器-助力旋转.mix": { - "__file__": true, - "__name__": "3-3-2 外接舵机+电位器-助力旋转.mix" - }, - "3-4-1 外接语音识别传感器-声控灯.mix": { - "__file__": true, - "__name__": "3-4-1 外接语音识别传感器-声控灯.mix" - }, - "3-4-2 外接语音识别传感器-语音交互.mix": { - "__file__": true, - "__name__": "3-4-2 外接语音识别传感器-语音交互.mix" - }, - "4-1-1 外接粉尘传感器-空气质量监测.mix": { - "__file__": true, - "__name__": "4-1-1 外接粉尘传感器-空气质量监测.mix" - }, - "4-1-2 外接粉尘传感器-空气监测曲线.mix": { - "__file__": true, - "__name__": "4-1-2 外接粉尘传感器-空气监测曲线.mix" - }, - "4-2-1 外接四位数码管-随机数字显示.mix": { - "__file__": true, - "__name__": "4-2-1 外接四位数码管-随机数字显示.mix" - }, - "4-2-2 外接四位数码管-显示小数温度.mix": { - "__file__": true, - "__name__": "4-2-2 外接四位数码管-显示小数温度.mix" - }, - "4-3-1 外接气体传感器-显示气体参考值.mix": { - "__file__": true, - "__name__": "4-3-1 外接气体传感器-显示气体参考值.mix" - }, - "4-3-2 外接数字气体传感器-显示气体参考值.mix": { - "__file__": true, - "__name__": "4-3-2 外接数字气体传感器-显示气体参考值.mix" - }, - "4-4-1 外接称重传感器-称重传感器使用.mix": { - "__file__": true, - "__name__": "4-4-1 外接称重传感器-称重传感器使用.mix" - }, - "4-4-2 外接称重传感器-称重播报.mix": { - "__file__": true, - "__name__": "4-4-2 外接称重传感器-称重播报.mix" - }, - "__file__": false, - "__name__": "学期9" + "__name__": "学期6" }, "__file__": false, "__name__": "MixGo Sowl" diff --git a/boards/default_src/micropython_esp32s3/origin/examples/map.json b/boards/default_src/micropython_esp32s3/origin/examples/map.json index 0a33e01e..0942a7f1 100644 --- a/boards/default_src/micropython_esp32s3/origin/examples/map.json +++ b/boards/default_src/micropython_esp32s3/origin/examples/map.json @@ -1221,10 +1221,22 @@ "__file__": true, "__name__": "3-1-2 物联网精通-加入看门狗的物联网应用.mix" }, + "3-1-3 物联网精通-综合使用异常和看门狗.mix": { + "__file__": true, + "__name__": "3-1-3 物联网精通-综合使用异常和看门狗.mix" + }, + "3-2-1 物联网精通- MQTT人脸识别测试.mix": { + "__file__": true, + "__name__": "3-2-1 物联网精通- MQTT人脸识别测试.mix" + }, "3-2-1 物联网精通-综合使用异常和看门狗.mix": { "__file__": true, "__name__": "3-2-1 物联网精通-综合使用异常和看门狗.mix" }, + "3-2-2 物联网精通- MQTT人脸识别开锁.mix": { + "__file__": true, + "__name__": "3-2-2 物联网精通- MQTT人脸识别开锁.mix" + }, "3-2-2 物联网精通- MQTT人脸识别测试.mix": { "__file__": true, "__name__": "3-2-2 物联网精通- MQTT人脸识别测试.mix"