From 8a5d7da0e769309c6d8cfa71ec18b446a5fc6e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Mon, 10 Mar 2025 13:03:59 +0800 Subject: [PATCH] =?UTF-8?q?Update(boards):=20xpython=E6=9D=BF=E5=8D=A1?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=20`build:prod`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boards/default/micropython/build/lib/map.json | 2 +- .../default/micropython/build/lib/ollama.py | 4 ++-- .../micropython_educore/main.bundle.js | 4 ++-- .../build/Generic_ESP32_lib-v1.23.0.bin | Bin 1987088 -> 1988608 bytes .../build/Mixgo_PE_lib-v1.23.0.bin | Bin 1814496 -> 1815888 bytes .../build/Mixgo_lib-v1.23.0.bin | Bin 1989872 -> 1991376 bytes .../build/mPython_lib-v1.23.0.bin | Bin 1989552 -> 1991056 bytes .../default/micropython_esp32/main.bundle.js | 4 ++-- .../build/Mixgo_Mini_lib-v1.23.0.bin | Bin 1720480 -> 1721968 bytes .../build/Mixgo_Mini_lib_ble-v1.23.0.bin | Bin 1907664 -> 1909168 bytes boards/default/micropython_esp32c2/index.xml | 2 +- .../micropython_esp32c2/main.bundle.js | 4 ++-- .../build/Generic_C3_UART_lib-v1.23.0.bin | Bin 2031776 -> 2033280 bytes .../build/Mixgo_CC_lib-v1.23.0.bin | Bin 2034640 -> 2036128 bytes .../build/Mixgo_Car_lib-v1.23.0.bin | Bin 2030352 -> 2031856 bytes .../build/Mixgo_ME_lib-v1.23.0.bin | Bin 2034464 -> 2035968 bytes .../micropython_esp32c3/main.bundle.js | 4 ++-- .../build/Generic_S2_lib-v1.23.0.bin | Bin 1723648 -> 1725136 bytes .../build/Mixgo_CE_lib-v1.23.0.bin | Bin 1731344 -> 1732832 bytes .../micropython_esp32s2/main.bundle.js | 4 ++-- .../build/Mixgo_Sant_lib-v1.23.0.bin | Bin 1972176 -> 1973664 bytes boards/default/micropython_esp32s3/index.xml | 2 +- .../micropython_esp32s3/main.bundle.js | 4 ++-- .../micropython_k210_mixgoai/main.bundle.js | 4 ++-- .../main.bundle.js | 4 ++-- .../build/MixBot_lib-v1.23.0.bin | Bin 1994736 -> 1996240 bytes .../build/Mixgo_FeiYi_lib-v1.23.0.bin | Bin 2033648 -> 2035152 bytes .../build/RM_E1_lib-v1.23.0.bin | Bin 1499600 -> 1499600 bytes .../default/micropython_robot/main.bundle.js | 4 ++-- 29 files changed, 23 insertions(+), 23 deletions(-) diff --git a/boards/default/micropython/build/lib/map.json b/boards/default/micropython/build/lib/map.json index 8cfa2639..269d8d09 100644 --- a/boards/default/micropython/build/lib/map.json +++ b/boards/default/micropython/build/lib/map.json @@ -596,7 +596,7 @@ "json" ], "__file__": true, - "__size__": 3329, + "__size__": 3362, "__name__": "ollama.py" }, "onenet": { diff --git a/boards/default/micropython/build/lib/ollama.py b/boards/default/micropython/build/lib/ollama.py index 5f777a1b..f8f7147b 100644 --- a/boards/default/micropython/build/lib/ollama.py +++ b/boards/default/micropython/build/lib/ollama.py @@ -4,7 +4,7 @@ import json class Ollama(): - def __init__(self, url="", model=""): + def __init__(self, url="", model="", max_history_num=0): self._heads = { "Accept": "text/event-stream", # "Cache-Control": "no-cache", @@ -13,7 +13,7 @@ class Ollama(): } self._url = url self._max_retries = 1 - self._max_history_num = 0 + self._max_history_num = max_history_num self._timeout = 10000 self._messages = [] self._data = { diff --git a/boards/default/micropython_educore/main.bundle.js b/boards/default/micropython_educore/main.bundle.js index 4c49d2f1..85a6a2d1 100644 --- a/boards/default/micropython_educore/main.bundle.js +++ b/boards/default/micropython_educore/main.bundle.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:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>zt,controls_if_if:()=>Qt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>As,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>Ls,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>L_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Lo,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>Qo,text_compareTo:()=>qo,text_compare_to:()=>yo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Ao,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>ko,text_strip:()=>Ho,text_substring:()=>bo,text_substring2:()=>xo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,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:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>lp,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:()=>dp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Lp,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Ap,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>qp,dicts_deldict:()=>Hp,dicts_delete:()=>Vp,dicts_get:()=>yp,dicts_get_default:()=>xp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>kp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,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:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>Aa,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>La,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>la,storage_fileopen_new:()=>da,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:()=>xa,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>Ha,tuple_find:()=>qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>ka,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var L={};t.r(L),t.d(L,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var A={};t.r(A),t.d(A,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Lu,type_check:()=>Au});var N={};t.r(N),t.d(N,{PIN_init:()=>Pr,actuator_extern_get_led_bright:()=>wu,actuator_extern_get_led_state:()=>ku,actuator_extern_led_bright:()=>Uu,actuator_extern_led_brightness:()=>Hu,actuator_ms32006_dcmotor:()=>$u,actuator_ms32006_init:()=>Zu,actuator_ms32006_stepper:()=>tr,actuator_neopixel_init:()=>er,actuator_neopixel_rgb:()=>ir,actuator_neopixel_rgb_all:()=>nr,actuator_neopixel_write:()=>sr,actuator_use_uart_init:()=>_r,esp32_music_get_tempo_extern:()=>Vu,esp32_music_pitch:()=>Xu,esp32_music_pitch_init:()=>vu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Bu,esp32_music_set_tempo_extern:()=>bu,esp32_music_stop:()=>Gu,mixbot_actuator_extern_get_addr:()=>fr,mixbot_actuator_extern_set_addr:()=>Fr,mixbot_addr_extern:()=>hr,parrot_PIN_init:()=>yr,parrot_move_speed:()=>xr,pin_led_bright:()=>Yr,player_insert_music:()=>lr,player_play_music:()=>rr,player_set_mode:()=>ur,player_set_play:()=>pr,player_set_volume:()=>ar,player_whether_stop:()=>or,robot_led_extern:()=>Rr,robot_led_extern_get_value:()=>cr,robot_motor_extern:()=>mr,robot_motor_extern_get_speed:()=>Er,robot_servo_extern_absolute_run:()=>Lr,robot_servo_extern_get_status:()=>gr,robot_servo_extern_relative_continue:()=>Dr,robot_servo_extern_relative_origin:()=>Ar,robot_servo_extern_relative_run:()=>Nr,robot_servo_extern_stop:()=>Sr,robot_servo_extern_stop_mode:()=>Cr,robot_traffic_light_extern:()=>Or,servo_PIN_init:()=>vr,servo_get_angle:()=>zu,servo_get_speed:()=>ju,servo_init:()=>Wu,servo_move:()=>Ku,servo_move_angle:()=>Xr,servo_set_angle:()=>qu,servo_set_speed:()=>Qu,servo_speed_360:()=>Ju,syn6288_builtin_voice:()=>Tr,syn6288_get_voice:()=>Ir,syn6288_set_voice:()=>dr,syn6288_tts_play:()=>Mr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Tl,actuator_dc_motor_stop:()=>Ml,actuator_get_led_bright:()=>Ur,actuator_get_led_state:()=>wr,actuator_led_bright:()=>Gr,actuator_led_brightness:()=>kr,actuator_mixbot_buzzer_on_off:()=>Rl,actuator_mixgo_nova_mic_get:()=>Ll,actuator_mixgo_nova_mic_set:()=>Sl,actuator_mixgo_nova_onboard_music_pitch:()=>Pl,actuator_mixgo_nova_onboard_music_stop:()=>Yl,actuator_mixgo_nova_play_audio:()=>fl,actuator_mixgo_nova_play_online_audio:()=>Fl,actuator_mixgo_nova_record_audio:()=>Dl,actuator_mixgo_nova_voice_get:()=>Nl,actuator_mixgo_nova_voice_set:()=>Al,actuator_mixgo_zero_led_color:()=>Hr,actuator_onboard_neopixel_rgb:()=>zr,actuator_onboard_neopixel_rgb_all:()=>jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Zr,actuator_onboard_neopixel_write:()=>tl,actuator_rm_onboard_neopixel_rgb:()=>el,actuator_rm_onboard_neopixel_rgb_all:()=>il,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_stepper_keep:()=>dl,actuator_stepper_stop:()=>Il,analog_ble_keyboard_init:()=>Wl,analog_ble_keyboard_input:()=>ql,analog_ble_keyboard_mouse_init:()=>id,analog_ble_keyboard_mouse_input:()=>od,analog_ble_keyboard_mouse_send_battery:()=>_d,analog_ble_keyboard_mouse_str:()=>pd,analog_ble_keyboard_send_battery:()=>zl,analog_ble_keyboard_str:()=>Ql,analog_ble_mouse_init:()=>jl,analog_ble_mouse_input:()=>td,analog_ble_mouse_keyboard_input:()=>ad,analog_ble_mouse_send_battery:()=>ed,analog_keyboard_input:()=>xl,analog_keyboard_str:()=>Hl,analog_mouse_input:()=>wl,bitbot_motor:()=>Cl,bitbot_move:()=>cl,bitbot_stop:()=>gl,ble_keyboard_connect:()=>Jl,ble_keyboard_get_mac:()=>Kl,ble_keyboard_mouse_connect:()=>sd,ble_keyboard_mouse_get_mac:()=>nd,ble_mouse_connect:()=>$l,ble_mouse_get_mac:()=>Zl,cc_number:()=>Qr,educore_ble_keyboard_input:()=>Ed,educore_ble_sensor_connected:()=>md,educore_ble_sensor_init:()=>hd,educore_buzzer:()=>ud,educore_buzzer_play_tone:()=>rd,educore_buzzer_play_tone_time:()=>ld,educore_buzzer_stop:()=>dd,educore_neopixel_clear:()=>Md,educore_neopixel_rgb:()=>Td,educore_rgb_light:()=>Id,esp32_music_get_tempo:()=>_l,esp32_music_reset:()=>ol,esp32_music_set_tempo:()=>sl,esp32_onboard_music_pitch:()=>pl,esp32_onboard_music_pitch_with_time:()=>al,esp32_onboard_music_play_list:()=>rl,esp32_onboard_music_stop:()=>ul,general_key:()=>Vl,general_key_tuple:()=>Bl,generalkey_container:()=>Gl,generalkey_create_with_item:()=>Ul,get_power_output:()=>Xl,ledswitch:()=>Br,mixbot_motor:()=>Ol,mixbot_motor_status:()=>hl,mixbot_move:()=>ml,mixbot_stop:()=>El,mouse_key:()=>kl,number:()=>Vr,rm_actuator_get_led_bright:()=>Kr,rm_actuator_get_led_state:()=>Jr,rm_actuator_led_bright:()=>Wr,rm_actuator_led_brightness:()=>qr,rm_motor:()=>ll,set_all_power_output:()=>yl,set_power_output:()=>vl,special_key:()=>bl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Zd,ai_sensor_ailocal_class:()=>Ud,ai_sensor_ailocal_class_result:()=>wd,ai_sensor_ailocal_train:()=>Gd,ai_sensor_asr_recognize:()=>Jd,ai_sensor_audio_play:()=>Hd,ai_sensor_audio_record:()=>kd,ai_sensor_barcode:()=>Ad,ai_sensor_circle:()=>Yd,ai_sensor_classifier_faces:()=>jd,ai_sensor_color:()=>xd,ai_sensor_color_chases:()=>Bd,ai_sensor_color_chases_result:()=>Vd,ai_sensor_config:()=>Sd,ai_sensor_face:()=>zd,ai_sensor_find_20objects:()=>$d,ai_sensor_find_barcodes:()=>Nd,ai_sensor_find_circles:()=>vd,ai_sensor_find_colors:()=>bd,ai_sensor_find_licenseplates:()=>Qd,ai_sensor_find_lines:()=>Pd,ai_sensor_find_qrcodes:()=>Cd,ai_sensor_find_rects:()=>yd,ai_sensor_find_tags:()=>fd,ai_sensor_licenseplate:()=>qd,ai_sensor_line:()=>Fd,ai_sensor_qrcode:()=>cd,ai_sensor_qrcode_lite:()=>gd,ai_sensor_rect:()=>Xd,ai_sensor_rgb:()=>Ld,ai_sensor_tag:()=>Dd,ai_sensor_use_uart_init:()=>Rd,ai_sensor_yolo_recognize:()=>Wd,ai_sensor_yolo_recognize_result:()=>Kd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>iI,MICROPYTHON_AI_Speech_unit:()=>eI,MICROPYTHON_AI_client:()=>tI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>mI,mpython_blynk_app_notify:()=>rI,mpython_blynk_email:()=>II,mpython_blynk_get_timers:()=>TI,mpython_blynk_on_connected:()=>pI,mpython_blynk_on_disconnected:()=>oI,mpython_blynk_run:()=>uI,mpython_blynk_sensor_data_to_app:()=>hI,mpython_blynk_set_property:()=>dI,mpython_blynk_setup:()=>EI,mpython_blynk_stop_timers:()=>lI,mpython_blynk_sync_virtual:()=>_I,mpython_blynk_terminal_widget_vpin:()=>sI,mpython_blynktimer:()=>MI,mpython_blynktimer_run:()=>aI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>OI,cc_g1_read_bat:()=>RI,cc_g1_read_joystick:()=>cI,cc_g1_read_key:()=>gI,cc_g1_turnoff:()=>CI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>YI,ce_go_get_led_bright:()=>NI,ce_go_get_led_state:()=>DI,ce_go_hall_attachInterrupt:()=>vI,ce_go_hall_data:()=>yI,ce_go_hall_initialize:()=>XI,ce_go_led_bright:()=>AI,ce_go_led_brightness:()=>fI,ce_go_light_number:()=>LI,ce_go_pin_light:()=>GI,ce_go_pin_near:()=>bI,ce_go_pin_near_line:()=>xI,ce_go_pin_near_state_change:()=>VI,ce_go_stepper_keep:()=>FI,ce_go_stepper_stop:()=>PI,educore_car:()=>UI,educore_car_pin_near:()=>WI,educore_car_pin_near_line:()=>HI,educore_car_stepper_keep:()=>wI,educore_car_stepper_stop:()=>kI,sensor_mixgome_eulerangles:()=>BI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>NT,communicate_bluetooth_connect:()=>PT,communicate_bluetooth_disconnect:()=>YT,communicate_bluetooth_handle:()=>bT,communicate_bluetooth_is_connected:()=>XT,communicate_bluetooth_mac:()=>FT,communicate_bluetooth_peripheral_init:()=>DT,communicate_bluetooth_recv:()=>yT,communicate_bluetooth_recv_only:()=>xT,communicate_bluetooth_scan:()=>fT,communicate_bluetooth_send:()=>vT,communicate_espnow_init:()=>VT,communicate_espnow_init_new:()=>BT,communicate_i2c_available:()=>uT,communicate_i2c_init:()=>QI,communicate_i2c_master_read:()=>aT,communicate_i2c_onboard:()=>JI,communicate_i2c_read:()=>zI,communicate_i2c_scan:()=>ZI,communicate_i2c_write:()=>jI,communicate_ir_recv_init:()=>mT,communicate_ir_send_init:()=>gT,communicate_ow_init:()=>lT,communicate_ow_read:()=>IT,communicate_ow_reset:()=>hT,communicate_ow_scan:()=>dT,communicate_ow_select:()=>MT,communicate_ow_write:()=>TT,communicate_spi_buffer:()=>eT,communicate_spi_init:()=>$I,communicate_spi_onboard:()=>qI,communicate_spi_read:()=>iT,communicate_spi_read_output:()=>nT,communicate_spi_readinto:()=>sT,communicate_spi_readinto_output:()=>_T,communicate_spi_set:()=>tT,communicate_spi_write:()=>oT,communicate_spi_write_readinto:()=>pT,espnow_radio_channel:()=>WT,espnow_radio_channel_new:()=>JT,espnow_radio_on_off:()=>qT,espnow_radio_rec:()=>zT,espnow_radio_recv:()=>ZT,espnow_radio_recv_certain_msg:()=>$T,espnow_radio_recv_certain_msg_new:()=>eM,espnow_radio_recv_msg:()=>jT,espnow_radio_recv_new:()=>tM,espnow_radio_send:()=>QT,espnow_radio_txpower:()=>KT,i2c_available:()=>CM,i2c_init:()=>uM,i2c_master_reader2:()=>gM,i2c_read:()=>rM,i2c_scan:()=>dM,i2c_slave_onreceive:()=>rT,i2c_write:()=>lM,internal_variable:()=>ET,ir_recv_timeout:()=>cT,ir_transmit_busy:()=>AT,ir_transmit_conventional_data:()=>CT,ir_transmit_raw_code:()=>LT,ir_transmit_study_code:()=>ST,ir_whether_recv:()=>RT,lora_init:()=>iM,lora_packet:()=>nM,lora_recv:()=>_M,lora_send:()=>sM,network_espnow_info:()=>UT,network_espnow_mac:()=>GT,network_espnow_recv:()=>wT,network_espnow_recv_handle:()=>HT,network_espnow_send:()=>kT,recv_fun:()=>OT,spi_buffer:()=>MM,spi_init:()=>IM,spi_read:()=>hM,spi_read_output:()=>mM,spi_readinto:()=>EM,spi_readinto_output:()=>OM,spi_set:()=>TM,spi_write:()=>RM,spi_write_readinto:()=>cM,urequests_attribute:()=>pM,urequests_get:()=>oM,urequests_method:()=>aM});var y={};t.r(y),t.d(y,{display_animate:()=>$M,display_blink_rate:()=>QM,display_circle:()=>th,display_color_seclet:()=>dh,display_draw_4strings:()=>kM,display_fill:()=>ZM,display_get_screen_image:()=>qM,display_help:()=>ih,display_image_size:()=>HM,display_lcd_use_i2c_init:()=>Eh,display_line:()=>KM,display_line_arbitrarily:()=>JM,display_matrix_extern_bright_point:()=>yM,display_matrix_extern_bright_screen:()=>bM,display_matrix_extern_clear:()=>VM,display_matrix_extern_get_pixel:()=>XM,display_matrix_extern_get_screen_pixel:()=>xM,display_matrix_extern_image_builtins:()=>BM,display_matrix_extern_scroll_string:()=>fM,display_matrix_extern_scroll_string_delay:()=>FM,display_matrix_extern_shift:()=>vM,display_matrix_extern_show_frame_string:()=>PM,display_matrix_extern_show_frame_string_delay:()=>YM,display_matrix_extern_show_image:()=>NM,display_matrix_extern_show_image_or_string_delay:()=>DM,display_matrix_use_i2c_init:()=>AM,display_oled_drawPixel:()=>sh,display_oled_showBitmap:()=>nh,display_oled_use_i2c_init:()=>Ch,display_onoff:()=>jM,display_rect:()=>WM,display_rgb_color:()=>zM,display_tm1650_power:()=>oh,display_tm1650_set_brightness:()=>uh,display_tm1650_show_dot:()=>ah,display_tm1650_show_num:()=>ph,display_tm_use_i2c_init:()=>_h,display_triangle:()=>eh,display_use_i2c_init:()=>wM,extern_oled_bright_point:()=>Xh,extern_oled_clear:()=>yh,extern_oled_get_pixel:()=>vh,extern_oled_hvline:()=>bh,extern_oled_line:()=>Vh,extern_oled_scroll_string:()=>Dh,extern_oled_scroll_string_delay:()=>fh,extern_oled_shape_rect:()=>xh,extern_oled_shift:()=>Yh,extern_oled_show_frame_string:()=>Fh,extern_oled_show_frame_string_delay:()=>Ph,extern_oled_show_image:()=>Sh,extern_oled_show_image_or_string_delay:()=>Nh,extern_oled_show_image_xy:()=>Lh,extern_oled_show_string:()=>Ah,lcd_backlight:()=>ch,lcd_clear:()=>gh,lcd_print_string:()=>Rh,lcd_show_image_or_string_delay:()=>Oh,matrix_extern_image_arithmetic:()=>GM,matrix_extern_image_invert:()=>UM,tft_fill:()=>hh,tft_line_arbitrarily:()=>mh,tft_scroll_string_delay:()=>Th,tft_show_frame_string_delay:()=>Mh,tft_show_image_or_string_delay:()=>Ih,tft_show_image_xy:()=>lh,tft_use_spi_init:()=>rh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Cm,display_bright_point:()=>$h,display_bright_screen:()=>em,display_clear:()=>im,display_get_pixel:()=>Zh,display_get_screen_pixel:()=>tm,display_image_builtins:()=>Jh,display_image_builtins_all:()=>qh,display_image_create:()=>Kh,display_scroll_string:()=>wh,display_scroll_string_delay:()=>kh,display_shift:()=>jh,display_show_frame_string:()=>Hh,display_show_frame_string_delay:()=>Wh,display_show_image:()=>Gh,display_show_image_or_string_delay:()=>Uh,draw_pointer:()=>Jm,image_arithmetic:()=>Qh,image_invert:()=>zh,mixbot_display_bright_screen:()=>cm,mixbot_display_get_ambientbright:()=>Rm,mixbot_display_get_screen_pixel:()=>Om,mixbot_display_image_create:()=>Em,mixbot_display_rotate:()=>gm,mixgo_display_image_create_new:()=>_m,mixgome_display_font:()=>om,mixgome_display_image_create:()=>nm,mixgomini_display_image_create:()=>sm,mpython_display_hvline:()=>Mm,mpython_display_line:()=>hm,mpython_display_shape_rect:()=>Tm,mpython_pbm_image:()=>mm,onboard_oled_bright_point:()=>Im,onboard_oled_scroll_string_delay:()=>lm,onboard_oled_show_frame_string_delay:()=>dm,onboard_oled_show_image:()=>pm,onboard_oled_show_image_or_string_delay:()=>rm,onboard_oled_show_image_xy:()=>am,onboard_oled_show_string:()=>um,onboard_tft_bright_point:()=>xm,onboard_tft_bright_screen:()=>Bm,onboard_tft_clear:()=>bm,onboard_tft_clock_clear:()=>Wm,onboard_tft_clock_draw:()=>Hm,onboard_tft_clock_get_rtctime:()=>wm,onboard_tft_clock_init:()=>Um,onboard_tft_clock_set_time:()=>km,onboard_tft_display_hvline:()=>Ym,onboard_tft_display_line:()=>vm,onboard_tft_display_shape_circle:()=>Km,onboard_tft_display_shape_rect:()=>Pm,onboard_tft_fill:()=>Gm,onboard_tft_get_pixel:()=>ym,onboard_tft_get_screen_pixel:()=>Vm,onboard_tft_scroll_string:()=>Nm,onboard_tft_scroll_string_delay:()=>Dm,onboard_tft_shift:()=>Xm,onboard_tft_show_frame_string:()=>fm,onboard_tft_show_frame_string_delay:()=>Fm,onboard_tft_show_image:()=>Sm,onboard_tft_show_image_or_string_delay:()=>Am,onboard_tft_show_image_xy:()=>Lm});var b={};t.r(b),t.d(b,{factory_block:()=>sE,factory_block_return:()=>_E,factory_block_return_with_textarea:()=>pE,factory_block_with_textarea:()=>oE,factory_callMethod_noreturn:()=>iE,factory_callMethod_return:()=>nE,factory_create_with_container:()=>Zm,factory_create_with_item:()=>$m,factory_declare:()=>eE,factory_from_import:()=>Qm,factory_function_noreturn:()=>jm,factory_function_return:()=>tE,factory_import:()=>zm,folding_block:()=>aE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>FE,inout_analog_atten:()=>EE,inout_analog_read:()=>mE,inout_analog_read_init:()=>SE,inout_analog_write:()=>TE,inout_analog_write_init:()=>CE,inout_analog_write_set:()=>ME,inout_analog_write_set_freq:()=>NE,inout_digital_init:()=>cE,inout_digital_read:()=>dE,inout_digital_write:()=>lE,inout_highlow:()=>rE,inout_pinMode:()=>AE,inout_pin_attachInterrupt:()=>RE,inout_pin_pressed:()=>OE,inout_pin_pressed_init:()=>LE,inout_pwm_analog_write:()=>IE,inout_pwm_analog_write_init:()=>gE,inout_pwm_analog_write_set_freq:()=>hE,pin_pressed:()=>fE,pin_pressed_init:()=>DE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>$E,IOT_EMQX_PING:()=>jE,IOT_FORMATTING:()=>QE,IOT_FORMAT_STRING:()=>zE,IOT_MIXIO_NTP:()=>ZE,IOT_MIXIO_PUBLISH:()=>wE,IOT_MIXIO_SUBSCRIBE:()=>kE,iot_checkonenet:()=>rO,iot_client_onboard:()=>iO,iot_create_with_item:()=>GE,iot_http_client:()=>nO,iot_http_data:()=>sO,iot_mixio_check:()=>KE,iot_mixio_connect:()=>UE,iot_mixio_connect_only:()=>WE,iot_mixio_disconnect:()=>HE,iot_mixio_format_msg:()=>qE,iot_mixio_format_topic:()=>JE,iot_mixly_key:()=>eO,iot_mqtt_client:()=>_O,iot_mqtt_data:()=>oO,iot_onenet_check:()=>yE,iot_onenet_connect:()=>vE,iot_onenet_disconnect:()=>XE,iot_onenet_publish:()=>bE,iot_onenet_publish_dict:()=>xE,iot_onenetconnect:()=>aO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>VE,iot_publish_item:()=>BE,iot_wifi_connect:()=>YE,iot_wificonnect:()=>pO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>HO,educore_mqtt_connect_success:()=>qO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>kO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>LO,network_socket_close:()=>vO,network_socket_connect:()=>AO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>YO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>bO,requests_attribute:()=>yO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>xO,requests_post:()=>UO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>OR,CI130X_GET_THE_RECOGNIZED_CMD:()=>ER,CI130X_GET_WHETHER_IDENTIFY:()=>mR,CI130X_IDENTIFY_AND_SAVE:()=>hR,CI130X_SET_SYSTEM_CMD:()=>RR,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:()=>Kc,camera_sensor_result:()=>Jc,educore_body_sensor:()=>xc,educore_button_sensor_extern:()=>Gc,educore_camera_sensor:()=>Wc,educore_infrared_sensor:()=>Bc,educore_soilhum_sensor:()=>bc,educore_temp_sensor:()=>Hc,educore_temphum_sensor:()=>Vc,educore_ultrasonic_sensor:()=>wc,esp32_s2_weather_init:()=>ic,esp32_s2_weather_rain:()=>sc,esp32_s2_weather_wd:()=>nc,esp32_s2_weather_ws:()=>_c,extern_rfid_read:()=>wR,extern_rfid_readcontent:()=>HR,extern_rfid_readid:()=>kR,extern_rfid_status:()=>JR,extern_rfid_write:()=>WR,extern_rfid_write_return:()=>KR,gnss_get_data:()=>cc,gnss_have_data:()=>Rc,interaction_whether_to_interaction:()=>TR,interaction_whether_to_interaction_SANT:()=>MR,mixbot_sensor_extern_get_addr:()=>Dc,mixbot_sensor_extern_set_addr:()=>fc,pm25_get_data:()=>Oc,radar_set_DETECTION_THRESHOLD:()=>dR,radar_set_DETECTION_THRESHOLD_SANT:()=>IR,robot_button_extern_get_value:()=>gc,robot_color_extern_get_value:()=>Nc,robot_infrared_extern_get_value:()=>Sc,robot_infrared_extern_grey_get_value:()=>Lc,robot_potentiometer_extern_get_value:()=>Ac,robot_sonar_extern_get_value:()=>Fc,robot_sonar_extern_led:()=>Pc,robot_touch_extern_get_value:()=>Cc,sensor_APDS9960_extern:()=>gR,sensor_DS18X20:()=>uR,sensor_LTR308_extern:()=>CR,sensor_LTR390UV_extern:()=>AR,sensor_MAX30102_extern:()=>cR,sensor_QMC5883L_extern:()=>YR,sensor_VL530LX_extern:()=>NR,sensor_adxl345_get_acceleration:()=>eR,sensor_aht11_extern:()=>fR,sensor_bmp:()=>pR,sensor_compass_reset:()=>GR,sensor_dht11:()=>nR,sensor_hp203_extern:()=>FR,sensor_light_level:()=>iR,sensor_lm35:()=>rR,sensor_ltr381_extern:()=>SR,sensor_mixgo_extern_button_attachInterrupt:()=>$O,sensor_mixgo_extern_button_get_presses:()=>ZO,sensor_mixgo_extern_button_is_pressed:()=>zO,sensor_mixgo_extern_button_was_pressed:()=>jO,sensor_mixgo_extern_light:()=>sR,sensor_mixgo_extern_pin_near:()=>oR,sensor_mixgo_extern_sound:()=>_R,sensor_mixgoce_hot_wheel_degrees:()=>ec,sensor_mixgoce_hot_wheel_is_touched:()=>tc,sensor_mpu9250_attachGestureInterrupt:()=>tR,sensor_mpu9250_calibrate_compass:()=>bR,sensor_mpu9250_field_strength:()=>BR,sensor_mpu9250_gesture:()=>vR,sensor_mpu9250_get_acceleration:()=>XR,sensor_mpu9250_get_gyro:()=>xR,sensor_mpu9250_get_magnetic:()=>yR,sensor_mpu9250_temperature:()=>VR,sensor_read_humiture:()=>Uc,sensor_sht:()=>aR,sensor_shtc3_extern:()=>DR,sensor_spl06_001_extern:()=>PR,sensor_ucs12071_extern:()=>LR,sensor_use_i2c_init:()=>lR,sensor_use_spi_init:()=>UR,sensor_use_uart_init:()=>Ec,sensor_weather_solo_init:()=>Yc,sensor_weather_solo_rain:()=>yc,sensor_weather_solo_wd:()=>vc,sensor_weather_solo_ws:()=>Xc,sensor_weigh_init:()=>qc,ultrasonic_sensor_read_distance:()=>kc,weather_data:()=>qR,weather_have_data:()=>QR,weather_set_label:()=>jR,weather_set_label_container:()=>ZR,weather_set_label_item:()=>$R,weather_uart_mixio:()=>zR,weigh_sensor_get_weight:()=>Qc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>HC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>kC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>UC,CI130X_SET_SYSTEM_CMD_SANT:()=>WC,HCSR04:()=>dg,RTC_set_date:()=>lg,RTC_set_time:()=>rg,bitbot_als_num:()=>RC,dht11:()=>NC,educore_button_sensor:()=>xC,educore_button_was_pressed:()=>bC,educore_gyroscope_sensor:()=>vC,educore_gyroscope_sensor_read:()=>XC,educore_gyroscope_sensor_shake:()=>yC,educore_light_sensor:()=>YC,educore_rfid_sensor:()=>VC,educore_rfid_sensor_scan:()=>BC,educore_rfid_sensor_scan_data:()=>GC,educore_voice_sensor:()=>FC,number1:()=>Tg,number2:()=>Mg,number3:()=>hg,number4:()=>mg,number5:()=>Eg,number6:()=>Og,number7:()=>Rg,onboard_RTC_get_time:()=>Dg,onboard_RTC_get_time_str:()=>Xg,onboard_RTC_get_timestamp:()=>fg,onboard_RTC_get_timetuple_to_str:()=>yg,onboard_RTC_set_datetime:()=>Yg,onboard_RTC_settime_string:()=>Pg,onboard_RTC_timestamp_totuple:()=>Fg,rfid_readcontent:()=>wg,rfid_readid:()=>Ug,rfid_write:()=>kg,rfid_write_return:()=>Hg,sensor_LTR308:()=>xg,sensor_aht11:()=>Vg,sensor_bitbot_ALS:()=>OC,sensor_button_get_presses:()=>CC,sensor_button_is_pressed:()=>cC,sensor_button_was_pressed:()=>gC,sensor_distance_hrsc04:()=>ug,sensor_eulerangles:()=>Kg,sensor_field_strength:()=>DC,sensor_get_acceleration:()=>Wg,sensor_get_temperature:()=>Bg,sensor_hp203:()=>Gg,sensor_light:()=>AC,sensor_mixbot_get_gyro:()=>EC,sensor_mixbot_patrol_calibrate:()=>MC,sensor_mixbot_patrol_value:()=>hC,sensor_mixbot_temperature:()=>mC,sensor_mixgo_LTR308:()=>Ag,sensor_mixgo_button_attachInterrupt:()=>tg,sensor_mixgo_button_get_presses:()=>$c,sensor_mixgo_button_is_pressed:()=>jc,sensor_mixgo_button_was_pressed:()=>Zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nC,sensor_mixgo_cc_mmc5603_get_angle:()=>iC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>eC,sensor_mixgo_light:()=>Ig,sensor_mixgo_nova_LTR308:()=>Lg,sensor_mixgo_nova_pin_near:()=>Sg,sensor_mixgo_pin_near:()=>Cg,sensor_mixgo_pin_near_double:()=>gg,sensor_mixgo_pin_near_single:()=>cg,sensor_mixgo_pin_pressed:()=>_g,sensor_mixgo_sant_color:()=>Ng,sensor_mixgo_touch_slide:()=>ag,sensor_mixgocar42_button_attachInterrupt:()=>sg,sensor_mixgocar42_button_get_presses:()=>ng,sensor_mixgocar42_button_is_pressed:()=>eg,sensor_mixgocar42_button_was_pressed:()=>ig,sensor_mixgocar_battery_left:()=>TC,sensor_mixgocar_pin_near:()=>dC,sensor_mixgocar_pin_near_line:()=>lC,sensor_mixgocar_pin_near_state_change:()=>IC,sensor_mixgoce_pin_pressed:()=>og,sensor_mixgoce_temperature:()=>_C,sensor_mixgome_temperature:()=>sC,sensor_mpython_pin_pressed:()=>pg,sensor_mpython_qmi8658_get_gyro:()=>oC,sensor_mpython_qmi8658_temperature:()=>pC,sensor_onboard_compass_reset:()=>tC,sensor_onboard_mpu9250_calibrate_compass:()=>jg,sensor_onboard_mpu9250_field_strength:()=>$g,sensor_onboard_mpu9250_gesture:()=>Jg,sensor_onboard_mpu9250_get_acceleration:()=>qg,sensor_onboard_mpu9250_get_gyro:()=>zg,sensor_onboard_mpu9250_get_magnetic:()=>Qg,sensor_onboard_mpu9250_temperature:()=>Zg,sensor_pin_near:()=>LC,sensor_pin_pressed:()=>SC,sensor_read:()=>PC,sensor_rm_acc:()=>rC,sensor_rm_battery_left:()=>uC,sensor_rm_pin_near_double:()=>aC,sensor_rtc_init:()=>vg,sensor_sound:()=>bg,sensor_temperature:()=>fC});var k={};t.r(k),t.d(k,{serial_any:()=>$C,serial_begin:()=>sS,serial_print:()=>qC,serial_print_byte:()=>JC,serial_print_hex:()=>zC,serial_println:()=>QC,serial_read_from_ai:()=>IS,serial_readline:()=>tS,serial_readstr:()=>ZC,serial_readstr_until:()=>eS,serial_receive_data_event:()=>jC,serial_send_to_ai:()=>dS,serial_softserial:()=>nS,serial_softserial_new:()=>iS,system_input:()=>_S,system_print:()=>oS,system_print_container:()=>rS,system_print_end:()=>aS,system_print_inline:()=>pS,system_print_item:()=>lS,system_print_many:()=>uS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>mS,Timer_init:()=>FS,base_delay:()=>vS,controls_delay:()=>hS,controls_delay_new:()=>MS,controls_millis:()=>OS,controls_uname:()=>cS,raw_block:()=>RS,reset:()=>ES,system_bitbot_shutdown:()=>fS,system_machine_reset:()=>DS,system_ticks_diff:()=>SS,system_timer:()=>CS,system_timer_init:()=>LS,system_wdt_feed:()=>NS,system_wdt_init:()=>AS,time_ticks_diff:()=>YS,timer:()=>gS,timer2:()=>PS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>JS,Air_now_content:()=>GS,Geo_moon_content:()=>QS,Geo_sun_content:()=>qS,Life_suggestion_content:()=>wS,Location_search_content:()=>HS,Tide_daily_content:()=>kS,WEATHER_DAILY:()=>xS,WEATHER_HOUR:()=>bS,WEATHER_NOW:()=>yS,Weather_alarm_content:()=>US,Weather_daily:()=>WS,Weather_daily_content:()=>KS,Weather_now:()=>VS,Weather_now_content:()=>BS});var K={};t.r(K),t.d(K,{PIN_init:()=>JL,actuator_extern_get_led_bright:()=>ML,actuator_extern_get_led_state:()=>hL,actuator_extern_led_bright:()=>TL,actuator_extern_led_brightness:()=>mL,actuator_ms32006_dcmotor:()=>nL,actuator_ms32006_init:()=>iL,actuator_ms32006_stepper:()=>sL,actuator_neopixel_init:()=>EL,actuator_neopixel_rgb:()=>cL,actuator_neopixel_rgb_all:()=>OL,actuator_neopixel_write:()=>RL,actuator_use_uart_init:()=>gL,esp32_music_get_tempo_extern:()=>rL,esp32_music_pitch:()=>oL,esp32_music_pitch_init:()=>_L,esp32_music_pitch_with_time:()=>pL,esp32_music_play_list:()=>lL,esp32_music_reset_extern:()=>dL,esp32_music_set_tempo_extern:()=>uL,esp32_music_stop:()=>aL,mixbot_actuator_extern_get_addr:()=>WL,mixbot_actuator_extern_set_addr:()=>KL,mixbot_addr_extern:()=>YL,parrot_PIN_init:()=>jL,parrot_move_speed:()=>ZL,pin_led_bright:()=>qL,player_play_music:()=>NL,player_set_mode:()=>AL,player_set_play:()=>SL,player_set_volume:()=>LL,player_whether_stop:()=>CL,robot_led_extern:()=>xL,robot_led_extern_get_value:()=>bL,robot_motor_extern:()=>vL,robot_motor_extern_get_speed:()=>XL,robot_servo_extern_absolute_run:()=>UL,robot_servo_extern_get_status:()=>VL,robot_servo_extern_relative_continue:()=>HL,robot_servo_extern_relative_origin:()=>wL,robot_servo_extern_relative_run:()=>kL,robot_servo_extern_stop:()=>GL,robot_servo_extern_stop_mode:()=>BL,robot_traffic_light_extern:()=>yL,servo_PIN_init:()=>QL,servo_get_angle:()=>tL,servo_get_speed:()=>eL,servo_init:()=>zS,servo_move:()=>IL,servo_move_angle:()=>zL,servo_set_angle:()=>ZS,servo_set_speed:()=>$S,servo_speed_360:()=>jS,syn6288_builtin_voice:()=>FL,syn6288_get_voice:()=>fL,syn6288_set_voice:()=>DL,syn6288_tts_play:()=>PL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>AA,actuator_dc_motor_stop:()=>NA,actuator_get_led_bright:()=>uA,actuator_get_led_state:()=>rA,actuator_led_bright:()=>aA,actuator_led_brightness:()=>lA,actuator_mixbot_buzzer_on_off:()=>YA,actuator_mixgo_nova_mic_get:()=>bA,actuator_mixgo_nova_mic_set:()=>xA,actuator_mixgo_nova_onboard_music_pitch:()=>kA,actuator_mixgo_nova_onboard_music_stop:()=>HA,actuator_mixgo_nova_play_audio:()=>UA,actuator_mixgo_nova_play_online_audio:()=>wA,actuator_mixgo_nova_record_audio:()=>GA,actuator_mixgo_nova_voice_get:()=>BA,actuator_mixgo_nova_voice_set:()=>VA,actuator_mixgo_zero_led_color:()=>dA,actuator_onboard_neopixel_rgb:()=>OA,actuator_onboard_neopixel_rgb_all:()=>RA,actuator_onboard_neopixel_rgb_show_all_chase:()=>cA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>gA,actuator_onboard_neopixel_write:()=>EA,actuator_stepper_keep:()=>SA,actuator_stepper_stop:()=>LA,analog_ble_keyboard_init:()=>eN,analog_ble_keyboard_input:()=>sN,analog_ble_keyboard_mouse_init:()=>dN,analog_ble_keyboard_mouse_input:()=>hN,analog_ble_keyboard_mouse_send_battery:()=>MN,analog_ble_keyboard_mouse_str:()=>mN,analog_ble_keyboard_send_battery:()=>oN,analog_ble_keyboard_str:()=>_N,analog_ble_mouse_init:()=>pN,analog_ble_mouse_input:()=>rN,analog_ble_mouse_keyboard_input:()=>EN,analog_ble_mouse_send_battery:()=>lN,analog_keyboard_input:()=>qA,analog_keyboard_str:()=>$A,analog_mouse_input:()=>jA,bitbot_motor:()=>yA,bitbot_move:()=>vA,bitbot_stop:()=>XA,ble_keyboard_connect:()=>nN,ble_keyboard_get_mac:()=>iN,ble_keyboard_mouse_connect:()=>TN,ble_keyboard_mouse_get_mac:()=>IN,ble_mouse_connect:()=>uN,ble_mouse_get_mac:()=>aN,cc_number:()=>IA,educore_ble_keyboard_input:()=>DN,educore_ble_sensor_connected:()=>NN,educore_ble_sensor_init:()=>AN,educore_buzzer:()=>ON,educore_buzzer_play_tone:()=>RN,educore_buzzer_play_tone_time:()=>cN,educore_buzzer_stop:()=>gN,educore_neopixel_clear:()=>LN,educore_neopixel_rgb:()=>SN,educore_rgb_light:()=>CN,esp32_music_get_tempo:()=>tA,esp32_music_reset:()=>_A,esp32_music_set_tempo:()=>$L,esp32_onboard_music_pitch:()=>eA,esp32_onboard_music_pitch_with_time:()=>iA,esp32_onboard_music_play_list:()=>sA,esp32_onboard_music_stop:()=>nA,general_key:()=>zA,general_key_tuple:()=>tN,get_power_output:()=>KA,ledswitch:()=>pA,mixbot_motor:()=>PA,mixbot_motor_status:()=>DA,mixbot_move:()=>fA,mixbot_stop:()=>FA,mouse_key:()=>ZA,number:()=>oA,rm_actuator_get_led_bright:()=>MA,rm_actuator_get_led_state:()=>hA,rm_actuator_led_bright:()=>TA,rm_actuator_led_brightness:()=>mA,rm_motor:()=>CA,set_all_power_output:()=>JA,set_power_output:()=>WA,special_key:()=>QA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>pD,ai_sensor_ailocal_class:()=>zN,ai_sensor_ailocal_class_result:()=>jN,ai_sensor_ailocal_train:()=>QN,ai_sensor_asr_recognize:()=>iD,ai_sensor_audio_play:()=>$N,ai_sensor_audio_record:()=>ZN,ai_sensor_barcode:()=>yN,ai_sensor_circle:()=>UN,ai_sensor_classifier_faces:()=>oD,ai_sensor_color:()=>WN,ai_sensor_color_chases:()=>qN,ai_sensor_color_chases_result:()=>JN,ai_sensor_config:()=>PN,ai_sensor_face:()=>_D,ai_sensor_find_20objects:()=>aD,ai_sensor_find_barcodes:()=>xN,ai_sensor_find_circles:()=>wN,ai_sensor_find_colors:()=>KN,ai_sensor_find_licenseplates:()=>sD,ai_sensor_find_lines:()=>GN,ai_sensor_find_qrcodes:()=>XN,ai_sensor_find_rects:()=>HN,ai_sensor_find_tags:()=>VN,ai_sensor_licenseplate:()=>nD,ai_sensor_line:()=>BN,ai_sensor_qrcode:()=>vN,ai_sensor_qrcode_lite:()=>FN,ai_sensor_rect:()=>kN,ai_sensor_rgb:()=>YN,ai_sensor_tag:()=>bN,ai_sensor_use_uart_init:()=>fN,ai_sensor_yolo_recognize:()=>tD,ai_sensor_yolo_recognize_result:()=>eD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lD,MICROPYTHON_AI_Speech_unit:()=>rD,MICROPYTHON_AI_client:()=>uD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>CD,mpython_blynk_app_notify:()=>ED,mpython_blynk_email:()=>SD,mpython_blynk_get_timers:()=>RD,mpython_blynk_on_connected:()=>MD,mpython_blynk_on_disconnected:()=>TD,mpython_blynk_run:()=>mD,mpython_blynk_sensor_data_to_app:()=>gD,mpython_blynk_set_property:()=>LD,mpython_blynk_setup:()=>AD,mpython_blynk_stop_timers:()=>OD,mpython_blynk_sync_virtual:()=>ID,mpython_blynk_terminal_widget_vpin:()=>dD,mpython_blynktimer:()=>cD,mpython_blynktimer_run:()=>hD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>ND,cc_g1_read_joystick:()=>DD,cc_g1_read_key:()=>fD,cc_g1_turnoff:()=>FD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>VD,ce_go_get_led_bright:()=>vD,ce_go_get_led_state:()=>XD,ce_go_hall_attachInterrupt:()=>BD,ce_go_hall_data:()=>UD,ce_go_hall_initialize:()=>GD,ce_go_led_bright:()=>YD,ce_go_led_brightness:()=>yD,ce_go_light_number:()=>PD,ce_go_pin_light:()=>KD,ce_go_pin_near:()=>kD,ce_go_pin_near_line:()=>wD,ce_go_pin_near_state_change:()=>HD,ce_go_stepper_keep:()=>xD,ce_go_stepper_stop:()=>bD,educore_car:()=>JD,educore_car_pin_near:()=>jD,educore_car_pin_near_line:()=>zD,educore_car_stepper_keep:()=>qD,educore_car_stepper_stop:()=>QD,sensor_mixgome_eulerangles:()=>WD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>vf,communicate_bluetooth_connect:()=>xf,communicate_bluetooth_disconnect:()=>bf,communicate_bluetooth_handle:()=>kf,communicate_bluetooth_is_connected:()=>Bf,communicate_bluetooth_mac:()=>Vf,communicate_bluetooth_peripheral_init:()=>Xf,communicate_bluetooth_recv:()=>wf,communicate_bluetooth_recv_only:()=>Uf,communicate_bluetooth_scan:()=>yf,communicate_bluetooth_send:()=>Gf,communicate_espnow_init:()=>Hf,communicate_espnow_init_new:()=>Wf,communicate_i2c_available:()=>of,communicate_i2c_init:()=>tf,communicate_i2c_master_read:()=>_f,communicate_i2c_onboard:()=>ZD,communicate_i2c_read:()=>ef,communicate_i2c_scan:()=>sf,communicate_i2c_write:()=>nf,communicate_ir_recv_init:()=>Cf,communicate_ir_send_init:()=>Df,communicate_ow_init:()=>mf,communicate_ow_read:()=>Rf,communicate_ow_reset:()=>Of,communicate_ow_scan:()=>Ef,communicate_ow_select:()=>gf,communicate_ow_write:()=>cf,communicate_spi_buffer:()=>rf,communicate_spi_init:()=>af,communicate_spi_onboard:()=>$D,communicate_spi_read:()=>lf,communicate_spi_read_output:()=>df,communicate_spi_readinto:()=>If,communicate_spi_readinto_output:()=>Tf,communicate_spi_set:()=>uf,communicate_spi_write:()=>Mf,communicate_spi_write_readinto:()=>hf,espnow_radio_channel:()=>jf,espnow_radio_channel_new:()=>$f,espnow_radio_on_off:()=>tF,espnow_radio_rec:()=>iF,espnow_radio_recv:()=>sF,espnow_radio_recv_certain_msg:()=>_F,espnow_radio_recv_certain_msg_new:()=>pF,espnow_radio_recv_msg:()=>nF,espnow_radio_recv_new:()=>oF,espnow_radio_send:()=>eF,espnow_radio_txpower:()=>Zf,i2c_slave_onreceive:()=>pf,internal_variable:()=>Sf,ir_recv_timeout:()=>Nf,ir_transmit_busy:()=>Yf,ir_transmit_conventional_data:()=>ff,ir_transmit_raw_code:()=>Pf,ir_transmit_study_code:()=>Ff,ir_whether_recv:()=>Af,lora_init:()=>aF,lora_packet:()=>uF,lora_recv:()=>lF,lora_send:()=>rF,network_espnow_info:()=>Jf,network_espnow_mac:()=>Kf,network_espnow_recv:()=>qf,network_espnow_recv_handle:()=>zf,network_espnow_send:()=>Qf,recv_fun:()=>Lf,urequests_attribute:()=>IF,urequests_get:()=>dF,urequests_method:()=>TF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>BF,display_circle:()=>GF,display_color_seclet:()=>jF,display_draw_4strings:()=>YF,display_fill:()=>VF,display_lcd_use_i2c_init:()=>nP,display_line:()=>yF,display_line_arbitrarily:()=>vF,display_matrix_extern_bright_point:()=>LF,display_matrix_extern_bright_screen:()=>NF,display_matrix_extern_clear:()=>gF,display_matrix_extern_get_pixel:()=>SF,display_matrix_extern_get_screen_pixel:()=>AF,display_matrix_extern_image_builtins:()=>DF,display_matrix_extern_scroll_string:()=>RF,display_matrix_extern_scroll_string_delay:()=>cF,display_matrix_extern_shift:()=>CF,display_matrix_extern_show_frame_string:()=>EF,display_matrix_extern_show_frame_string_delay:()=>OF,display_matrix_extern_show_image:()=>hF,display_matrix_extern_show_image_or_string_delay:()=>mF,display_matrix_use_i2c_init:()=>MF,display_oled_drawPixel:()=>kF,display_oled_showBitmap:()=>wF,display_oled_use_i2c_init:()=>aP,display_onoff:()=>xF,display_rect:()=>XF,display_tm1650_power:()=>WF,display_tm1650_set_brightness:()=>qF,display_tm1650_show_dot:()=>JF,display_tm1650_show_num:()=>KF,display_tm_use_i2c_init:()=>HF,display_triangle:()=>UF,display_use_i2c_init:()=>PF,extern_oled_bright_point:()=>RP,extern_oled_clear:()=>mP,extern_oled_get_pixel:()=>OP,extern_oled_hvline:()=>gP,extern_oled_line:()=>CP,extern_oled_scroll_string:()=>MP,extern_oled_scroll_string_delay:()=>hP,extern_oled_shape_rect:()=>cP,extern_oled_shift:()=>EP,extern_oled_show_frame_string:()=>IP,extern_oled_show_frame_string_delay:()=>TP,extern_oled_show_image:()=>uP,extern_oled_show_image_or_string_delay:()=>dP,extern_oled_show_image_xy:()=>rP,extern_oled_show_string:()=>lP,image_shift:()=>bF,lcd_backlight:()=>oP,lcd_clear:()=>pP,lcd_print_string:()=>_P,lcd_show_image_or_string_delay:()=>sP,matrix_extern_image_arithmetic:()=>fF,matrix_extern_image_invert:()=>FF,tft_fill:()=>eP,tft_line_arbitrarily:()=>iP,tft_scroll_string_delay:()=>tP,tft_show_frame_string_delay:()=>$F,tft_show_image_or_string_delay:()=>ZF,tft_show_image_xy:()=>zF,tft_use_spi_init:()=>QF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>pY,display_bright_point:()=>VP,display_bright_screen:()=>GP,display_clear:()=>vP,display_get_pixel:()=>bP,display_get_screen_pixel:()=>BP,display_image_builtins:()=>FP,display_image_builtins_all:()=>PP,display_image_create:()=>YP,display_scroll_string:()=>DP,display_scroll_string_delay:()=>fP,display_shift:()=>xP,display_show_frame_string:()=>AP,display_show_frame_string_delay:()=>NP,display_show_image:()=>SP,display_show_image_or_string_delay:()=>LP,draw_pointer:()=>PY,image_arithmetic:()=>XP,image_invert:()=>yP,mixbot_display_bright_screen:()=>_Y,mixbot_display_get_ambientbright:()=>sY,mixbot_display_get_screen_pixel:()=>nY,mixbot_display_image_create:()=>iY,mixbot_display_rotate:()=>oY,mixgo_display_image_create_new:()=>HP,mixgome_display_font:()=>kP,mixgome_display_image_create:()=>UP,mixgomini_display_image_create:()=>wP,mpython_display_hvline:()=>tY,mpython_display_line:()=>eY,mpython_display_shape_rect:()=>$P,mpython_pbm_image:()=>WP,onboard_oled_bright_point:()=>ZP,onboard_oled_scroll_string_delay:()=>jP,onboard_oled_show_frame_string_delay:()=>zP,onboard_oled_show_image:()=>KP,onboard_oled_show_image_or_string_delay:()=>QP,onboard_oled_show_image_xy:()=>JP,onboard_oled_show_string:()=>qP,onboard_tft_bright_point:()=>cY,onboard_tft_bright_screen:()=>CY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>fY,onboard_tft_clock_draw:()=>DY,onboard_tft_clock_get_rtctime:()=>AY,onboard_tft_clock_init:()=>LY,onboard_tft_clock_set_time:()=>NY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>FY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>SY,onboard_tft_get_pixel:()=>RY,onboard_tft_get_screen_pixel:()=>gY,onboard_tft_scroll_string:()=>IY,onboard_tft_scroll_string_delay:()=>TY,onboard_tft_shift:()=>OY,onboard_tft_show_frame_string:()=>lY,onboard_tft_show_frame_string_delay:()=>dY,onboard_tft_show_image:()=>aY,onboard_tft_show_image_or_string_delay:()=>rY,onboard_tft_show_image_xy:()=>uY});var it={};t.r(it),t.d(it,{factory_block:()=>BY,factory_block_return:()=>GY,factory_block_return_with_textarea:()=>wY,factory_block_with_textarea:()=>UY,factory_callMethod_noreturn:()=>bY,factory_callMethod_return:()=>VY,factory_declare:()=>xY,factory_from_import:()=>YY,factory_function_noreturn:()=>XY,factory_function_return:()=>yY,factory_import:()=>vY,folding_block:()=>kY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>sv,inout_analog_read:()=>jY,inout_analog_read_init:()=>nv,inout_analog_write:()=>qY,inout_analog_write_init:()=>iv,inout_analog_write_set:()=>QY,inout_digital_init:()=>tv,inout_digital_read:()=>KY,inout_digital_write:()=>WY,inout_highlow:()=>HY,inout_pin_attachInterrupt:()=>$Y,inout_pin_pressed:()=>ZY,inout_pin_pressed_init:()=>_v,inout_pwm_analog_write:()=>JY,inout_pwm_analog_write_init:()=>ev,inout_pwm_analog_write_set_freq:()=>zY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Sv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>gv,IOT_EMQX_PING:()=>Lv,IOT_FORMATTING:()=>Rv,IOT_FORMAT_STRING:()=>cv,IOT_MIXIO_NTP:()=>Av,IOT_MIXIO_PUBLISH:()=>Iv,IOT_MIXIO_SUBSCRIBE:()=>Tv,iot_client_onboard:()=>Nv,iot_http_client:()=>Dv,iot_http_data:()=>fv,iot_mixio_check:()=>mv,iot_mixio_connect:()=>dv,iot_mixio_connect_only:()=>hv,iot_mixio_disconnect:()=>Mv,iot_mixio_format_msg:()=>Ov,iot_mixio_format_topic:()=>Ev,iot_mixly_key:()=>Cv,iot_mqtt_client:()=>Fv,iot_mqtt_data:()=>Pv,iot_onenet_check:()=>rv,iot_onenet_connect:()=>pv,iot_onenet_disconnect:()=>av,iot_onenet_publish:()=>lv,iot_onenet_publish_dict:()=>uv,iot_wifi_connect:()=>ov});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>aX,educore_mqtt_connect_success:()=>dX,educore_mqtt_subscribe_message:()=>uX,educore_mqtt_topic_publish:()=>lX,educore_mqtt_topic_subscribe:()=>rX,educore_wifi_connect:()=>pX,network_ap_connect:()=>Gv,network_connect:()=>vv,network_get_connect:()=>yv,network_get_wifi:()=>Bv,network_init:()=>Yv,network_is_active:()=>Vv,network_open:()=>bv,network_scan:()=>Uv,network_server:()=>wv,network_socket_accept:()=>Jv,network_socket_bind:()=>Hv,network_socket_close:()=>Zv,network_socket_connect:()=>Wv,network_socket_init:()=>kv,network_socket_listen:()=>Kv,network_socket_receive:()=>qv,network_socket_receive_from:()=>zv,network_socket_send:()=>Qv,network_socket_send_to:()=>jv,network_stop:()=>xv,network_wifi_connect:()=>Xv,ntptime_address:()=>nX,ntptime_time:()=>iX,requests_attribute:()=>tX,requests_attribute2:()=>_X,requests_get:()=>$v,requests_get2:()=>sX,requests_method:()=>eX,requests_post:()=>oX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>yX,CI130X_GET_THE_RECOGNIZED_CMD:()=>XX,CI130X_GET_WHETHER_IDENTIFY:()=>vX,CI130X_IDENTIFY_AND_SAVE:()=>YX,CI130X_SET_SYSTEM_CMD:()=>xX,HCSR04:()=>dy,PS2_Button:()=>My,PS2_Buttons:()=>hy,PS2_Buttons_new:()=>Sy,PS2_State:()=>my,PS2_init:()=>Iy,PS2_init_new:()=>gy,PS2_stk:()=>Ey,PS2_stk_new:()=>Ly,PS2_vibration:()=>Ty,PS2_vibration_new:()=>Cy,RTC_get_time:()=>Ry,RTC_set_date:()=>RX,RTC_set_datetime:()=>Oy,RTC_set_time:()=>OX,camera_sensor_init:()=>ex,camera_sensor_result:()=>ix,educore_body_sensor:()=>Wy,educore_button_sensor_extern:()=>Qy,educore_camera_sensor:()=>tx,educore_infrared_sensor:()=>qy,educore_soilhum_sensor:()=>Ky,educore_temp_sensor:()=>$y,educore_temphum_sensor:()=>Jy,educore_ultrasonic_sensor:()=>jy,esp32_s2_weather_init:()=>ay,esp32_s2_weather_rain:()=>ry,esp32_s2_weather_wd:()=>uy,esp32_s2_weather_ws:()=>ly,extern_rfid_read:()=>zX,extern_rfid_readcontent:()=>ZX,extern_rfid_readid:()=>jX,extern_rfid_status:()=>ey,extern_rfid_write:()=>$X,extern_rfid_write_return:()=>ty,gnss_get_data:()=>Dy,gnss_have_data:()=>fy,interaction_whether_to_interaction:()=>FX,interaction_whether_to_interaction_SANT:()=>PX,mixbot_sensor_extern_get_addr:()=>Vy,mixbot_sensor_extern_set_addr:()=>By,pm25_get_data:()=>Ny,radar_set_DETECTION_THRESHOLD:()=>DX,radar_set_DETECTION_THRESHOLD_SANT:()=>fX,robot_button_extern_get_value:()=>Fy,robot_color_extern_get_value:()=>yy,robot_infrared_extern_get_value:()=>Yy,robot_infrared_extern_grey_get_value:()=>vy,robot_potentiometer_extern_get_value:()=>Xy,robot_sonar_extern_get_value:()=>xy,robot_sonar_extern_led:()=>by,robot_touch_extern_get_value:()=>Py,sensor_APDS9960_extern:()=>VX,sensor_DS18X20:()=>Hy,sensor_LTR308_extern:()=>BX,sensor_LTR390UV_extern:()=>HX,sensor_MAX30102_extern:()=>bX,sensor_QMC5883L_extern:()=>WX,sensor_VL530LX_extern:()=>qX,sensor_aht11_extern:()=>JX,sensor_bmp:()=>LX,sensor_dht11:()=>cy,sensor_distance_hrsc04:()=>EX,sensor_hp203_extern:()=>GX,sensor_ltr381_extern:()=>wX,sensor_mixgo_extern_button_attachInterrupt:()=>hX,sensor_mixgo_extern_button_get_presses:()=>MX,sensor_mixgo_extern_button_is_pressed:()=>IX,sensor_mixgo_extern_button_was_pressed:()=>TX,sensor_mixgo_extern_light:()=>cX,sensor_mixgo_extern_pin_near:()=>CX,sensor_mixgo_extern_sound:()=>gX,sensor_mixgoce_hot_wheel_degrees:()=>py,sensor_mixgoce_hot_wheel_is_touched:()=>oy,sensor_mpu9250_attachGestureInterrupt:()=>mX,sensor_read_humiture:()=>zy,sensor_rtc_init:()=>SX,sensor_sht:()=>AX,sensor_shtc3_extern:()=>KX,sensor_spl06_001_extern:()=>UX,sensor_ucs12071_extern:()=>kX,sensor_use_i2c_init:()=>NX,sensor_use_spi_init:()=>QX,sensor_use_uart_init:()=>Ay,sensor_weather_solo_init:()=>Gy,sensor_weather_solo_rain:()=>ky,sensor_weather_solo_wd:()=>Uy,sensor_weather_solo_ws:()=>wy,sensor_weigh_init:()=>nx,ultrasonic_sensor_read_distance:()=>Zy,weather_data:()=>iy,weather_have_data:()=>ny,weather_set_label:()=>_y,weather_uart_mixio:()=>sy,weigh_sensor_get_weight:()=>sx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>nV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>iV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>eV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>tV,CI130X_SET_SYSTEM_CMD_SANT:()=>sV,HCSR04:()=>Ix,bitbot_als_num:()=>Xb,dht11:()=>wb,educore_button_sensor:()=>Qb,educore_button_was_pressed:()=>zb,educore_gyroscope_sensor:()=>Kb,educore_gyroscope_sensor_read:()=>Jb,educore_gyroscope_sensor_shake:()=>qb,educore_light_sensor:()=>Wb,educore_rfid_sensor:()=>jb,educore_rfid_sensor_scan:()=>Zb,educore_rfid_sensor_scan_data:()=>$b,educore_voice_sensor:()=>kb,number1:()=>Tx,number2:()=>Mx,number3:()=>hx,number4:()=>mx,number5:()=>Ex,number6:()=>Ox,number7:()=>Rx,onboard_RTC_get_time:()=>rb,onboard_RTC_get_time_str:()=>Ib,onboard_RTC_get_timestamp:()=>lb,onboard_RTC_get_timetuple_to_str:()=>Tb,onboard_RTC_set_datetime:()=>ab,onboard_RTC_settime_string:()=>ub,onboard_RTC_timestamp_totuple:()=>db,rfid_readcontent:()=>xx,rfid_readid:()=>yx,rfid_write:()=>bx,rfid_write_return:()=>Vx,sensor_LTR308:()=>Fx,sensor_adxl345_get_acceleration:()=>Jx,sensor_aht11:()=>vx,sensor_bitbot_ALS:()=>vb,sensor_button_get_presses:()=>bb,sensor_button_is_pressed:()=>yb,sensor_button_was_pressed:()=>xb,sensor_compass_reset:()=>$x,sensor_ds18x20:()=>Dx,sensor_eulerangles:()=>Gx,sensor_get_acceleration:()=>Bx,sensor_get_temperature:()=>Xx,sensor_hp203:()=>Yx,sensor_light:()=>Ub,sensor_lm35:()=>fx,sensor_mixbot_get_gyro:()=>Yb,sensor_mixbot_patrol_calibrate:()=>fb,sensor_mixbot_patrol_value:()=>Fb,sensor_mixbot_temperature:()=>Pb,sensor_mixgo_LTR308:()=>Lx,sensor_mixgo_button_attachInterrupt:()=>ax,sensor_mixgo_button_get_presses:()=>px,sensor_mixgo_button_is_pressed:()=>_x,sensor_mixgo_button_was_pressed:()=>ox,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>mb,sensor_mixgo_cc_mmc5603_get_angle:()=>hb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Mb,sensor_mixgo_light:()=>Gb,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:()=>Wx,sensor_mixgo_sant_color:()=>Ax,sensor_mixgo_touch_slide:()=>Hx,sensor_mixgocar42_button_attachInterrupt:()=>dx,sensor_mixgocar42_button_get_presses:()=>lx,sensor_mixgocar42_button_is_pressed:()=>ux,sensor_mixgocar42_button_was_pressed:()=>rx,sensor_mixgocar_battery_left:()=>Db,sensor_mixgocar_pin_near:()=>Ab,sensor_mixgocar_pin_near_line:()=>Lb,sensor_mixgocar_pin_near_state_change:()=>Nb,sensor_mixgoce_pin_pressed:()=>kx,sensor_mixgoce_temperature:()=>Ob,sensor_mixgome_temperature:()=>Eb,sensor_mpu9250_calibrate_compass:()=>zx,sensor_mpu9250_field_strength:()=>Zx,sensor_mpu9250_gesture:()=>Ux,sensor_mpu9250_get_acceleration:()=>wx,sensor_mpu9250_get_gyro:()=>Qx,sensor_mpu9250_get_magnetic:()=>qx,sensor_mpu9250_temperature:()=>jx,sensor_mpython_pin_pressed:()=>Kx,sensor_mpython_qmi8658_get_gyro:()=>Rb,sensor_mpython_qmi8658_temperature:()=>cb,sensor_onboard_compass_reset:()=>pb,sensor_onboard_mpu9250_calibrate_compass:()=>sb,sensor_onboard_mpu9250_field_strength:()=>ob,sensor_onboard_mpu9250_gesture:()=>tb,sensor_onboard_mpu9250_get_acceleration:()=>eb,sensor_onboard_mpu9250_get_gyro:()=>nb,sensor_onboard_mpu9250_get_magnetic:()=>ib,sensor_onboard_mpu9250_temperature:()=>_b,sensor_pin_near:()=>Bb,sensor_pin_pressed:()=>Vb,sensor_read:()=>Hb,sensor_rm_acc:()=>Sb,sensor_rm_battery_left:()=>Cb,sensor_rm_pin_near_double:()=>gb,sensor_sound:()=>Px});var at={};t.r(at),t.d(at,{serial_any:()=>uV,serial_print:()=>_V,serial_print_byte:()=>oV,serial_print_hex:()=>aV,serial_println:()=>pV,serial_read_from_ai:()=>RV,serial_readline:()=>lV,serial_readstr:()=>rV,serial_send_to_ai:()=>OV,serial_softserial:()=>dV,serial_softserial_new:()=>IV,system_input:()=>TV,system_print:()=>MV,system_print_end:()=>mV,system_print_inline:()=>hV,system_print_many:()=>EV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>YV,Timer_init:()=>JV,base_delay:()=>zV,controls_delay:()=>bV,controls_delay_new:()=>VV,controls_end_program:()=>XV,controls_millis:()=>vV,controls_uname:()=>xV,reset:()=>yV,system_bitbot_shutdown:()=>KV,system_device_name:()=>FV,system_device_serial_number:()=>PV,system_event_bus_source:()=>DV,system_event_bus_value:()=>fV,system_machine_reset:()=>WV,system_on_event:()=>LV,system_raise_event:()=>SV,system_reset:()=>gV,system_run_in_background:()=>cV,system_ticks_diff:()=>UV,system_timer:()=>GV,system_timer_init:()=>wV,system_timestamp:()=>AV,system_value:()=>NV,system_wait:()=>CV,system_wdt_feed:()=>HV,system_wdt_init:()=>kV,time_ticks_diff:()=>QV,timer:()=>BV,timer2:()=>qV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>uB,Air_now_content:()=>iB,Geo_moon_content:()=>lB,Geo_sun_content:()=>rB,Life_suggestion_content:()=>sB,Location_search_content:()=>oB,Tide_daily_content:()=>_B,WEATHER_DAILY:()=>ZV,WEATHER_HOUR:()=>$V,WEATHER_NOW:()=>jV,Weather_alarm_content:()=>nB,Weather_daily:()=>pB,Weather_daily_content:()=>aB,Weather_now:()=>tB,Weather_now_content:()=>eB});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>FB,inout_analog_atten:()=>RB,inout_analog_write:()=>EB,inout_analog_write_init:()=>SB,inout_analog_write_set:()=>OB,inout_analog_write_set_freq:()=>AB,inout_digital_init:()=>CB,inout_digital_read:()=>mB,inout_digital_write:()=>hB,inout_highlow:()=>MB,inout_pinMode:()=>NB,inout_pin_attachInterrupt:()=>gB,inout_pin_pressed:()=>cB,inout_pin_pressed_init:()=>LB,pin_pressed:()=>fB,pin_pressed_init:()=>DB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>YB,mini_g2_hp203:()=>vB,mini_g2_rfid_readcontent:()=>xB,mini_g2_rfid_readid:()=>yB,mini_g2_rfid_status:()=>BB,mini_g2_rfid_write:()=>bB,mini_g2_rfid_write_outcome:()=>VB,mini_g2_varistor:()=>XB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>qB,me_go_get_led_bright:()=>kB,me_go_get_led_state:()=>HB,me_go_hall_attachInterrupt:()=>QB,me_go_hall_data:()=>jB,me_go_hall_initialize:()=>zB,me_go_led_bright:()=>wB,me_go_led_brightness:()=>WB,me_go_light_number:()=>UB,me_go_pin_light:()=>iG,me_go_pin_near:()=>$B,me_go_pin_near_line:()=>ZB,me_go_pin_near_state_change:()=>tG,me_go_stepper_keep:()=>KB,me_go_stepper_stop:()=>JB,sensor_mixgome_eulerangles:()=>eG});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>lG,analog_output:()=>IG,espnow_channel:()=>aG,haskylens_model:()=>uG,i2c_A_pin:()=>TG,i2c_B_pin:()=>MG,pins_analog:()=>RG,pins_analog_pin:()=>cG,pins_axis:()=>VG,pins_brightness:()=>BG,pins_builtinimg:()=>PG,pins_builtinimg_extern:()=>YG,pins_button:()=>SG,pins_buttonB:()=>LG,pins_dac:()=>gG,pins_dac_pin:()=>CG,pins_digital:()=>sG,pins_digital_dot:()=>JG,pins_digital_pin:()=>_G,pins_exlcdh:()=>xG,pins_exlcdv:()=>bG,pins_imglist:()=>vG,pins_input_pin:()=>oG,pins_one_more:()=>KG,pins_output_pin:()=>pG,pins_playlist:()=>XG,pins_playlist_extern:()=>yG,pins_pwm:()=>AG,pins_pwm_pin:()=>NG,pins_radio_datarate:()=>WG,pins_radio_power:()=>HG,pins_serial:()=>FG,pins_tone_notes:()=>kG,pins_touch:()=>fG,pins_touch_pin:()=>DG,pins_tts_bgmusic:()=>wG,pins_tts_builtin_music:()=>UG,pins_tts_voice:()=>GG,pwm_input:()=>rG,pwm_output:()=>dG,spi_A_pin:()=>hG,spi_B_pin:()=>mG,spi_C_pin:()=>EG,spi_D_pin:()=>OG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>nU,inout_analog_write:()=>jG,inout_analog_write_init:()=>iU,inout_analog_write_set:()=>ZG,inout_digital_init:()=>eU,inout_digital_read:()=>zG,inout_digital_write:()=>QG,inout_highlow:()=>qG,inout_pin_attachInterrupt:()=>tU,inout_pin_pressed:()=>$G,inout_pin_pressed_init:()=>sU});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>_U,mini_g2_hp203:()=>oU,mini_g2_rfid_readcontent:()=>uU,mini_g2_rfid_readid:()=>aU,mini_g2_rfid_status:()=>dU,mini_g2_rfid_write:()=>rU,mini_g2_rfid_write_outcome:()=>lU,mini_g2_varistor:()=>pU});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>RU,me_go_get_led_bright:()=>MU,me_go_get_led_state:()=>hU,me_go_hall_attachInterrupt:()=>cU,me_go_hall_data:()=>CU,me_go_hall_initialize:()=>gU,me_go_led_bright:()=>TU,me_go_led_brightness:()=>mU,me_go_light_number:()=>IU,me_go_pin_light:()=>DU,me_go_pin_near:()=>LU,me_go_pin_near_line:()=>SU,me_go_pin_near_state_change:()=>AU,me_go_stepper_keep:()=>EU,me_go_stepper_stop:()=>OU,sensor_mixgome_eulerangles:()=>NU});var Et={};t.r(Et),t.d(Et,{analog_input:()=>VU,analog_output:()=>GU,espnow_channel:()=>xU,haskylens_model:()=>bU,i2c_A_pin:()=>UU,i2c_B_pin:()=>wU,pins_analog:()=>qU,pins_analog_pin:()=>JU,pins_axis:()=>aw,pins_brightness:()=>lw,pins_builtinimg:()=>nw,pins_builtinimg_extern:()=>sw,pins_button:()=>FU,pins_buttonB:()=>PU,pins_dac:()=>ZU,pins_dac_pin:()=>jU,pins_digital:()=>fU,pins_digital_dot:()=>Ow,pins_digital_pin:()=>YU,pins_exlcdh:()=>uw,pins_exlcdv:()=>rw,pins_imglist:()=>_w,pins_input_pin:()=>vU,pins_interrupt:()=>ew,pins_one_more:()=>Ew,pins_output_pin:()=>XU,pins_playlist:()=>ow,pins_playlist_extern:()=>pw,pins_pwm:()=>zU,pins_pwm_input:()=>yU,pins_pwm_pin:()=>QU,pins_radio_datarate:()=>mw,pins_radio_power:()=>hw,pins_serial:()=>iw,pins_tone_notes:()=>Mw,pins_touch:()=>tw,pins_touch_pin:()=>$U,pins_tts_bgmusic:()=>Tw,pins_tts_builtin_music:()=>Iw,pins_tts_voice:()=>dw,pwm_output:()=>BU,spi_A_pin:()=>kU,spi_B_pin:()=>HU,spi_C_pin:()=>WU,spi_D_pin:()=>KU});const Ot=Blockly,Rt=Mixly,ct={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}},gt=ct; +(()=>{"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:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>zt,controls_if_if:()=>Qt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>As,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>Ls,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>L_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Lo,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>Qo,text_compareTo:()=>qo,text_compare_to:()=>yo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Ao,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>ko,text_strip:()=>Ho,text_substring:()=>bo,text_substring2:()=>xo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,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:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>lp,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:()=>dp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Lp,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Ap,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>qp,dicts_deldict:()=>Hp,dicts_delete:()=>Vp,dicts_get:()=>yp,dicts_get_default:()=>xp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>kp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,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:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>Aa,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>La,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>la,storage_fileopen_new:()=>da,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:()=>xa,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>Ha,tuple_find:()=>qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>ka,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var L={};t.r(L),t.d(L,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var A={};t.r(A),t.d(A,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Lu,type_check:()=>Au});var N={};t.r(N),t.d(N,{PIN_init:()=>Pr,actuator_extern_get_led_bright:()=>wu,actuator_extern_get_led_state:()=>ku,actuator_extern_led_bright:()=>Uu,actuator_extern_led_brightness:()=>Hu,actuator_ms32006_dcmotor:()=>$u,actuator_ms32006_init:()=>Zu,actuator_ms32006_stepper:()=>tr,actuator_neopixel_init:()=>er,actuator_neopixel_rgb:()=>ir,actuator_neopixel_rgb_all:()=>nr,actuator_neopixel_write:()=>sr,actuator_use_uart_init:()=>_r,esp32_music_get_tempo_extern:()=>Vu,esp32_music_pitch:()=>Xu,esp32_music_pitch_init:()=>vu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Bu,esp32_music_set_tempo_extern:()=>bu,esp32_music_stop:()=>Gu,mixbot_actuator_extern_get_addr:()=>fr,mixbot_actuator_extern_set_addr:()=>Fr,mixbot_addr_extern:()=>hr,parrot_PIN_init:()=>yr,parrot_move_speed:()=>xr,pin_led_bright:()=>Yr,player_insert_music:()=>lr,player_play_music:()=>rr,player_set_mode:()=>ur,player_set_play:()=>pr,player_set_volume:()=>ar,player_whether_stop:()=>or,robot_led_extern:()=>Rr,robot_led_extern_get_value:()=>cr,robot_motor_extern:()=>mr,robot_motor_extern_get_speed:()=>Er,robot_servo_extern_absolute_run:()=>Lr,robot_servo_extern_get_status:()=>gr,robot_servo_extern_relative_continue:()=>Dr,robot_servo_extern_relative_origin:()=>Ar,robot_servo_extern_relative_run:()=>Nr,robot_servo_extern_stop:()=>Sr,robot_servo_extern_stop_mode:()=>Cr,robot_traffic_light_extern:()=>Or,servo_PIN_init:()=>vr,servo_get_angle:()=>zu,servo_get_speed:()=>ju,servo_init:()=>Wu,servo_move:()=>Ku,servo_move_angle:()=>Xr,servo_set_angle:()=>qu,servo_set_speed:()=>Qu,servo_speed_360:()=>Ju,syn6288_builtin_voice:()=>Tr,syn6288_get_voice:()=>Ir,syn6288_set_voice:()=>dr,syn6288_tts_play:()=>Mr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Tl,actuator_dc_motor_stop:()=>Ml,actuator_get_led_bright:()=>Ur,actuator_get_led_state:()=>wr,actuator_led_bright:()=>Gr,actuator_led_brightness:()=>kr,actuator_mixbot_buzzer_on_off:()=>Rl,actuator_mixgo_nova_mic_get:()=>Ll,actuator_mixgo_nova_mic_set:()=>Sl,actuator_mixgo_nova_onboard_music_pitch:()=>Pl,actuator_mixgo_nova_onboard_music_stop:()=>Yl,actuator_mixgo_nova_play_audio:()=>fl,actuator_mixgo_nova_play_online_audio:()=>Fl,actuator_mixgo_nova_record_audio:()=>Dl,actuator_mixgo_nova_voice_get:()=>Nl,actuator_mixgo_nova_voice_set:()=>Al,actuator_mixgo_zero_led_color:()=>Hr,actuator_onboard_neopixel_rgb:()=>zr,actuator_onboard_neopixel_rgb_all:()=>jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Zr,actuator_onboard_neopixel_write:()=>tl,actuator_rm_onboard_neopixel_rgb:()=>el,actuator_rm_onboard_neopixel_rgb_all:()=>il,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_stepper_keep:()=>dl,actuator_stepper_stop:()=>Il,analog_ble_keyboard_init:()=>Wl,analog_ble_keyboard_input:()=>ql,analog_ble_keyboard_mouse_init:()=>id,analog_ble_keyboard_mouse_input:()=>od,analog_ble_keyboard_mouse_send_battery:()=>_d,analog_ble_keyboard_mouse_str:()=>pd,analog_ble_keyboard_send_battery:()=>zl,analog_ble_keyboard_str:()=>Ql,analog_ble_mouse_init:()=>jl,analog_ble_mouse_input:()=>td,analog_ble_mouse_keyboard_input:()=>ad,analog_ble_mouse_send_battery:()=>ed,analog_keyboard_input:()=>xl,analog_keyboard_str:()=>Hl,analog_mouse_input:()=>wl,bitbot_motor:()=>Cl,bitbot_move:()=>cl,bitbot_stop:()=>gl,ble_keyboard_connect:()=>Jl,ble_keyboard_get_mac:()=>Kl,ble_keyboard_mouse_connect:()=>sd,ble_keyboard_mouse_get_mac:()=>nd,ble_mouse_connect:()=>$l,ble_mouse_get_mac:()=>Zl,cc_number:()=>Qr,educore_ble_keyboard_input:()=>Ed,educore_ble_sensor_connected:()=>md,educore_ble_sensor_init:()=>hd,educore_buzzer:()=>ud,educore_buzzer_play_tone:()=>rd,educore_buzzer_play_tone_time:()=>ld,educore_buzzer_stop:()=>dd,educore_neopixel_clear:()=>Md,educore_neopixel_rgb:()=>Td,educore_rgb_light:()=>Id,esp32_music_get_tempo:()=>_l,esp32_music_reset:()=>ol,esp32_music_set_tempo:()=>sl,esp32_onboard_music_pitch:()=>pl,esp32_onboard_music_pitch_with_time:()=>al,esp32_onboard_music_play_list:()=>rl,esp32_onboard_music_stop:()=>ul,general_key:()=>Vl,general_key_tuple:()=>Bl,generalkey_container:()=>Gl,generalkey_create_with_item:()=>Ul,get_keyboard_light:()=>Od,get_power_output:()=>Xl,ledswitch:()=>Br,mixbot_motor:()=>Ol,mixbot_motor_status:()=>hl,mixbot_move:()=>ml,mixbot_stop:()=>El,mouse_key:()=>kl,number:()=>Vr,rm_actuator_get_led_bright:()=>Kr,rm_actuator_get_led_state:()=>Jr,rm_actuator_led_bright:()=>Wr,rm_actuator_led_brightness:()=>qr,rm_motor:()=>ll,set_all_power_output:()=>yl,set_power_output:()=>vl,special_key:()=>bl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>$d,ai_sensor_ailocal_class:()=>wd,ai_sensor_ailocal_class_result:()=>kd,ai_sensor_ailocal_train:()=>Ud,ai_sensor_asr_recognize:()=>qd,ai_sensor_audio_play:()=>Wd,ai_sensor_audio_record:()=>Hd,ai_sensor_barcode:()=>Nd,ai_sensor_circle:()=>vd,ai_sensor_classifier_faces:()=>Zd,ai_sensor_color:()=>bd,ai_sensor_color_chases:()=>Gd,ai_sensor_color_chases_result:()=>Bd,ai_sensor_config:()=>Ld,ai_sensor_face:()=>jd,ai_sensor_find_20objects:()=>tI,ai_sensor_find_barcodes:()=>Dd,ai_sensor_find_circles:()=>Xd,ai_sensor_find_colors:()=>Vd,ai_sensor_find_licenseplates:()=>zd,ai_sensor_find_lines:()=>Yd,ai_sensor_find_qrcodes:()=>Sd,ai_sensor_find_rects:()=>xd,ai_sensor_find_tags:()=>Fd,ai_sensor_licenseplate:()=>Qd,ai_sensor_line:()=>Pd,ai_sensor_qrcode:()=>gd,ai_sensor_qrcode_lite:()=>Cd,ai_sensor_rect:()=>yd,ai_sensor_rgb:()=>Ad,ai_sensor_tag:()=>fd,ai_sensor_use_uart_init:()=>cd,ai_sensor_yolo_recognize:()=>Kd,ai_sensor_yolo_recognize_result:()=>Jd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>nI,MICROPYTHON_AI_Speech_unit:()=>iI,MICROPYTHON_AI_client:()=>eI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>EI,mpython_blynk_app_notify:()=>lI,mpython_blynk_email:()=>TI,mpython_blynk_get_timers:()=>MI,mpython_blynk_on_connected:()=>aI,mpython_blynk_on_disconnected:()=>pI,mpython_blynk_run:()=>rI,mpython_blynk_sensor_data_to_app:()=>mI,mpython_blynk_set_property:()=>II,mpython_blynk_setup:()=>OI,mpython_blynk_stop_timers:()=>dI,mpython_blynk_sync_virtual:()=>oI,mpython_blynk_terminal_widget_vpin:()=>_I,mpython_blynktimer:()=>hI,mpython_blynktimer_run:()=>uI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>RI,cc_g1_read_bat:()=>cI,cc_g1_read_joystick:()=>gI,cc_g1_read_key:()=>CI,cc_g1_turnoff:()=>SI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>vI,ce_go_get_led_bright:()=>DI,ce_go_get_led_state:()=>fI,ce_go_hall_attachInterrupt:()=>XI,ce_go_hall_data:()=>xI,ce_go_hall_initialize:()=>yI,ce_go_led_bright:()=>NI,ce_go_led_brightness:()=>FI,ce_go_light_number:()=>AI,ce_go_pin_light:()=>UI,ce_go_pin_near:()=>VI,ce_go_pin_near_line:()=>bI,ce_go_pin_near_state_change:()=>BI,ce_go_stepper_keep:()=>PI,ce_go_stepper_stop:()=>YI,educore_car:()=>wI,educore_car_pin_near:()=>KI,educore_car_pin_near_line:()=>WI,educore_car_stepper_keep:()=>kI,educore_car_stepper_stop:()=>HI,sensor_mixgome_eulerangles:()=>GI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>DT,communicate_bluetooth_connect:()=>YT,communicate_bluetooth_disconnect:()=>vT,communicate_bluetooth_handle:()=>VT,communicate_bluetooth_is_connected:()=>yT,communicate_bluetooth_mac:()=>PT,communicate_bluetooth_peripheral_init:()=>fT,communicate_bluetooth_recv:()=>xT,communicate_bluetooth_recv_only:()=>bT,communicate_bluetooth_scan:()=>FT,communicate_bluetooth_send:()=>XT,communicate_espnow_init:()=>BT,communicate_espnow_init_new:()=>GT,communicate_i2c_available:()=>rT,communicate_i2c_init:()=>zI,communicate_i2c_master_read:()=>uT,communicate_i2c_onboard:()=>qI,communicate_i2c_read:()=>jI,communicate_i2c_scan:()=>$I,communicate_i2c_write:()=>ZI,communicate_ir_recv_init:()=>ET,communicate_ir_send_init:()=>CT,communicate_ow_init:()=>dT,communicate_ow_read:()=>TT,communicate_ow_reset:()=>mT,communicate_ow_scan:()=>IT,communicate_ow_select:()=>hT,communicate_ow_write:()=>MT,communicate_spi_buffer:()=>iT,communicate_spi_init:()=>tT,communicate_spi_onboard:()=>QI,communicate_spi_read:()=>nT,communicate_spi_read_output:()=>sT,communicate_spi_readinto:()=>_T,communicate_spi_readinto_output:()=>oT,communicate_spi_set:()=>eT,communicate_spi_write:()=>pT,communicate_spi_write_readinto:()=>aT,espnow_radio_channel:()=>KT,espnow_radio_channel_new:()=>qT,espnow_radio_on_off:()=>QT,espnow_radio_rec:()=>jT,espnow_radio_recv:()=>$T,espnow_radio_recv_certain_msg:()=>tM,espnow_radio_recv_certain_msg_new:()=>iM,espnow_radio_recv_msg:()=>ZT,espnow_radio_recv_new:()=>eM,espnow_radio_send:()=>zT,espnow_radio_txpower:()=>JT,i2c_available:()=>SM,i2c_init:()=>rM,i2c_master_reader2:()=>CM,i2c_read:()=>lM,i2c_scan:()=>IM,i2c_slave_onreceive:()=>lT,i2c_write:()=>dM,internal_variable:()=>OT,ir_recv_timeout:()=>gT,ir_transmit_busy:()=>NT,ir_transmit_conventional_data:()=>ST,ir_transmit_raw_code:()=>AT,ir_transmit_study_code:()=>LT,ir_whether_recv:()=>cT,lora_init:()=>nM,lora_packet:()=>sM,lora_recv:()=>oM,lora_send:()=>_M,network_espnow_info:()=>wT,network_espnow_mac:()=>UT,network_espnow_recv:()=>kT,network_espnow_recv_handle:()=>WT,network_espnow_send:()=>HT,recv_fun:()=>RT,spi_buffer:()=>hM,spi_init:()=>TM,spi_read:()=>mM,spi_read_output:()=>EM,spi_readinto:()=>OM,spi_readinto_output:()=>RM,spi_set:()=>MM,spi_write:()=>cM,spi_write_readinto:()=>gM,urequests_attribute:()=>aM,urequests_get:()=>pM,urequests_method:()=>uM});var y={};t.r(y),t.d(y,{display_animate:()=>th,display_blink_rate:()=>zM,display_circle:()=>eh,display_color_seclet:()=>Ih,display_draw_4strings:()=>HM,display_fill:()=>$M,display_get_screen_image:()=>QM,display_help:()=>nh,display_image_size:()=>WM,display_lcd_use_i2c_init:()=>Oh,display_line:()=>JM,display_line_arbitrarily:()=>qM,display_matrix_extern_bright_point:()=>xM,display_matrix_extern_bright_screen:()=>VM,display_matrix_extern_clear:()=>BM,display_matrix_extern_get_pixel:()=>yM,display_matrix_extern_get_screen_pixel:()=>bM,display_matrix_extern_image_builtins:()=>GM,display_matrix_extern_scroll_string:()=>FM,display_matrix_extern_scroll_string_delay:()=>PM,display_matrix_extern_shift:()=>XM,display_matrix_extern_show_frame_string:()=>YM,display_matrix_extern_show_frame_string_delay:()=>vM,display_matrix_extern_show_image:()=>DM,display_matrix_extern_show_image_or_string_delay:()=>fM,display_matrix_use_i2c_init:()=>NM,display_oled_drawPixel:()=>_h,display_oled_showBitmap:()=>sh,display_oled_use_i2c_init:()=>Sh,display_onoff:()=>ZM,display_rect:()=>KM,display_rgb_color:()=>jM,display_tm1650_power:()=>ph,display_tm1650_set_brightness:()=>rh,display_tm1650_show_dot:()=>uh,display_tm1650_show_num:()=>ah,display_tm_use_i2c_init:()=>oh,display_triangle:()=>ih,display_use_i2c_init:()=>kM,extern_oled_bright_point:()=>yh,extern_oled_clear:()=>xh,extern_oled_get_pixel:()=>Xh,extern_oled_hvline:()=>Vh,extern_oled_line:()=>Bh,extern_oled_scroll_string:()=>fh,extern_oled_scroll_string_delay:()=>Fh,extern_oled_shape_rect:()=>bh,extern_oled_shift:()=>vh,extern_oled_show_frame_string:()=>Ph,extern_oled_show_frame_string_delay:()=>Yh,extern_oled_show_image:()=>Lh,extern_oled_show_image_or_string_delay:()=>Dh,extern_oled_show_image_xy:()=>Ah,extern_oled_show_string:()=>Nh,lcd_backlight:()=>gh,lcd_clear:()=>Ch,lcd_print_string:()=>ch,lcd_show_image_or_string_delay:()=>Rh,matrix_extern_image_arithmetic:()=>UM,matrix_extern_image_invert:()=>wM,tft_fill:()=>mh,tft_line_arbitrarily:()=>Eh,tft_scroll_string_delay:()=>Mh,tft_show_frame_string_delay:()=>hh,tft_show_image_or_string_delay:()=>Th,tft_show_image_xy:()=>dh,tft_use_spi_init:()=>lh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Sm,display_bright_point:()=>tm,display_bright_screen:()=>im,display_clear:()=>nm,display_get_pixel:()=>$h,display_get_screen_pixel:()=>em,display_image_builtins:()=>qh,display_image_builtins_all:()=>Qh,display_image_create:()=>Jh,display_scroll_string:()=>kh,display_scroll_string_delay:()=>Hh,display_shift:()=>Zh,display_show_frame_string:()=>Wh,display_show_frame_string_delay:()=>Kh,display_show_image:()=>Uh,display_show_image_or_string_delay:()=>wh,draw_pointer:()=>qm,image_arithmetic:()=>zh,image_invert:()=>jh,mixbot_display_bright_screen:()=>gm,mixbot_display_get_ambientbright:()=>cm,mixbot_display_get_screen_pixel:()=>Rm,mixbot_display_image_create:()=>Om,mixbot_display_rotate:()=>Cm,mixgo_display_image_create_new:()=>om,mixgome_display_font:()=>pm,mixgome_display_image_create:()=>sm,mixgomini_display_image_create:()=>_m,mpython_display_hvline:()=>hm,mpython_display_line:()=>mm,mpython_display_shape_rect:()=>Mm,mpython_pbm_image:()=>Em,onboard_oled_bright_point:()=>Tm,onboard_oled_scroll_string_delay:()=>dm,onboard_oled_show_frame_string_delay:()=>Im,onboard_oled_show_image:()=>am,onboard_oled_show_image_or_string_delay:()=>lm,onboard_oled_show_image_xy:()=>um,onboard_oled_show_string:()=>rm,onboard_tft_bright_point:()=>bm,onboard_tft_bright_screen:()=>Gm,onboard_tft_clear:()=>Vm,onboard_tft_clock_clear:()=>Km,onboard_tft_clock_draw:()=>Wm,onboard_tft_clock_get_rtctime:()=>km,onboard_tft_clock_init:()=>wm,onboard_tft_clock_set_time:()=>Hm,onboard_tft_display_hvline:()=>vm,onboard_tft_display_line:()=>Xm,onboard_tft_display_shape_circle:()=>Jm,onboard_tft_display_shape_rect:()=>Ym,onboard_tft_fill:()=>Um,onboard_tft_get_pixel:()=>xm,onboard_tft_get_screen_pixel:()=>Bm,onboard_tft_scroll_string:()=>Dm,onboard_tft_scroll_string_delay:()=>fm,onboard_tft_shift:()=>ym,onboard_tft_show_frame_string:()=>Fm,onboard_tft_show_frame_string_delay:()=>Pm,onboard_tft_show_image:()=>Lm,onboard_tft_show_image_or_string_delay:()=>Nm,onboard_tft_show_image_xy:()=>Am});var b={};t.r(b),t.d(b,{factory_block:()=>_E,factory_block_return:()=>oE,factory_block_return_with_textarea:()=>aE,factory_block_with_textarea:()=>pE,factory_callMethod_noreturn:()=>nE,factory_callMethod_return:()=>sE,factory_create_with_container:()=>$m,factory_create_with_item:()=>tE,factory_declare:()=>iE,factory_from_import:()=>zm,factory_function_noreturn:()=>Zm,factory_function_return:()=>eE,factory_import:()=>jm,folding_block:()=>uE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>PE,inout_analog_atten:()=>OE,inout_analog_read:()=>EE,inout_analog_read_init:()=>LE,inout_analog_write:()=>ME,inout_analog_write_init:()=>SE,inout_analog_write_set:()=>hE,inout_analog_write_set_freq:()=>DE,inout_digital_init:()=>gE,inout_digital_read:()=>IE,inout_digital_write:()=>dE,inout_highlow:()=>lE,inout_pinMode:()=>NE,inout_pin_attachInterrupt:()=>cE,inout_pin_pressed:()=>RE,inout_pin_pressed_init:()=>AE,inout_pwm_analog_write:()=>TE,inout_pwm_analog_write_init:()=>CE,inout_pwm_analog_write_set_freq:()=>mE,pin_pressed:()=>FE,pin_pressed_init:()=>fE});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>IO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>eO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>tO,IOT_EMQX_PING:()=>ZE,IOT_FORMATTING:()=>zE,IOT_FORMAT_STRING:()=>jE,IOT_MIXIO_NTP:()=>$E,IOT_MIXIO_PUBLISH:()=>kE,IOT_MIXIO_SUBSCRIBE:()=>HE,iot_checkonenet:()=>lO,iot_client_onboard:()=>nO,iot_create_with_item:()=>UE,iot_http_client:()=>sO,iot_http_data:()=>_O,iot_mixio_check:()=>JE,iot_mixio_connect:()=>wE,iot_mixio_connect_only:()=>KE,iot_mixio_disconnect:()=>WE,iot_mixio_format_msg:()=>QE,iot_mixio_format_topic:()=>qE,iot_mixly_key:()=>iO,iot_mqtt_client:()=>oO,iot_mqtt_data:()=>pO,iot_onenet_check:()=>xE,iot_onenet_connect:()=>XE,iot_onenet_disconnect:()=>yE,iot_onenet_publish:()=>VE,iot_onenet_publish_dict:()=>bE,iot_onenetconnect:()=>uO,iot_onenetdisconnect:()=>rO,iot_publish:()=>dO,iot_publish_container:()=>BE,iot_publish_item:()=>GE,iot_wifi_connect:()=>vE,iot_wificonnect:()=>aO,ollama_empty_history:()=>hO,use_ollama_llm_to_chat:()=>TO,use_ollama_llm_to_chat_return:()=>MO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>QO,educore_mqtt_connect_success:()=>$O,educore_mqtt_subscribe_message:()=>zO,educore_mqtt_topic_publish:()=>ZO,educore_mqtt_topic_subscribe:()=>jO,educore_wifi_connect:()=>qO,network_ap_connect:()=>NO,network_connect:()=>gO,network_get_connect:()=>SO,network_get_wifi:()=>AO,network_init:()=>EO,network_is_active:()=>RO,network_open:()=>OO,network_scan:()=>cO,network_server:()=>DO,network_socket_accept:()=>vO,network_socket_bind:()=>FO,network_socket_close:()=>VO,network_socket_connect:()=>PO,network_socket_init:()=>fO,network_socket_listen:()=>YO,network_socket_receive:()=>XO,network_socket_receive_from:()=>xO,network_socket_send:()=>yO,network_socket_send_to:()=>bO,network_stop:()=>LO,network_wifi_connect:()=>CO,ntptime_address:()=>kO,ntptime_time:()=>wO,requests_attribute:()=>GO,requests_attribute2:()=>JO,requests_get:()=>BO,requests_get2:()=>WO,requests_method:()=>UO,requests_post:()=>KO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>SR,CI130X_GET_THE_RECOGNIZED_CMD:()=>CR,CI130X_GET_WHETHER_IDENTIFY:()=>gR,CI130X_IDENTIFY_AND_SAVE:()=>cR,CI130X_SET_SYSTEM_CMD:()=>LR,HCSR04:()=>lc,PS2_Button:()=>Mc,PS2_Buttons:()=>mc,PS2_Buttons_new:()=>cc,PS2_State:()=>hc,PS2_init:()=>dc,PS2_init_new:()=>Oc,PS2_stk:()=>Ec,PS2_stk_new:()=>gc,PS2_vibration:()=>Tc,PS2_vibration_new:()=>Rc,camera_sensor_init:()=>jc,camera_sensor_result:()=>Zc,educore_body_sensor:()=>Uc,educore_button_sensor_extern:()=>Wc,educore_camera_sensor:()=>zc,educore_infrared_sensor:()=>Hc,educore_soilhum_sensor:()=>wc,educore_temp_sensor:()=>Qc,educore_temphum_sensor:()=>kc,educore_ultrasonic_sensor:()=>Jc,esp32_s2_weather_init:()=>pc,esp32_s2_weather_rain:()=>uc,esp32_s2_weather_wd:()=>ac,esp32_s2_weather_ws:()=>rc,extern_rfid_read:()=>JR,extern_rfid_readcontent:()=>QR,extern_rfid_readid:()=>qR,extern_rfid_status:()=>ZR,extern_rfid_write:()=>zR,extern_rfid_write_return:()=>jR,gnss_get_data:()=>Ac,gnss_have_data:()=>Lc,interaction_whether_to_interaction:()=>OR,interaction_whether_to_interaction_SANT:()=>RR,mixbot_sensor_extern_get_addr:()=>vc,mixbot_sensor_extern_set_addr:()=>Xc,pm25_get_data:()=>Sc,radar_set_DETECTION_THRESHOLD:()=>mR,radar_set_DETECTION_THRESHOLD_SANT:()=>ER,robot_button_extern_get_value:()=>Nc,robot_color_extern_get_value:()=>Yc,robot_infrared_extern_get_value:()=>fc,robot_infrared_extern_grey_get_value:()=>Fc,robot_potentiometer_extern_get_value:()=>Pc,robot_sonar_extern_get_value:()=>yc,robot_sonar_extern_led:()=>xc,robot_touch_extern_get_value:()=>Dc,sensor_APDS9960_extern:()=>NR,sensor_DS18X20:()=>TR,sensor_LTR308_extern:()=>DR,sensor_LTR390UV_extern:()=>PR,sensor_MAX30102_extern:()=>AR,sensor_QMC5883L_extern:()=>bR,sensor_VL530LX_extern:()=>YR,sensor_adxl345_get_acceleration:()=>oR,sensor_aht11_extern:()=>XR,sensor_bmp:()=>dR,sensor_compass_reset:()=>WR,sensor_dht11:()=>aR,sensor_hp203_extern:()=>yR,sensor_light_level:()=>pR,sensor_lm35:()=>MR,sensor_ltr381_extern:()=>fR,sensor_mixgo_extern_button_attachInterrupt:()=>sR,sensor_mixgo_extern_button_get_presses:()=>nR,sensor_mixgo_extern_button_is_pressed:()=>eR,sensor_mixgo_extern_button_was_pressed:()=>iR,sensor_mixgo_extern_light:()=>uR,sensor_mixgo_extern_pin_near:()=>lR,sensor_mixgo_extern_sound:()=>rR,sensor_mixgoce_hot_wheel_degrees:()=>oc,sensor_mixgoce_hot_wheel_is_touched:()=>_c,sensor_mpu9250_attachGestureInterrupt:()=>_R,sensor_mpu9250_calibrate_compass:()=>wR,sensor_mpu9250_field_strength:()=>HR,sensor_mpu9250_gesture:()=>VR,sensor_mpu9250_get_acceleration:()=>BR,sensor_mpu9250_get_gyro:()=>UR,sensor_mpu9250_get_magnetic:()=>GR,sensor_mpu9250_temperature:()=>kR,sensor_read_humiture:()=>Kc,sensor_sht:()=>IR,sensor_shtc3_extern:()=>vR,sensor_spl06_001_extern:()=>xR,sensor_ucs12071_extern:()=>FR,sensor_use_i2c_init:()=>hR,sensor_use_spi_init:()=>KR,sensor_use_uart_init:()=>Cc,sensor_weather_solo_init:()=>bc,sensor_weather_solo_rain:()=>Gc,sensor_weather_solo_wd:()=>Vc,sensor_weather_solo_ws:()=>Bc,sensor_weigh_init:()=>$c,ultrasonic_sensor_read_distance:()=>qc,weather_data:()=>$R,weather_have_data:()=>tc,weather_set_label:()=>ic,weather_set_label_container:()=>nc,weather_set_label_item:()=>sc,weather_uart_mixio:()=>ec,weigh_sensor_get_weight:()=>tg});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>QC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>qC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>JC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>KC,CI130X_SET_SYSTEM_CMD_SANT:()=>zC,HCSR04:()=>mg,RTC_set_date:()=>hg,RTC_set_time:()=>Mg,bitbot_als_num:()=>LC,dht11:()=>YC,educore_button_sensor:()=>UC,educore_button_was_pressed:()=>wC,educore_gyroscope_sensor:()=>VC,educore_gyroscope_sensor_read:()=>BC,educore_gyroscope_sensor_shake:()=>GC,educore_light_sensor:()=>bC,educore_rfid_sensor:()=>kC,educore_rfid_sensor_scan:()=>HC,educore_rfid_sensor_scan_data:()=>WC,educore_voice_sensor:()=>yC,number1:()=>Og,number2:()=>Rg,number3:()=>cg,number4:()=>gg,number5:()=>Cg,number6:()=>Sg,number7:()=>Lg,onboard_RTC_get_time:()=>vg,onboard_RTC_get_time_str:()=>Bg,onboard_RTC_get_timestamp:()=>Xg,onboard_RTC_get_timetuple_to_str:()=>Gg,onboard_RTC_set_datetime:()=>bg,onboard_RTC_settime_string:()=>xg,onboard_RTC_timestamp_totuple:()=>yg,rfid_readcontent:()=>Jg,rfid_readid:()=>Kg,rfid_write:()=>qg,rfid_write_return:()=>Qg,sensor_LTR308:()=>Ug,sensor_aht11:()=>kg,sensor_bitbot_ALS:()=>SC,sensor_button_get_presses:()=>DC,sensor_button_is_pressed:()=>AC,sensor_button_was_pressed:()=>NC,sensor_distance_hrsc04:()=>Tg,sensor_eulerangles:()=>jg,sensor_field_strength:()=>vC,sensor_get_acceleration:()=>zg,sensor_get_temperature:()=>Hg,sensor_get_the_coprocessor_version:()=>jC,sensor_hp203:()=>Wg,sensor_light:()=>PC,sensor_mixbot_get_gyro:()=>CC,sensor_mixbot_patrol_calibrate:()=>RC,sensor_mixbot_patrol_value:()=>cC,sensor_mixbot_temperature:()=>gC,sensor_mixgo_LTR308:()=>Pg,sensor_mixgo_button_attachInterrupt:()=>_g,sensor_mixgo_button_get_presses:()=>sg,sensor_mixgo_button_is_pressed:()=>ig,sensor_mixgo_button_was_pressed:()=>ng,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>aC,sensor_mixgo_cc_mmc5603_get_angle:()=>pC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>oC,sensor_mixgo_light:()=>Eg,sensor_mixgo_nova_LTR308:()=>Fg,sensor_mixgo_nova_pin_near:()=>fg,sensor_mixgo_pin_near:()=>Dg,sensor_mixgo_pin_near_double:()=>Ng,sensor_mixgo_pin_near_single:()=>Ag,sensor_mixgo_pin_pressed:()=>rg,sensor_mixgo_sant_color:()=>Yg,sensor_mixgo_touch_slide:()=>Ig,sensor_mixgocar42_button_attachInterrupt:()=>ug,sensor_mixgocar42_button_get_presses:()=>ag,sensor_mixgocar42_button_is_pressed:()=>og,sensor_mixgocar42_button_was_pressed:()=>pg,sensor_mixgocar_battery_left:()=>OC,sensor_mixgocar_pin_near:()=>mC,sensor_mixgocar_pin_near_line:()=>hC,sensor_mixgocar_pin_near_state_change:()=>EC,sensor_mixgoce_pin_pressed:()=>lg,sensor_mixgoce_temperature:()=>rC,sensor_mixgome_temperature:()=>uC,sensor_mpython_pin_pressed:()=>dg,sensor_mpython_qmi8658_get_gyro:()=>lC,sensor_mpython_qmi8658_temperature:()=>dC,sensor_onboard_compass_reset:()=>_C,sensor_onboard_mpu9250_calibrate_compass:()=>iC,sensor_onboard_mpu9250_field_strength:()=>sC,sensor_onboard_mpu9250_gesture:()=>Zg,sensor_onboard_mpu9250_get_acceleration:()=>$g,sensor_onboard_mpu9250_get_gyro:()=>eC,sensor_onboard_mpu9250_get_magnetic:()=>tC,sensor_onboard_mpu9250_temperature:()=>nC,sensor_pin_near:()=>FC,sensor_pin_pressed:()=>fC,sensor_read:()=>xC,sensor_rm_acc:()=>MC,sensor_rm_battery_left:()=>TC,sensor_rm_pin_near_double:()=>IC,sensor_rtc_init:()=>Vg,sensor_sound:()=>wg,sensor_temperature:()=>XC});var k={};t.r(k),t.d(k,{serial_any:()=>_S,serial_begin:()=>rS,serial_print:()=>tS,serial_print_byte:()=>$C,serial_print_hex:()=>iS,serial_println:()=>eS,serial_read_from_ai:()=>OS,serial_readline:()=>oS,serial_readstr:()=>sS,serial_readstr_until:()=>pS,serial_receive_data_event:()=>nS,serial_send_to_ai:()=>ES,serial_softserial:()=>uS,serial_softserial_new:()=>aS,system_input:()=>lS,system_print:()=>dS,system_print_container:()=>hS,system_print_end:()=>TS,system_print_inline:()=>IS,system_print_item:()=>mS,system_print_many:()=>MS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>CS,Timer_init:()=>xS,base_delay:()=>BS,controls_delay:()=>gS,controls_delay_new:()=>cS,controls_millis:()=>LS,controls_uname:()=>NS,raw_block:()=>AS,reset:()=>SS,system_bitbot_shutdown:()=>yS,system_machine_reset:()=>XS,system_ticks_diff:()=>FS,system_timer:()=>fS,system_timer_init:()=>PS,system_wdt_feed:()=>vS,system_wdt_init:()=>YS,time_ticks_diff:()=>VS,timer:()=>DS,timer2:()=>bS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>$S,Air_now_content:()=>KS,Geo_moon_content:()=>eL,Geo_sun_content:()=>tL,Life_suggestion_content:()=>qS,Location_search_content:()=>zS,Tide_daily_content:()=>QS,WEATHER_DAILY:()=>wS,WEATHER_HOUR:()=>kS,WEATHER_NOW:()=>US,Weather_alarm_content:()=>JS,Weather_daily:()=>jS,Weather_daily_content:()=>ZS,Weather_now:()=>HS,Weather_now_content:()=>WS});var K={};t.r(K),t.d(K,{PIN_init:()=>$L,actuator_extern_get_led_bright:()=>cL,actuator_extern_get_led_state:()=>gL,actuator_extern_led_bright:()=>RL,actuator_extern_led_brightness:()=>CL,actuator_ms32006_dcmotor:()=>uL,actuator_ms32006_init:()=>aL,actuator_ms32006_stepper:()=>rL,actuator_neopixel_init:()=>SL,actuator_neopixel_rgb:()=>NL,actuator_neopixel_rgb_all:()=>LL,actuator_neopixel_write:()=>AL,actuator_use_uart_init:()=>DL,esp32_music_get_tempo_extern:()=>hL,esp32_music_pitch:()=>dL,esp32_music_pitch_init:()=>lL,esp32_music_pitch_with_time:()=>IL,esp32_music_play_list:()=>mL,esp32_music_reset_extern:()=>EL,esp32_music_set_tempo_extern:()=>ML,esp32_music_stop:()=>TL,mixbot_actuator_extern_get_addr:()=>jL,mixbot_actuator_extern_set_addr:()=>ZL,mixbot_addr_extern:()=>VL,parrot_PIN_init:()=>nA,parrot_move_speed:()=>sA,pin_led_bright:()=>tA,player_play_music:()=>vL,player_set_mode:()=>YL,player_set_play:()=>FL,player_set_volume:()=>PL,player_whether_stop:()=>fL,robot_led_extern:()=>wL,robot_led_extern_get_value:()=>kL,robot_motor_extern:()=>BL,robot_motor_extern_get_speed:()=>GL,robot_servo_extern_absolute_run:()=>JL,robot_servo_extern_get_status:()=>HL,robot_servo_extern_relative_continue:()=>zL,robot_servo_extern_relative_origin:()=>qL,robot_servo_extern_relative_run:()=>QL,robot_servo_extern_stop:()=>KL,robot_servo_extern_stop_mode:()=>WL,robot_traffic_light_extern:()=>UL,servo_PIN_init:()=>eA,servo_get_angle:()=>oL,servo_get_speed:()=>pL,servo_init:()=>iL,servo_move:()=>OL,servo_move_angle:()=>iA,servo_set_angle:()=>sL,servo_set_speed:()=>_L,servo_speed_360:()=>nL,syn6288_builtin_voice:()=>xL,syn6288_get_voice:()=>yL,syn6288_set_voice:()=>XL,syn6288_tts_play:()=>bL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>YA,actuator_dc_motor_stop:()=>vA,actuator_get_led_bright:()=>MA,actuator_get_led_state:()=>hA,actuator_led_bright:()=>TA,actuator_led_brightness:()=>mA,actuator_mixbot_buzzer_on_off:()=>VA,actuator_mixgo_nova_mic_get:()=>kA,actuator_mixgo_nova_mic_set:()=>wA,actuator_mixgo_nova_onboard_music_pitch:()=>QA,actuator_mixgo_nova_onboard_music_stop:()=>zA,actuator_mixgo_nova_play_audio:()=>JA,actuator_mixgo_nova_play_online_audio:()=>qA,actuator_mixgo_nova_record_audio:()=>KA,actuator_mixgo_nova_voice_get:()=>WA,actuator_mixgo_nova_voice_set:()=>HA,actuator_mixgo_zero_led_color:()=>EA,actuator_onboard_neopixel_rgb:()=>LA,actuator_onboard_neopixel_rgb_all:()=>AA,actuator_onboard_neopixel_rgb_show_all_chase:()=>NA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>DA,actuator_onboard_neopixel_write:()=>SA,actuator_stepper_keep:()=>FA,actuator_stepper_stop:()=>PA,analog_ble_keyboard_init:()=>pN,analog_ble_keyboard_input:()=>rN,analog_ble_keyboard_mouse_init:()=>EN,analog_ble_keyboard_mouse_input:()=>gN,analog_ble_keyboard_mouse_send_battery:()=>cN,analog_ble_keyboard_mouse_str:()=>CN,analog_ble_keyboard_send_battery:()=>dN,analog_ble_keyboard_str:()=>lN,analog_ble_mouse_init:()=>IN,analog_ble_mouse_input:()=>hN,analog_ble_mouse_keyboard_input:()=>SN,analog_ble_mouse_send_battery:()=>mN,analog_keyboard_input:()=>tN,analog_keyboard_str:()=>_N,analog_mouse_input:()=>nN,bitbot_motor:()=>UA,bitbot_move:()=>BA,bitbot_stop:()=>GA,ble_keyboard_connect:()=>uN,ble_keyboard_get_mac:()=>aN,ble_keyboard_mouse_connect:()=>RN,ble_keyboard_mouse_get_mac:()=>ON,ble_mouse_connect:()=>MN,ble_mouse_get_mac:()=>TN,cc_number:()=>OA,educore_ble_keyboard_input:()=>XN,educore_ble_sensor_connected:()=>vN,educore_ble_sensor_init:()=>YN,educore_buzzer:()=>LN,educore_buzzer_play_tone:()=>AN,educore_buzzer_play_tone_time:()=>NN,educore_buzzer_stop:()=>DN,educore_neopixel_clear:()=>PN,educore_neopixel_rgb:()=>FN,educore_rgb_light:()=>fN,esp32_music_get_tempo:()=>oA,esp32_music_reset:()=>lA,esp32_music_set_tempo:()=>_A,esp32_onboard_music_pitch:()=>pA,esp32_onboard_music_pitch_with_time:()=>aA,esp32_onboard_music_play_list:()=>rA,esp32_onboard_music_stop:()=>uA,general_key:()=>iN,general_key_tuple:()=>oN,get_keyboard_light:()=>yN,get_power_output:()=>ZA,ledswitch:()=>IA,mixbot_motor:()=>bA,mixbot_motor_status:()=>XA,mixbot_move:()=>yA,mixbot_stop:()=>xA,mouse_key:()=>sN,number:()=>dA,rm_actuator_get_led_bright:()=>cA,rm_actuator_get_led_state:()=>gA,rm_actuator_led_bright:()=>RA,rm_actuator_led_brightness:()=>CA,rm_motor:()=>fA,set_all_power_output:()=>$A,set_power_output:()=>jA,special_key:()=>eN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>TD,ai_sensor_ailocal_class:()=>nD,ai_sensor_ailocal_class_result:()=>sD,ai_sensor_ailocal_train:()=>iD,ai_sensor_asr_recognize:()=>uD,ai_sensor_audio_play:()=>oD,ai_sensor_audio_record:()=>_D,ai_sensor_barcode:()=>wN,ai_sensor_circle:()=>qN,ai_sensor_classifier_faces:()=>ID,ai_sensor_color:()=>ZN,ai_sensor_color_chases:()=>eD,ai_sensor_color_chases_result:()=>tD,ai_sensor_config:()=>VN,ai_sensor_face:()=>dD,ai_sensor_find_20objects:()=>MD,ai_sensor_find_barcodes:()=>kN,ai_sensor_find_circles:()=>QN,ai_sensor_find_colors:()=>$N,ai_sensor_find_licenseplates:()=>lD,ai_sensor_find_lines:()=>JN,ai_sensor_find_qrcodes:()=>UN,ai_sensor_find_rects:()=>jN,ai_sensor_find_tags:()=>WN,ai_sensor_licenseplate:()=>rD,ai_sensor_line:()=>KN,ai_sensor_qrcode:()=>GN,ai_sensor_qrcode_lite:()=>bN,ai_sensor_rect:()=>zN,ai_sensor_rgb:()=>BN,ai_sensor_tag:()=>HN,ai_sensor_use_uart_init:()=>xN,ai_sensor_yolo_recognize:()=>pD,ai_sensor_yolo_recognize_result:()=>aD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>ED,MICROPYTHON_AI_Speech_unit:()=>mD,MICROPYTHON_AI_client:()=>hD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>FD,mpython_blynk_app_notify:()=>LD,mpython_blynk_email:()=>PD,mpython_blynk_get_timers:()=>ND,mpython_blynk_on_connected:()=>gD,mpython_blynk_on_disconnected:()=>cD,mpython_blynk_run:()=>SD,mpython_blynk_sensor_data_to_app:()=>fD,mpython_blynk_set_property:()=>YD,mpython_blynk_setup:()=>vD,mpython_blynk_stop_timers:()=>AD,mpython_blynk_sync_virtual:()=>RD,mpython_blynk_terminal_widget_vpin:()=>OD,mpython_blynktimer:()=>DD,mpython_blynktimer_run:()=>CD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>XD,cc_g1_read_joystick:()=>yD,cc_g1_read_key:()=>xD,cc_g1_turnoff:()=>bD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>WD,ce_go_get_led_bright:()=>GD,ce_go_get_led_state:()=>UD,ce_go_hall_attachInterrupt:()=>KD,ce_go_hall_data:()=>qD,ce_go_hall_initialize:()=>JD,ce_go_led_bright:()=>BD,ce_go_led_brightness:()=>wD,ce_go_light_number:()=>VD,ce_go_pin_light:()=>$D,ce_go_pin_near:()=>zD,ce_go_pin_near_line:()=>QD,ce_go_pin_near_state_change:()=>jD,ce_go_stepper_keep:()=>kD,ce_go_stepper_stop:()=>HD,educore_car:()=>tf,educore_car_pin_near:()=>_f,educore_car_pin_near_line:()=>sf,educore_car_stepper_keep:()=>ef,educore_car_stepper_stop:()=>nf,sensor_mixgome_eulerangles:()=>ZD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>Gf,communicate_bluetooth_connect:()=>kf,communicate_bluetooth_disconnect:()=>Hf,communicate_bluetooth_handle:()=>zf,communicate_bluetooth_is_connected:()=>Kf,communicate_bluetooth_mac:()=>Wf,communicate_bluetooth_peripheral_init:()=>Uf,communicate_bluetooth_recv:()=>Qf,communicate_bluetooth_recv_only:()=>qf,communicate_bluetooth_scan:()=>wf,communicate_bluetooth_send:()=>Jf,communicate_espnow_init:()=>jf,communicate_espnow_init_new:()=>Zf,communicate_i2c_available:()=>If,communicate_i2c_init:()=>af,communicate_i2c_master_read:()=>df,communicate_i2c_onboard:()=>of,communicate_i2c_read:()=>uf,communicate_i2c_scan:()=>lf,communicate_i2c_write:()=>rf,communicate_ir_recv_init:()=>Ff,communicate_ir_send_init:()=>yf,communicate_ow_init:()=>Sf,communicate_ow_read:()=>Nf,communicate_ow_reset:()=>Af,communicate_ow_scan:()=>Lf,communicate_ow_select:()=>ff,communicate_ow_write:()=>Df,communicate_spi_buffer:()=>mf,communicate_spi_init:()=>Mf,communicate_spi_onboard:()=>pf,communicate_spi_read:()=>Ef,communicate_spi_read_output:()=>Of,communicate_spi_readinto:()=>Rf,communicate_spi_readinto_output:()=>cf,communicate_spi_set:()=>hf,communicate_spi_write:()=>gf,communicate_spi_write_readinto:()=>Cf,espnow_radio_channel:()=>sF,espnow_radio_channel_new:()=>oF,espnow_radio_on_off:()=>pF,espnow_radio_rec:()=>uF,espnow_radio_recv:()=>lF,espnow_radio_recv_certain_msg:()=>dF,espnow_radio_recv_certain_msg_new:()=>TF,espnow_radio_recv_msg:()=>rF,espnow_radio_recv_new:()=>IF,espnow_radio_send:()=>aF,espnow_radio_txpower:()=>_F,i2c_slave_onreceive:()=>Tf,internal_variable:()=>Pf,ir_recv_timeout:()=>Xf,ir_transmit_busy:()=>Bf,ir_transmit_conventional_data:()=>xf,ir_transmit_raw_code:()=>Vf,ir_transmit_study_code:()=>bf,ir_whether_recv:()=>vf,lora_init:()=>MF,lora_packet:()=>hF,lora_recv:()=>EF,lora_send:()=>mF,network_espnow_info:()=>tF,network_espnow_mac:()=>$f,network_espnow_recv:()=>eF,network_espnow_recv_handle:()=>nF,network_espnow_send:()=>iF,recv_fun:()=>Yf,urequests_attribute:()=>RF,urequests_get:()=>OF,urequests_method:()=>cF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>KF,display_circle:()=>JF,display_color_seclet:()=>sP,display_draw_4strings:()=>BF,display_fill:()=>WF,display_lcd_use_i2c_init:()=>rP,display_line:()=>wF,display_line_arbitrarily:()=>GF,display_matrix_extern_bright_point:()=>YF,display_matrix_extern_bright_screen:()=>XF,display_matrix_extern_clear:()=>fF,display_matrix_extern_get_pixel:()=>PF,display_matrix_extern_get_screen_pixel:()=>vF,display_matrix_extern_image_builtins:()=>yF,display_matrix_extern_scroll_string:()=>NF,display_matrix_extern_scroll_string_delay:()=>DF,display_matrix_extern_shift:()=>FF,display_matrix_extern_show_frame_string:()=>LF,display_matrix_extern_show_frame_string_delay:()=>AF,display_matrix_extern_show_image:()=>CF,display_matrix_extern_show_image_or_string_delay:()=>SF,display_matrix_use_i2c_init:()=>gF,display_oled_drawPixel:()=>zF,display_oled_showBitmap:()=>QF,display_oled_use_i2c_init:()=>MP,display_onoff:()=>kF,display_rect:()=>UF,display_tm1650_power:()=>ZF,display_tm1650_set_brightness:()=>eP,display_tm1650_show_dot:()=>tP,display_tm1650_show_num:()=>$F,display_tm_use_i2c_init:()=>jF,display_triangle:()=>qF,display_use_i2c_init:()=>VF,extern_oled_bright_point:()=>NP,extern_oled_clear:()=>SP,extern_oled_get_pixel:()=>AP,extern_oled_hvline:()=>fP,extern_oled_line:()=>FP,extern_oled_scroll_string:()=>gP,extern_oled_scroll_string_delay:()=>CP,extern_oled_shape_rect:()=>DP,extern_oled_shift:()=>LP,extern_oled_show_frame_string:()=>RP,extern_oled_show_frame_string_delay:()=>cP,extern_oled_show_image:()=>hP,extern_oled_show_image_or_string_delay:()=>OP,extern_oled_show_image_xy:()=>mP,extern_oled_show_string:()=>EP,image_shift:()=>HF,lcd_backlight:()=>IP,lcd_clear:()=>TP,lcd_print_string:()=>dP,lcd_show_image_or_string_delay:()=>lP,matrix_extern_image_arithmetic:()=>xF,matrix_extern_image_invert:()=>bF,tft_fill:()=>aP,tft_line_arbitrarily:()=>uP,tft_scroll_string_delay:()=>pP,tft_show_frame_string_delay:()=>oP,tft_show_image_or_string_delay:()=>_P,tft_show_image_xy:()=>nP,tft_use_spi_init:()=>iP});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>TY,display_bright_point:()=>WP,display_bright_screen:()=>JP,display_clear:()=>GP,display_get_pixel:()=>HP,display_get_screen_pixel:()=>KP,display_image_builtins:()=>bP,display_image_builtins_all:()=>VP,display_image_create:()=>BP,display_scroll_string:()=>yP,display_scroll_string_delay:()=>xP,display_shift:()=>kP,display_show_frame_string:()=>vP,display_show_frame_string_delay:()=>XP,display_show_image:()=>PP,display_show_image_or_string_delay:()=>YP,draw_pointer:()=>VY,image_arithmetic:()=>UP,image_invert:()=>wP,mixbot_display_bright_screen:()=>dY,mixbot_display_get_ambientbright:()=>lY,mixbot_display_get_screen_pixel:()=>rY,mixbot_display_image_create:()=>uY,mixbot_display_rotate:()=>IY,mixgo_display_image_create_new:()=>jP,mixgome_display_font:()=>zP,mixgome_display_image_create:()=>qP,mixgomini_display_image_create:()=>QP,mpython_display_hvline:()=>pY,mpython_display_line:()=>aY,mpython_display_shape_rect:()=>oY,mpython_pbm_image:()=>ZP,onboard_oled_bright_point:()=>_Y,onboard_oled_scroll_string_delay:()=>sY,onboard_oled_show_frame_string_delay:()=>nY,onboard_oled_show_image:()=>$P,onboard_oled_show_image_or_string_delay:()=>iY,onboard_oled_show_image_xy:()=>tY,onboard_oled_show_string:()=>eY,onboard_tft_bright_point:()=>DY,onboard_tft_bright_screen:()=>FY,onboard_tft_clear:()=>LY,onboard_tft_clock_clear:()=>xY,onboard_tft_clock_draw:()=>yY,onboard_tft_clock_get_rtctime:()=>vY,onboard_tft_clock_init:()=>YY,onboard_tft_clock_set_time:()=>XY,onboard_tft_display_hvline:()=>CY,onboard_tft_display_line:()=>SY,onboard_tft_display_shape_circle:()=>bY,onboard_tft_display_shape_rect:()=>gY,onboard_tft_fill:()=>PY,onboard_tft_get_pixel:()=>NY,onboard_tft_get_screen_pixel:()=>fY,onboard_tft_scroll_string:()=>RY,onboard_tft_scroll_string_delay:()=>cY,onboard_tft_shift:()=>AY,onboard_tft_show_frame_string:()=>EY,onboard_tft_show_frame_string_delay:()=>OY,onboard_tft_show_image:()=>MY,onboard_tft_show_image_or_string_delay:()=>mY,onboard_tft_show_image_xy:()=>hY});var it={};t.r(it),t.d(it,{factory_block:()=>KY,factory_block_return:()=>JY,factory_block_return_with_textarea:()=>QY,factory_block_with_textarea:()=>qY,factory_callMethod_noreturn:()=>HY,factory_callMethod_return:()=>WY,factory_declare:()=>kY,factory_from_import:()=>BY,factory_function_noreturn:()=>UY,factory_function_return:()=>wY,factory_import:()=>GY,folding_block:()=>zY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>lv,inout_analog_read:()=>sv,inout_analog_read_init:()=>rv,inout_analog_write:()=>ev,inout_analog_write_init:()=>uv,inout_analog_write_set:()=>iv,inout_digital_init:()=>pv,inout_digital_read:()=>$Y,inout_digital_write:()=>ZY,inout_highlow:()=>jY,inout_pin_attachInterrupt:()=>ov,inout_pin_pressed:()=>_v,inout_pin_pressed_init:()=>dv,inout_pwm_analog_write:()=>tv,inout_pwm_analog_write_init:()=>av,inout_pwm_analog_write_set_freq:()=>nv});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>Bv,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Pv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>fv,IOT_EMQX_PING:()=>Yv,IOT_FORMATTING:()=>Nv,IOT_FORMAT_STRING:()=>Dv,IOT_MIXIO_NTP:()=>vv,IOT_MIXIO_PUBLISH:()=>Rv,IOT_MIXIO_SUBSCRIBE:()=>cv,iot_client_onboard:()=>Xv,iot_http_client:()=>yv,iot_http_data:()=>xv,iot_mixio_check:()=>Sv,iot_mixio_connect:()=>Ov,iot_mixio_connect_only:()=>Cv,iot_mixio_disconnect:()=>gv,iot_mixio_format_msg:()=>Av,iot_mixio_format_topic:()=>Lv,iot_mixly_key:()=>Fv,iot_mqtt_client:()=>bv,iot_mqtt_data:()=>Vv,iot_onenet_check:()=>mv,iot_onenet_connect:()=>Tv,iot_onenet_disconnect:()=>Mv,iot_onenet_publish:()=>Ev,iot_onenet_publish_dict:()=>hv,iot_wifi_connect:()=>Iv,ollama_empty_history:()=>wv,use_ollama_llm_to_chat:()=>Gv,use_ollama_llm_to_chat_return:()=>Uv});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>OX,educore_mqtt_connect_success:()=>CX,educore_mqtt_subscribe_message:()=>RX,educore_mqtt_topic_publish:()=>gX,educore_mqtt_topic_subscribe:()=>cX,educore_wifi_connect:()=>EX,network_ap_connect:()=>jv,network_connect:()=>Hv,network_get_connect:()=>Kv,network_get_wifi:()=>zv,network_init:()=>kv,network_is_active:()=>Qv,network_open:()=>qv,network_scan:()=>Zv,network_server:()=>$v,network_socket_accept:()=>sX,network_socket_bind:()=>eX,network_socket_close:()=>uX,network_socket_connect:()=>iX,network_socket_init:()=>tX,network_socket_listen:()=>nX,network_socket_receive:()=>_X,network_socket_receive_from:()=>pX,network_socket_send:()=>oX,network_socket_send_to:()=>aX,network_stop:()=>Jv,network_wifi_connect:()=>Wv,ntptime_address:()=>TX,ntptime_time:()=>IX,requests_attribute:()=>lX,requests_attribute2:()=>hX,requests_get:()=>rX,requests_get2:()=>MX,requests_method:()=>dX,requests_post:()=>mX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>KX,CI130X_GET_THE_RECOGNIZED_CMD:()=>WX,CI130X_GET_WHETHER_IDENTIFY:()=>HX,CI130X_IDENTIFY_AND_SAVE:()=>kX,CI130X_SET_SYSTEM_CMD:()=>JX,HCSR04:()=>Cy,PS2_Button:()=>Ay,PS2_Buttons:()=>Ny,PS2_Buttons_new:()=>yy,PS2_State:()=>Dy,PS2_init:()=>Sy,PS2_init_new:()=>vy,PS2_stk:()=>fy,PS2_stk_new:()=>xy,PS2_vibration:()=>Ly,PS2_vibration_new:()=>Xy,RTC_get_time:()=>Py,RTC_set_date:()=>PX,RTC_set_datetime:()=>Fy,RTC_set_time:()=>FX,camera_sensor_init:()=>dx,camera_sensor_result:()=>Ix,educore_body_sensor:()=>ix,educore_button_sensor_extern:()=>ox,educore_camera_sensor:()=>lx,educore_infrared_sensor:()=>_x,educore_soilhum_sensor:()=>nx,educore_temp_sensor:()=>rx,educore_temphum_sensor:()=>sx,educore_ultrasonic_sensor:()=>ax,esp32_s2_weather_init:()=>Oy,esp32_s2_weather_rain:()=>cy,esp32_s2_weather_wd:()=>Ry,esp32_s2_weather_ws:()=>gy,extern_rfid_read:()=>py,extern_rfid_readcontent:()=>uy,extern_rfid_readid:()=>ay,extern_rfid_status:()=>dy,extern_rfid_write:()=>ry,extern_rfid_write_return:()=>ly,gnss_get_data:()=>By,gnss_have_data:()=>Gy,interaction_whether_to_interaction:()=>UX,interaction_whether_to_interaction_SANT:()=>wX,mixbot_sensor_extern_get_addr:()=>Qy,mixbot_sensor_extern_set_addr:()=>zy,pm25_get_data:()=>Vy,radar_set_DETECTION_THRESHOLD:()=>BX,radar_set_DETECTION_THRESHOLD_SANT:()=>GX,robot_button_extern_get_value:()=>Uy,robot_color_extern_get_value:()=>Ky,robot_infrared_extern_get_value:()=>ky,robot_infrared_extern_grey_get_value:()=>Hy,robot_potentiometer_extern_get_value:()=>Wy,robot_sonar_extern_get_value:()=>Jy,robot_sonar_extern_led:()=>qy,robot_touch_extern_get_value:()=>wy,sensor_APDS9960_extern:()=>QX,sensor_DS18X20:()=>ex,sensor_LTR308_extern:()=>zX,sensor_LTR390UV_extern:()=>ey,sensor_MAX30102_extern:()=>qX,sensor_QMC5883L_extern:()=>iy,sensor_VL530LX_extern:()=>_y,sensor_aht11_extern:()=>sy,sensor_bmp:()=>xX,sensor_dht11:()=>Yy,sensor_distance_hrsc04:()=>fX,sensor_hp203_extern:()=>jX,sensor_ltr381_extern:()=>$X,sensor_mixgo_extern_button_attachInterrupt:()=>NX,sensor_mixgo_extern_button_get_presses:()=>AX,sensor_mixgo_extern_button_is_pressed:()=>SX,sensor_mixgo_extern_button_was_pressed:()=>LX,sensor_mixgo_extern_light:()=>YX,sensor_mixgo_extern_pin_near:()=>XX,sensor_mixgo_extern_sound:()=>vX,sensor_mixgoce_hot_wheel_degrees:()=>Ey,sensor_mixgoce_hot_wheel_is_touched:()=>my,sensor_mpu9250_attachGestureInterrupt:()=>DX,sensor_read_humiture:()=>px,sensor_rtc_init:()=>yX,sensor_sht:()=>bX,sensor_shtc3_extern:()=>ny,sensor_spl06_001_extern:()=>ZX,sensor_ucs12071_extern:()=>ty,sensor_use_i2c_init:()=>VX,sensor_use_spi_init:()=>oy,sensor_use_uart_init:()=>by,sensor_weather_solo_init:()=>jy,sensor_weather_solo_rain:()=>tx,sensor_weather_solo_wd:()=>Zy,sensor_weather_solo_ws:()=>$y,sensor_weigh_init:()=>Tx,ultrasonic_sensor_read_distance:()=>ux,weather_data:()=>Iy,weather_have_data:()=>Ty,weather_set_label:()=>hy,weather_uart_mixio:()=>My,weigh_sensor_get_weight:()=>Mx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>TV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>IV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>dV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>lV,CI130X_SET_SYSTEM_CMD_SANT:()=>MV,HCSR04:()=>Sx,bitbot_als_num:()=>Wb,dht11:()=>$b,educore_button_sensor:()=>oV,educore_button_was_pressed:()=>pV,educore_gyroscope_sensor:()=>nV,educore_gyroscope_sensor_read:()=>sV,educore_gyroscope_sensor_shake:()=>_V,educore_light_sensor:()=>iV,educore_rfid_sensor:()=>aV,educore_rfid_sensor_scan:()=>uV,educore_rfid_sensor_scan_data:()=>rV,educore_voice_sensor:()=>tV,number1:()=>Lx,number2:()=>Ax,number3:()=>Nx,number4:()=>Dx,number5:()=>fx,number6:()=>Fx,number7:()=>Px,onboard_RTC_get_time:()=>cb,onboard_RTC_get_time_str:()=>Sb,onboard_RTC_get_timestamp:()=>gb,onboard_RTC_get_timetuple_to_str:()=>Lb,onboard_RTC_set_datetime:()=>Ob,onboard_RTC_settime_string:()=>Rb,onboard_RTC_timestamp_totuple:()=>Cb,rfid_readcontent:()=>Jx,rfid_readid:()=>Kx,rfid_write:()=>qx,rfid_write_return:()=>Qx,sensor_LTR308:()=>Ux,sensor_adxl345_get_acceleration:()=>sb,sensor_aht11:()=>Hx,sensor_bitbot_ALS:()=>Hb,sensor_button_get_presses:()=>qb,sensor_button_is_pressed:()=>Kb,sensor_button_was_pressed:()=>Jb,sensor_compass_reset:()=>rb,sensor_ds18x20:()=>Bx,sensor_eulerangles:()=>jx,sensor_get_acceleration:()=>zx,sensor_get_temperature:()=>Wx,sensor_get_the_coprocessor_version:()=>hV,sensor_hp203:()=>kx,sensor_light:()=>Zb,sensor_lm35:()=>Gx,sensor_mixbot_get_gyro:()=>kb,sensor_mixbot_patrol_calibrate:()=>Gb,sensor_mixbot_patrol_value:()=>Ub,sensor_mixbot_temperature:()=>wb,sensor_mixgo_LTR308:()=>xx,sensor_mixgo_button_attachInterrupt:()=>Ox,sensor_mixgo_button_get_presses:()=>Ex,sensor_mixgo_button_is_pressed:()=>hx,sensor_mixgo_button_was_pressed:()=>mx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Db,sensor_mixgo_cc_mmc5603_get_angle:()=>Nb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Ab,sensor_mixgo_light:()=>jb,sensor_mixgo_nova_LTR308:()=>Vx,sensor_mixgo_nova_pin_near:()=>yx,sensor_mixgo_pin_near:()=>Xx,sensor_mixgo_pin_near_double:()=>vx,sensor_mixgo_pin_near_single:()=>Yx,sensor_mixgo_pin_pressed:()=>ib,sensor_mixgo_sant_color:()=>bx,sensor_mixgo_touch_slide:()=>eb,sensor_mixgocar42_button_attachInterrupt:()=>Cx,sensor_mixgocar42_button_get_presses:()=>gx,sensor_mixgocar42_button_is_pressed:()=>Rx,sensor_mixgocar42_button_was_pressed:()=>cx,sensor_mixgocar_battery_left:()=>Bb,sensor_mixgocar_pin_near:()=>bb,sensor_mixgocar_pin_near_line:()=>xb,sensor_mixgocar_pin_near_state_change:()=>Vb,sensor_mixgoce_pin_pressed:()=>tb,sensor_mixgoce_temperature:()=>Fb,sensor_mixgome_temperature:()=>fb,sensor_mpu9250_calibrate_compass:()=>pb,sensor_mpu9250_field_strength:()=>ub,sensor_mpu9250_gesture:()=>Zx,sensor_mpu9250_get_acceleration:()=>$x,sensor_mpu9250_get_gyro:()=>ob,sensor_mpu9250_get_magnetic:()=>_b,sensor_mpu9250_temperature:()=>ab,sensor_mpython_pin_pressed:()=>nb,sensor_mpython_qmi8658_get_gyro:()=>Pb,sensor_mpython_qmi8658_temperature:()=>Yb,sensor_onboard_compass_reset:()=>Eb,sensor_onboard_mpu9250_calibrate_compass:()=>Mb,sensor_onboard_mpu9250_field_strength:()=>mb,sensor_onboard_mpu9250_gesture:()=>lb,sensor_onboard_mpu9250_get_acceleration:()=>db,sensor_onboard_mpu9250_get_gyro:()=>Tb,sensor_onboard_mpu9250_get_magnetic:()=>Ib,sensor_onboard_mpu9250_temperature:()=>hb,sensor_pin_near:()=>zb,sensor_pin_pressed:()=>Qb,sensor_read:()=>eV,sensor_rm_acc:()=>yb,sensor_rm_battery_left:()=>Xb,sensor_rm_pin_near_double:()=>vb,sensor_sound:()=>wx});var at={};t.r(at),t.d(at,{serial_any:()=>cV,serial_print:()=>mV,serial_print_byte:()=>EV,serial_print_hex:()=>RV,serial_println:()=>OV,serial_read_from_ai:()=>YV,serial_readline:()=>CV,serial_readstr:()=>gV,serial_send_to_ai:()=>PV,serial_softserial:()=>SV,serial_softserial_new:()=>LV,system_input:()=>AV,system_print:()=>NV,system_print_end:()=>fV,system_print_inline:()=>DV,system_print_many:()=>FV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>HV,Timer_init:()=>_B,base_delay:()=>aB,controls_delay:()=>QV,controls_delay_new:()=>zV,controls_end_program:()=>KV,controls_millis:()=>WV,controls_uname:()=>qV,reset:()=>JV,system_bitbot_shutdown:()=>sB,system_device_name:()=>wV,system_device_serial_number:()=>kV,system_event_bus_source:()=>GV,system_event_bus_value:()=>UV,system_machine_reset:()=>nB,system_on_event:()=>bV,system_raise_event:()=>xV,system_reset:()=>XV,system_run_in_background:()=>vV,system_ticks_diff:()=>$V,system_timer:()=>ZV,system_timer_init:()=>tB,system_timestamp:()=>VV,system_value:()=>BV,system_wait:()=>yV,system_wdt_feed:()=>iB,system_wdt_init:()=>eB,time_ticks_diff:()=>pB,timer:()=>jV,timer2:()=>oB});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>cB,Air_now_content:()=>TB,Geo_moon_content:()=>CB,Geo_sun_content:()=>gB,Life_suggestion_content:()=>hB,Location_search_content:()=>EB,Tide_daily_content:()=>mB,WEATHER_DAILY:()=>rB,WEATHER_HOUR:()=>lB,WEATHER_NOW:()=>uB,Weather_alarm_content:()=>MB,Weather_daily:()=>OB,Weather_daily_content:()=>RB,Weather_now:()=>dB,Weather_now_content:()=>IB});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>wB,inout_analog_atten:()=>YB,inout_analog_write:()=>FB,inout_analog_write_init:()=>xB,inout_analog_write_set:()=>PB,inout_analog_write_set_freq:()=>VB,inout_digital_init:()=>yB,inout_digital_read:()=>fB,inout_digital_write:()=>DB,inout_highlow:()=>NB,inout_pinMode:()=>BB,inout_pin_attachInterrupt:()=>XB,inout_pin_pressed:()=>vB,inout_pin_pressed_init:()=>bB,pin_pressed:()=>UB,pin_pressed_init:()=>GB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>HB,mini_g2_hp203:()=>WB,mini_g2_rfid_readcontent:()=>qB,mini_g2_rfid_readid:()=>JB,mini_g2_rfid_status:()=>jB,mini_g2_rfid_write:()=>QB,mini_g2_rfid_write_outcome:()=>zB,mini_g2_varistor:()=>KB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>oG,me_go_get_led_bright:()=>eG,me_go_get_led_state:()=>iG,me_go_hall_attachInterrupt:()=>pG,me_go_hall_data:()=>uG,me_go_hall_initialize:()=>aG,me_go_led_bright:()=>tG,me_go_led_brightness:()=>nG,me_go_light_number:()=>$B,me_go_pin_light:()=>TG,me_go_pin_near:()=>lG,me_go_pin_near_line:()=>rG,me_go_pin_near_state_change:()=>dG,me_go_stepper_keep:()=>sG,me_go_stepper_stop:()=>_G,sensor_mixgome_eulerangles:()=>IG});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>CG,analog_output:()=>LG,espnow_channel:()=>RG,haskylens_model:()=>cG,i2c_A_pin:()=>AG,i2c_B_pin:()=>NG,pins_analog:()=>YG,pins_analog_pin:()=>vG,pins_axis:()=>zG,pins_brightness:()=>jG,pins_builtinimg:()=>kG,pins_builtinimg_extern:()=>HG,pins_button:()=>xG,pins_buttonB:()=>bG,pins_dac:()=>XG,pins_dac_pin:()=>yG,pins_digital:()=>hG,pins_digital_dot:()=>_U,pins_digital_pin:()=>mG,pins_exlcdh:()=>qG,pins_exlcdv:()=>QG,pins_imglist:()=>WG,pins_input_pin:()=>EG,pins_one_more:()=>sU,pins_output_pin:()=>OG,pins_playlist:()=>KG,pins_playlist_extern:()=>JG,pins_pwm:()=>VG,pins_pwm_pin:()=>BG,pins_radio_datarate:()=>nU,pins_radio_power:()=>iU,pins_serial:()=>wG,pins_tone_notes:()=>eU,pins_touch:()=>UG,pins_touch_pin:()=>GG,pins_tts_bgmusic:()=>tU,pins_tts_builtin_music:()=>$G,pins_tts_voice:()=>ZG,pwm_input:()=>gG,pwm_output:()=>SG,spi_A_pin:()=>DG,spi_B_pin:()=>fG,spi_C_pin:()=>FG,spi_D_pin:()=>PG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>MU,inout_analog_write:()=>uU,inout_analog_write_init:()=>TU,inout_analog_write_set:()=>rU,inout_digital_init:()=>IU,inout_digital_read:()=>aU,inout_digital_write:()=>pU,inout_highlow:()=>oU,inout_pin_attachInterrupt:()=>dU,inout_pin_pressed:()=>lU,inout_pin_pressed_init:()=>hU});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>mU,mini_g2_hp203:()=>EU,mini_g2_rfid_readcontent:()=>cU,mini_g2_rfid_readid:()=>RU,mini_g2_rfid_status:()=>SU,mini_g2_rfid_write:()=>gU,mini_g2_rfid_write_outcome:()=>CU,mini_g2_varistor:()=>OU});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>YU,me_go_get_led_bright:()=>NU,me_go_get_led_state:()=>DU,me_go_hall_attachInterrupt:()=>vU,me_go_hall_data:()=>yU,me_go_hall_initialize:()=>XU,me_go_led_bright:()=>AU,me_go_led_brightness:()=>fU,me_go_light_number:()=>LU,me_go_pin_light:()=>GU,me_go_pin_near:()=>bU,me_go_pin_near_line:()=>xU,me_go_pin_near_state_change:()=>VU,me_go_stepper_keep:()=>FU,me_go_stepper_stop:()=>PU,sensor_mixgome_eulerangles:()=>BU});var Et={};t.r(Et),t.d(Et,{analog_input:()=>zU,analog_output:()=>ZU,espnow_channel:()=>qU,haskylens_model:()=>QU,i2c_A_pin:()=>$U,i2c_B_pin:()=>tw,pins_analog:()=>ow,pins_analog_pin:()=>_w,pins_axis:()=>Rw,pins_brightness:()=>Cw,pins_builtinimg:()=>Mw,pins_builtinimg_extern:()=>hw,pins_button:()=>wU,pins_buttonB:()=>kU,pins_dac:()=>rw,pins_dac_pin:()=>uw,pins_digital:()=>UU,pins_digital_dot:()=>Pw,pins_digital_pin:()=>HU,pins_exlcdh:()=>cw,pins_exlcdv:()=>gw,pins_imglist:()=>mw,pins_input_pin:()=>WU,pins_interrupt:()=>Iw,pins_one_more:()=>Fw,pins_output_pin:()=>KU,pins_playlist:()=>Ew,pins_playlist_extern:()=>Ow,pins_pwm:()=>aw,pins_pwm_input:()=>JU,pins_pwm_pin:()=>pw,pins_radio_datarate:()=>fw,pins_radio_power:()=>Dw,pins_serial:()=>Tw,pins_tone_notes:()=>Nw,pins_touch:()=>dw,pins_touch_pin:()=>lw,pins_tts_bgmusic:()=>Aw,pins_tts_builtin_music:()=>Lw,pins_tts_voice:()=>Sw,pwm_output:()=>jU,spi_A_pin:()=>ew,spi_B_pin:()=>iw,spi_C_pin:()=>nw,spi_D_pin:()=>sw});const Ot=Blockly,Rt=Mixly,ct={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}},gt=ct; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.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}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.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("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.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(Ot.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=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=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]},La=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"},Aa=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Au=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},Pu.scrubNakedValue=function(t){return t+"\n"},Pu.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},Pu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Pu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,Pu.COMMENT_WRAP-3),n+=Pu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",vu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Hu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Wu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},$u={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},er={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},ir={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},nr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},pr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},lr={},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},hr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},mr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.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(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br="#6C9858",Vr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Br={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Gr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ur={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Hr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Qr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},jr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},el={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},il={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(br),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},_l={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ul={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rl={init:function(){this.setColour(br),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(br),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(br),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Rl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Nl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Dl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},bl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Bl={init:function(){this.setColour(br),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},GE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},UE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},kE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},qE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},jE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},$E={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(PE),this.appendDummyInput("").appendField(new Ot.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")}},iO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},pO=YE,aO=vE,uO=XE,rO=yE,lO=bE,dO=225,IO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(dO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},AO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},YO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},vO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(dO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},xO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},bO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(new Ot.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(BO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},QO="#A58C5B",zO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},jO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},ZO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},$O={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},tR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},eR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},nR={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(QO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},sR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},_R={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},oR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},aR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uR={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},rR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},lR={init:function(){this.setColour(QO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},dR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},IR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},TR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},OR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},XR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(QO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},QR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(QO),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)}},jR={init:function(){this.setColour(QO),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 Ot.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},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cF=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"},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},SF=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]},LF=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"},AF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fF=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]},FF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PF=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"},YF=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"},vF=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"},XF=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"}},yF=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"},xF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},bF=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]},VF=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"},BF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},GF=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"}},UF=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"}},wF=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"},kF=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"},HF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},WF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=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"},qF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},zF=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},jF=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]},ZF=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},$F=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},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,"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},eP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},iP=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},nP=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"},sP=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"},_P=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"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},pP=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),_=this.getFieldValue("driver"),o=Rt.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"},uP=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"},rP=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"},lP=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"},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)+",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"},IP=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"},TP=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"},MP=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"},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)+",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"},mP=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"},EP=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"},OP=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]},RP=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"},cP=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"},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),_=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"},CP=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"},SP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},LP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},AP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},NP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},DP=function(t,e){var i=Rt.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{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},fP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},FP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},YP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rY=function(t,e){var i=Rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},dY=function(t,e){var i=Rt.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},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},hY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mY=function(t,e){var i=Rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},cY=function(t,e){var i=Rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},CY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},LY=function(t,e){var i=Rt.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},AY=function(t,e){var i=Rt.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=Rt.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"},DY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},fY=function(t,e){var i=Rt.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 _},FY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},PY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},YY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},XY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},gV=function(){return"control.reset()\n"},CV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},SV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},LV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},NV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},DV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},FV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},PV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},YV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},vV=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]}},XV=function(){return"while True:\n pass\n"},yV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},xV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bV=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"}},VV=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"}},BV=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"},GV=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"},UV=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]},wV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},kV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JV=wV,qV=GV,QV=UV,zV=bV,jV=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]},ZV=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]},$V=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]},tB=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"},eB=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]},iB=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]},nB=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]},sB=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]},_B=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]},oB=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]},pB=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"},aB=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]},uB=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]},rB=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]},lB=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]},dB={};dB.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},dB["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 IB=dB,TB=20,MB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cB={init:function(){this.setColour(TB),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},LB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},AB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NB=CB,DB=LB,fB=cB,FB=gB,PB=40,YB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},vB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},bB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},BB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GB=100,UB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},wB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},kB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},HB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},WB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},KB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},ZB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},$B={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},tG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eG={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},iG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},nG=230,sG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},yG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},QG=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"},zG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},jG=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"},ZG=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"},$G=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},tU=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"},eU=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},iU=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},nU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},sU=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},_U=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]},oU=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]},pU=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},aU=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},uU=function(t,e){var i=Rt.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]},rU=function(t,e){var i=Rt.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 _},lU=function(t,e){var i=Rt.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]},dU=function(t,e){var i=Rt.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]},IU=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},TU=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"},MU=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]},hU=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]},mU=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"},EU=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"},OU=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},RU=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"},cU=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"},gU=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"},CU=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]},SU=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]},LU=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]},AU=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"},NU=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]},DU=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]},fU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},FU=fU,PU=fU,YU=fU,vU=fU,XU=fU,yU=fU,xU=fU,bU=fU,VU=fU,BU=fU,GU=fU,UU=fU,wU=fU,kU=fU,HU=fU,WU=fU,KU=fU,JU=fU,qU=fU,QU=fU,zU=fU,jU=fU,ZU=fU,$U=fU,tw=fU,ew=fU,iw=fU,nw=fU,sw=fU,_w=fU,ow=fU,pw=fU,aw=fU,uw=fU,rw=fU,lw=fU,dw=fU,Iw=fU,Tw=fU,Mw=fU,hw=fU,mw=fU,Ew=fU,Ow=fU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Fu),Ot.Python=Pu,Ot.generator=Pu,Rt.Profile.default={},Object.assign(Rt.Profile,IB),Object.assign(Rt.Profile.default,IB["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file +class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.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}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.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("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.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(Ot.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=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=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]},La=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"},Aa=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Au=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},Pu.scrubNakedValue=function(t){return t+"\n"},Pu.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},Pu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Pu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,Pu.COMMENT_WRAP-3),n+=Pu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",vu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Hu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Wu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},$u={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},er={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},ir={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},nr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},pr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},lr={},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},hr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},mr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.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(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br="#6C9858",Vr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Br={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Gr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ur={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Hr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Qr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},jr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},el={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},il={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(br),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},_l={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ul={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rl={init:function(){this.setColour(br),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(br),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(br),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Rl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Nl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Dl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},bl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Bl={init:function(){this.setColour(br),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},BE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},GE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},UE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},wE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},HE={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},WE={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},QE={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},zE={init:function(){this.setColour(YE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},jE={init:function(){this.setColour(YE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},ZE={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},$E={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},tO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(YE),this.appendDummyInput("").appendField(new Ot.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")}},nO={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},sO={init:function(){this.setColour(YE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_O={init:function(){this.setColour(YE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},oO={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(YE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},aO=vE,uO=XE,rO=yE,lO=xE,dO=VE,IO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(YE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},hO={init:function(){this.setColour(YE),this.appendDummyInput().appendField("Ollama "+Ot.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO=225,EO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},OO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},RO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},cO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},gO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},SO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},LO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},AO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},NO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},DO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},fO={init:function(){this.setColour(mO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},FO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},PO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},YO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},vO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},XO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},yO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},xO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},bO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},VO={init:function(){this.setColour(mO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},BO={init:function(){this.setColour(mO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},GO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(mO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},UO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(mO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},wO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},kO={init:function(){this.setColour(mO),this.appendDummyInput("").appendField(new Ot.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)}},HO="#3288dd",WO={init:function(){this.setColour(HO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},KO={init:function(){this.setColour(HO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},JO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(HO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},qO={init:function(){this.setColour(HO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},QO={init:function(){this.setColour(HO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(HO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},jO={init:function(){this.setColour(HO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZO={init:function(){this.setColour(HO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$O={init:function(){this.setColour(HO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},tR="#A58C5B",eR={init:function(){this.setColour(tR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},iR={init:function(){this.setColour(tR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},nR={init:function(){this.setColour(tR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},sR={init:function(){this.setColour(tR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},_R={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},oR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},pR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},aR={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(tR),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},uR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},rR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},lR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},dR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},IR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},TR={init:function(){this.setColour(tR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},MR={init:function(){this.setColour(tR),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},hR={init:function(){this.setColour(tR),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},mR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},ER={init:function(){this.setColour(tR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},OR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},RR={init:function(){this.setColour(tR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},CR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},SR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},LR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},XR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},BR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},GR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},kR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},HR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},WR={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},KR={init:function(){this.setColour(tR),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},JR={init:function(){this.setColour(tR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(tR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(tR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},zR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jR={init:function(){this.setColour(tR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ZR={init:function(){this.setColour(tR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},tc={init:function(){this.setColour(tR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(tR),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)}},ic={init:function(){this.setColour(tR),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 Ot.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},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SF=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"},LF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},AF=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"},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},DF=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"},fF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},FF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},PF=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]},YF=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"},vF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},xF=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]},bF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},VF=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"},BF=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"},GF=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"},UF=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"}},wF=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"},kF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},HF=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]},WF=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"},KF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},JF=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"}},qF=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"}},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_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"},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_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},jF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ZF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},$F=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},tP=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"},eP=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=Rt.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"},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),_=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},sP=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]},_P=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},oP=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},pP=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},aP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},uP=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},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"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},lP=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"},dP=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"},IP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},TP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},MP=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=Rt.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"},hP=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"},mP=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"},EP=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"},OP=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"},RP=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"},cP=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"},gP=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"},CP=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"},SP=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"},LP=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"},AP=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]},NP=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"},DP=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"},fP=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"},FP=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"},PP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},YP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},vP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},XP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},yP=function(t,e){var i=Rt.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{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},xP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},bP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},VP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},BP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},mY=function(t,e){var i=Rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},OY=function(t,e){var i=Rt.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},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},cY=function(t,e){var i=Rt.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},gY=function(t,e){var i=Rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},CY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},SY=function(t,e){var i=Rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},LY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},AY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},NY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},DY=function(t,e){var i=Rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},fY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},FY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},PY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},YY=function(t,e){var i=Rt.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},vY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},XY=function(t,e){var i=Rt.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"},yY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},xY=function(t,e){var i=Rt.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 _},bY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},VY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},BY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},GY=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"},XV=function(){return"control.reset()\n"},yV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},xV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},bV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},VV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},BV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},GV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},UV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},wV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},kV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},HV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},WV=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]}},KV=function(){return"while True:\n pass\n"},JV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},qV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},QV=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"}},zV=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"}},jV=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"},ZV=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"},$V=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]},tB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},eB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},iB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},nB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},sB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},_B=tB,oB=ZV,pB=$V,aB=QV,uB=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]},rB=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]},lB=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]},dB=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"},IB=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]},TB=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]},MB=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]},hB=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]},mB=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]},EB=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]},OB=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"},RB=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]},cB=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]},gB=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]},CB=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]},SB={};SB.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},SB["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 LB=SB,AB=20,NB={init:function(){this.setColour(AB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},DB={init:function(){this.setColour(AB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},fB={init:function(){this.setColour(AB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},FB={init:function(){this.setColour(AB),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},PB={init:function(){this.setColour(AB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},YB={init:function(){this.setColour(AB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},vB={init:function(){this.setColour(AB),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},XB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},yB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},xB={init:function(){this.setColour(AB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},bB={init:function(){this.setColour(AB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},VB={init:function(){this.setColour(AB),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},BB=yB,GB=bB,UB=vB,wB=XB,kB=40,HB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},WB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},JB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},qB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},QB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},jB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(kB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZB=100,$B={init:function(){this.setColour(ZB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},tG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},eG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},iG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},nG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},sG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_G={init:function(){this.setColour(ZB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pG={init:function(){this.setColour(ZB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},aG={init:function(){this.setColour(ZB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uG={init:function(){this.setColour(ZB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},rG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},lG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},dG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},IG={init:function(){this.setColour(ZB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},TG={init:function(){this.setColour(ZB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},MG=230,hG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},mG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},cG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},SG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},LG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},AG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},YG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},XG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},yG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},xG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},BG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},wG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},HG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},WG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},KG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},qG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},QG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},zG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},jG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ZG={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},$G={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},tU={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},eU={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},iU={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},nU={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},_U={init:function(){this.setColour(MG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},oU=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},pU=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"},aU=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},uU=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"},rU=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"},lU=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},dU=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"},IU=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},TU=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},MU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},hU=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},mU=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]},EU=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]},OU=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},RU=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},cU=function(t,e){var i=Rt.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]},gU=function(t,e){var i=Rt.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 _},CU=function(t,e){var i=Rt.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]},SU=function(t,e){var i=Rt.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]},LU=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},AU=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"},NU=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]},DU=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]},fU=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"},FU=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"},PU=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},YU=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"},vU=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"},XU=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"},yU=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]},xU=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]},bU=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]},VU=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"},BU=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]},GU=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]},UU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},wU=UU,kU=UU,HU=UU,WU=UU,KU=UU,JU=UU,qU=UU,QU=UU,zU=UU,jU=UU,ZU=UU,$U=UU,tw=UU,ew=UU,iw=UU,nw=UU,sw=UU,_w=UU,ow=UU,pw=UU,aw=UU,uw=UU,rw=UU,lw=UU,dw=UU,Iw=UU,Tw=UU,Mw=UU,hw=UU,mw=UU,Ew=UU,Ow=UU,Rw=UU,cw=UU,gw=UU,Cw=UU,Sw=UU,Lw=UU,Aw=UU,Nw=UU,Dw=UU,fw=UU,Fw=UU,Pw=UU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Fu),Ot.Python=Pu,Ot.generator=Pu,Rt.Profile.default={},Object.assign(Rt.Profile,LB),Object.assign(Rt.Profile.default,LB["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin index d3a2bc0a850f58a197daf1e275d88bb5aa13cfa9..8b2b16f8b4e66dc61776d38e93a977271a79c020 100644 GIT binary patch delta 109775 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 A4*&oF delta 108309 zcmb@v4_s7L{{Mex?hNyP29*qrjEu^Rij>lfydw@sMny(N#u^$K8YvkS88v8BWMpL2 zkZVOog-S(6jk#=*QR^C&TeQo%Y)fV>DeaO`kx_l0@40u7{Ota|zsKkI^Rcg9=Y7um z{C}VKIrrQ7DUC=EB#e|Lgm?-?%3|9k{Au?{4!$A5DC7)ISc|&wlyMl33r?l7tF#e%!+o`Y%0- z0;bG3Get4}>4iUhPygh^2Rc6g=Zj;0*n8%{y4#+8`^^L1#ea9__H}i=m;a}jwa4z? z`pBo&oR<^7KI(GIl+&i9gwL5{%Dy`Mz_X^ngz#V6O&6NNm%n4mGlgIMgK0`kc;G$L zR#SNE2c|z;LN%SHC&K9;o1Qa=fBK6lRt+EfH`6F@XvUYOzVM9wrm2?jZT~WzXbV02 zt?7sGi{F{fF@*-dH|2&(2KmqKK~sNt=MSblb2xR#RO+)z0berluqP>iHgzAf1#> zZ84e5G93J~DAq!B`pDA)dTC@I=w6Yo#V(9=^i(Z`-e{0W#CCY~af-4AZbp`HJ3RVm zday8b=R9>qFm`#mmc3N3*i8*eVYK3Y_3&6KYDclhzmL2FAb+99Uj`bAJbsE+WaOTM z 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 UV{`xHjq{G&ZK;WV=R(*20Vr)~asU7T diff --git a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin index 1bc449dc6bc7f8131d80bde6a5201f867455ba21..4d53bbc3c8d855e7940bebae80d7f2fbb020b119 100644 GIT binary patch delta 104873 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

eu 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 z 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 GI`uztED;I- delta 103424 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%0ALwV!zscjeV?rg1yu} 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

y~i(#L$~ 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%0DrA+R|fbCbUWF{%UZ#yA83C( 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 F{onOS?vMZg diff --git a/boards/default/micropython_esp32/build/Mixgo_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Mixgo_lib-v1.23.0.bin index 81896e8e3a12e5c3cbd34b54c31d15ec005d5a8b..1f1165e38280771c413895c1c17a3773664b847d 100644 GIT binary patch delta 109679 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

p#QZyRi?Mf=lAHN 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
  • 90FZ7f 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

    3oIBfnI@iwWR>iRB7u{$_GwM+T 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 U#l~Ms9<6K*^gVs7{9OM308Q6V)&Kwi diff --git a/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin index b9a91bcc0b6b73f92c1432c282adaf8a57892596..8710ee4be278497eb11888ca476bd93e62fc9d01 100644 GIT binary patch delta 109379 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

    xYMpS=_ii=;~(@7nsk>M(OsPolL;=Tn*cAWKJe5 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 delta 108233 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 diff --git a/boards/default/micropython_esp32/main.bundle.js b/boards/default/micropython_esp32/main.bundle.js index d007eac6..89c0f645 100644 --- a/boards/default/micropython_esp32/main.bundle.js +++ b/boards/default/micropython_esp32/main.bundle.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:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>Yt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>vt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>Zt,gene_unique_identifier:()=>ne,get_mem_alloc:()=>$t,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>oe,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>_e,math_number_base_conversion:()=>Me,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ye,char_to_ascii:()=>ve,number_to_text:()=>Xe,os_system:()=>_i,text:()=>De,text_capital:()=>He,text_center:()=>ke,text_char:()=>Fe,text_char_at:()=>ye,text_char_at2:()=>be,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>Ze,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>xe,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>Qe,text_strip:()=>qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>$e,text_textarea:()=>fe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ui,content_in_lists:()=>Hi,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>Yi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>vi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>xi,lists_getSublist3:()=>bi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>yi,lists_set_index:()=>Mi,lists_sort:()=>Li});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>on,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>_n,dicts_delete:()=>Zi,dicts_get:()=>qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>Qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>$i,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>bn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>vn,storage_get_contents:()=>Yn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>xn,storage_is_file:()=>Kn,storage_list_all_files:()=>yn,storage_make_dir:()=>Hn,storage_open_file_with_os:()=>Ln,storage_rename:()=>kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>$n,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>Zn,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>_s,tuple_create_with_item:()=>os,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_input:()=>gs,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ys,set_clear:()=>fs,set_create_with:()=>Ss,set_create_with_container:()=>As,set_create_with_item:()=>Ls,set_create_with_text_return:()=>xs,set_length:()=>Ns,set_operate:()=>Fs,set_operate_update:()=>Ps,set_pop:()=>Ds,set_sub:()=>vs,set_toset:()=>bs,set_update:()=>Xs});var l={};t.r(l),t.d(l,{html_content:()=>Us,html_content_more:()=>ws,html_document:()=>Vs,html_form:()=>ks,html_head_body:()=>Gs,html_style:()=>Hs,html_style_color:()=>Ks,html_style_content:()=>Ws,html_text:()=>Js,html_title:()=>Bs});var I={};t.r(I),t.d(I,{attribute_access:()=>p_,function_call:()=>s_,function_call_container:()=>__,function_call_item:()=>o_,raw_block:()=>zs,raw_empty:()=>Zs,raw_expression:()=>js,raw_table:()=>qs,text_comment:()=>$s,text_print_multiple:()=>e_,text_print_multiple_container:()=>i_,text_print_multiple_item:()=>n_,type_check:()=>t_});var T={};t.r(T),t.d(T,{controls_type:()=>l_,controls_typeLists:()=>I_,lists_zip:()=>T_,unpack_iterable_object:()=>M_,variables_change:()=>r_,variables_get:()=>a_,variables_global:()=>d_,variables_set:()=>u_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>A_,base_setup:()=>m_,controls_delay:()=>S_,controls_flow_statements:()=>C_,controls_for:()=>R_,controls_forEach:()=>F_,controls_for_range:()=>c_,controls_if:()=>E_,controls_interrupts:()=>D_,controls_lambda:()=>Y_,controls_main:()=>h_,controls_millis:()=>L_,controls_nointerrupts:()=>f_,controls_pass:()=>X_,controls_range:()=>P_,controls_repeat:()=>w_,controls_repeat_ext:()=>y_,controls_thread:()=>x_,controls_try_finally:()=>O_,controls_whileUntil:()=>g_,datetime_fromtimestamp:()=>H_,do_while:()=>b_,garbage_collection:()=>V_,gene_unique_identifier:()=>k_,get_mem_alloc:()=>B_,get_mem_free:()=>G_,get_unique_identifier:()=>U_,reset:()=>N_,time_sleep:()=>v_});var h={};t.r(h),t.d(h,{base_map:()=>lo,generate_cartesian_product:()=>To,math_arithmetic:()=>q_,math_bit:()=>Q_,math_constant:()=>K_,math_constant_mp:()=>J_,math_constrain:()=>so,math_dec:()=>$_,math_indexer_number:()=>po,math_map:()=>no,math_max_min:()=>eo,math_number:()=>W_,math_number_base_conversion:()=>_o,math_random:()=>io,math_random_seed:()=>oo,math_round:()=>ao,math_selfcalcu:()=>z_,math_single:()=>j_,math_to_int:()=>to,math_trig:()=>Z_,text_to_number:()=>uo,text_to_number_skulpt:()=>ro,turn_to_int:()=>Io});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Oo,char_to_ascii:()=>Ro,number_to_text:()=>co,os_system:()=>ko,text:()=>Mo,text_capital:()=>Fo,text_center:()=>Po,text_char:()=>mo,text_char_at:()=>So,text_char_at2:()=>Co,text_char_at3:()=>Uo,text_compareTo:()=>Go,text_compare_to:()=>No,text_encode:()=>wo,text_equals_starts_ends:()=>Lo,text_eval:()=>Ho,text_find:()=>Yo,text_format:()=>yo,text_format_noreturn:()=>Vo,text_join:()=>Eo,text_join_seq:()=>vo,text_length:()=>go,text_random_char:()=>Ao,text_replace:()=>Xo,text_split:()=>xo,text_strip:()=>bo,text_substring:()=>fo,text_substring2:()=>Do,text_substring3:()=>Bo,text_textarea:()=>ho});var E={};t.r(E),t.d(E,{content_in_lists:()=>Sp,enumerate:()=>Cp,list_many_input:()=>rp,list_tolist:()=>cp,list_tolist2:()=>gp,list_trig:()=>pp,lists_2d_get_col_row_data:()=>Jo,lists_2d_get_data_with_col_row:()=>Ko,lists_append_extend:()=>Zo,lists_change_to:()=>up,lists_change_to_general:()=>lp,lists_clear:()=>np,lists_create_with:()=>Qo,lists_create_with2:()=>Tp,lists_create_with_noreturn:()=>dp,lists_create_with_text:()=>qo,lists_create_with_text2:()=>Mp,lists_del_general:()=>Ip,lists_find:()=>sp,lists_getIndex3:()=>hp,lists_getSublist3:()=>mp,lists_get_index:()=>zo,lists_get_random_item:()=>$o,lists_get_random_sublist:()=>tp,lists_get_sublist:()=>Wo,lists_insert_value:()=>ep,lists_insert_value2:()=>Op,lists_pop:()=>op,lists_remove_at:()=>_p,lists_remove_at2:()=>Rp,lists_reverse:()=>ip,lists_setIndex3:()=>Ep,lists_set_index:()=>jo,lists_sort:()=>ap});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>yp,dicts_add_or_change:()=>fp,dicts_clear:()=>Yp,dicts_create_with:()=>Ap,dicts_create_with_noreturn:()=>Gp,dicts_deldict:()=>bp,dicts_delete:()=>Fp,dicts_get:()=>Np,dicts_get_default:()=>Dp,dicts_items:()=>vp,dicts_keys:()=>Lp,dicts_length:()=>xp,dicts_pop:()=>Vp,dicts_setdefault:()=>Bp,dicts_to_json:()=>wp,dicts_to_json2:()=>Wp,dicts_to_to:()=>kp,dicts_todict:()=>Up,dicts_update:()=>Pp,dicts_values:()=>Xp,json_to_dicts:()=>Hp});var R={};t.r(R),t.d(R,{logic_boolean:()=>zp,logic_compare:()=>Kp,logic_compare_continous:()=>Jp,logic_is:()=>ta,logic_is_in:()=>$p,logic_negate:()=>qp,logic_null:()=>jp,logic_operation:()=>Qp,logic_tobool:()=>ea,logic_true_or_false:()=>Zp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Sa,sdcard_use_spi_init:()=>Ca,storage_can_write_ornot:()=>ra,storage_change_dir:()=>Ea,storage_close_file:()=>la,storage_delete_file:()=>Ta,storage_file_seek:()=>ma,storage_file_tell:()=>ha,storage_file_write:()=>oa,storage_fileopen:()=>na,storage_fileopen_new:()=>sa,storage_fileopen_new_encoding:()=>_a,storage_get_a_line:()=>ua,storage_get_contents:()=>aa,storage_get_contents_without_para:()=>pa,storage_get_current_dir:()=>Oa,storage_get_file_size:()=>Ma,storage_get_filename:()=>da,storage_is_file:()=>ga,storage_list_all_files:()=>Ia,storage_make_dir:()=>Ra,storage_open_file_with_os:()=>ia,storage_rename:()=>ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Da,procedures_callreturn:()=>Na,procedures_defnoreturn:()=>La,procedures_defreturn:()=>Aa,procedures_ifreturn:()=>fa,procedures_return:()=>Fa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ba,tuple_create_with:()=>Pa,tuple_create_with_noreturn:()=>Ha,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>va,tuple_del:()=>ba,tuple_find:()=>Ga,tuple_getIndex:()=>Xa,tuple_getSublist:()=>wa,tuple_get_random_item:()=>Wa,tuple_get_sublist:()=>ka,tuple_input:()=>Ja,tuple_join:()=>ya,tuple_length:()=>xa,tuple_max:()=>Va,tuple_totuple:()=>Ka,tuple_trig:()=>Ua});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>du,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>lu,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{PIN_init:()=>Cr,actuator_extern_get_led_bright:()=>Xu,actuator_extern_get_led_state:()=>xu,actuator_extern_led_bright:()=>vu,actuator_extern_led_brightness:()=>bu,actuator_ms32006_dcmotor:()=>Wu,actuator_ms32006_init:()=>ku,actuator_ms32006_stepper:()=>Ku,actuator_neopixel_init:()=>Ju,actuator_neopixel_rgb:()=>Qu,actuator_neopixel_rgb_all:()=>qu,actuator_neopixel_write:()=>zu,actuator_use_uart_init:()=>ju,esp32_music_get_tempo_extern:()=>Fu,esp32_music_pitch:()=>Lu,esp32_music_pitch_init:()=>Au,esp32_music_pitch_with_time:()=>Nu,esp32_music_play_list:()=>Du,esp32_music_reset_extern:()=>Pu,esp32_music_set_tempo_extern:()=>fu,esp32_music_stop:()=>Yu,mixbot_actuator_extern_get_addr:()=>cr,mixbot_actuator_extern_set_addr:()=>gr,mixbot_addr_extern:()=>ar,parrot_PIN_init:()=>Nr,parrot_move_speed:()=>Dr,pin_led_bright:()=>Sr,player_insert_music:()=>nr,player_play_music:()=>ir,player_set_mode:()=>er,player_set_play:()=>$u,player_set_volume:()=>tr,player_whether_stop:()=>Zu,robot_led_extern:()=>lr,robot_led_extern_get_value:()=>Ir,robot_motor_extern:()=>ur,robot_motor_extern_get_speed:()=>rr,robot_servo_extern_absolute_run:()=>mr,robot_servo_extern_get_status:()=>Tr,robot_servo_extern_relative_continue:()=>Rr,robot_servo_extern_relative_origin:()=>Er,robot_servo_extern_relative_run:()=>Or,robot_servo_extern_stop:()=>hr,robot_servo_extern_stop_mode:()=>Mr,robot_traffic_light_extern:()=>dr,servo_PIN_init:()=>Ar,servo_get_angle:()=>wu,servo_get_speed:()=>Hu,servo_init:()=>yu,servo_move:()=>Vu,servo_move_angle:()=>Lr,servo_set_angle:()=>Gu,servo_set_speed:()=>Uu,servo_speed_360:()=>Bu,syn6288_builtin_voice:()=>or,syn6288_get_voice:()=>_r,syn6288_set_voice:()=>sr,syn6288_tts_play:()=>pr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>od,actuator_dc_motor_stop:()=>pd,actuator_get_led_bright:()=>vr,actuator_get_led_state:()=>Xr,actuator_led_bright:()=>Yr,actuator_led_brightness:()=>xr,actuator_mixbot_buzzer_on_off:()=>ld,actuator_mixgo_nova_mic_get:()=>md,actuator_mixgo_nova_mic_set:()=>hd,actuator_mixgo_nova_onboard_music_pitch:()=>Cd,actuator_mixgo_nova_onboard_music_stop:()=>Sd,actuator_mixgo_nova_play_audio:()=>cd,actuator_mixgo_nova_play_online_audio:()=>gd,actuator_mixgo_nova_record_audio:()=>Rd,actuator_mixgo_nova_voice_get:()=>Od,actuator_mixgo_nova_voice_set:()=>Ed,actuator_mixgo_zero_led_color:()=>br,actuator_onboard_neopixel_rgb:()=>wr,actuator_onboard_neopixel_rgb_all:()=>Hr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Wr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>kr,actuator_onboard_neopixel_write:()=>Kr,actuator_rm_onboard_neopixel_rgb:()=>Jr,actuator_rm_onboard_neopixel_rgb_all:()=>Qr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_stepper_keep:()=>sd,actuator_stepper_stop:()=>_d,analog_ble_keyboard_init:()=>yd,analog_ble_keyboard_input:()=>Gd,analog_ble_keyboard_mouse_init:()=>Qd,analog_ble_keyboard_mouse_input:()=>Zd,analog_ble_keyboard_mouse_send_battery:()=>jd,analog_ble_keyboard_mouse_str:()=>$d,analog_ble_keyboard_send_battery:()=>wd,analog_ble_keyboard_str:()=>Ud,analog_ble_mouse_init:()=>Hd,analog_ble_mouse_input:()=>Kd,analog_ble_mouse_keyboard_input:()=>tl,analog_ble_mouse_send_battery:()=>Jd,analog_keyboard_input:()=>Dd,analog_keyboard_str:()=>bd,analog_mouse_input:()=>Xd,bitbot_motor:()=>Md,bitbot_move:()=>Id,bitbot_stop:()=>Td,ble_keyboard_connect:()=>Bd,ble_keyboard_get_mac:()=>Vd,ble_keyboard_mouse_connect:()=>zd,ble_keyboard_mouse_get_mac:()=>qd,ble_mouse_connect:()=>Wd,ble_mouse_get_mac:()=>kd,cc_number:()=>Ur,educore_ble_keyboard_input:()=>rl,educore_ble_sensor_connected:()=>ul,educore_ble_sensor_init:()=>al,educore_buzzer:()=>el,educore_buzzer_play_tone:()=>il,educore_buzzer_play_tone_time:()=>nl,educore_buzzer_stop:()=>sl,educore_neopixel_clear:()=>pl,educore_neopixel_rgb:()=>ol,educore_rgb_light:()=>_l,esp32_music_get_tempo:()=>jr,esp32_music_reset:()=>Zr,esp32_music_set_tempo:()=>zr,esp32_onboard_music_pitch:()=>$r,esp32_onboard_music_pitch_with_time:()=>td,esp32_onboard_music_play_list:()=>id,esp32_onboard_music_stop:()=>ed,general_key:()=>Fd,general_key_tuple:()=>Pd,generalkey_container:()=>Yd,generalkey_create_with_item:()=>vd,get_power_output:()=>Ld,ledswitch:()=>Pr,mixbot_motor:()=>dd,mixbot_motor_status:()=>ad,mixbot_move:()=>ud,mixbot_stop:()=>rd,mouse_key:()=>xd,number:()=>Fr,rm_actuator_get_led_bright:()=>Vr,rm_actuator_get_led_state:()=>Br,rm_actuator_led_bright:()=>yr,rm_actuator_led_brightness:()=>Gr,rm_motor:()=>nd,set_all_power_output:()=>Nd,set_power_output:()=>Ad,special_key:()=>fd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kl,ai_sensor_ailocal_class:()=>vl,ai_sensor_ailocal_class_result:()=>Xl,ai_sensor_ailocal_train:()=>Yl,ai_sensor_asr_recognize:()=>Bl,ai_sensor_audio_play:()=>bl,ai_sensor_audio_record:()=>xl,ai_sensor_barcode:()=>El,ai_sensor_circle:()=>Sl,ai_sensor_classifier_faces:()=>Hl,ai_sensor_color:()=>Dl,ai_sensor_color_chases:()=>Pl,ai_sensor_color_chases_result:()=>Fl,ai_sensor_config:()=>hl,ai_sensor_face:()=>wl,ai_sensor_find_20objects:()=>Wl,ai_sensor_find_barcodes:()=>Ol,ai_sensor_find_circles:()=>Al,ai_sensor_find_colors:()=>fl,ai_sensor_find_licenseplates:()=>Ul,ai_sensor_find_lines:()=>Cl,ai_sensor_find_qrcodes:()=>Ml,ai_sensor_find_rects:()=>Nl,ai_sensor_find_tags:()=>cl,ai_sensor_licenseplate:()=>Gl,ai_sensor_line:()=>gl,ai_sensor_qrcode:()=>Il,ai_sensor_qrcode_lite:()=>Tl,ai_sensor_rect:()=>Ll,ai_sensor_rgb:()=>ml,ai_sensor_tag:()=>Rl,ai_sensor_use_uart_init:()=>ll,ai_sensor_yolo_recognize:()=>yl,ai_sensor_yolo_recognize_result:()=>Vl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Ql,MICROPYTHON_AI_Speech_unit:()=>Jl,MICROPYTHON_AI_client:()=>Kl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>uI,mpython_blynk_app_notify:()=>iI,mpython_blynk_email:()=>_I,mpython_blynk_get_timers:()=>oI,mpython_blynk_on_connected:()=>$l,mpython_blynk_on_disconnected:()=>Zl,mpython_blynk_run:()=>eI,mpython_blynk_sensor_data_to_app:()=>aI,mpython_blynk_set_property:()=>sI,mpython_blynk_setup:()=>rI,mpython_blynk_stop_timers:()=>nI,mpython_blynk_sync_virtual:()=>jl,mpython_blynk_terminal_widget_vpin:()=>zl,mpython_blynktimer:()=>pI,mpython_blynktimer_run:()=>tI});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>KI,communicate_bluetooth_connect:()=>zI,communicate_bluetooth_disconnect:()=>jI,communicate_bluetooth_handle:()=>iT,communicate_bluetooth_is_connected:()=>$I,communicate_bluetooth_mac:()=>qI,communicate_bluetooth_peripheral_init:()=>JI,communicate_bluetooth_recv:()=>tT,communicate_bluetooth_recv_only:()=>eT,communicate_bluetooth_scan:()=>QI,communicate_bluetooth_send:()=>ZI,communicate_espnow_init:()=>nT,communicate_espnow_init_new:()=>sT,communicate_i2c_available:()=>DI,communicate_i2c_init:()=>TI,communicate_i2c_master_read:()=>NI,communicate_i2c_onboard:()=>lI,communicate_i2c_read:()=>MI,communicate_i2c_scan:()=>mI,communicate_i2c_write:()=>hI,communicate_ir_recv_init:()=>bI,communicate_ir_send_init:()=>UI,communicate_ow_init:()=>FI,communicate_ow_read:()=>YI,communicate_ow_reset:()=>xI,communicate_ow_scan:()=>PI,communicate_ow_select:()=>XI,communicate_ow_write:()=>vI,communicate_spi_buffer:()=>RI,communicate_spi_init:()=>EI,communicate_spi_onboard:()=>II,communicate_spi_read:()=>cI,communicate_spi_read_output:()=>gI,communicate_spi_readinto:()=>CI,communicate_spi_readinto_output:()=>SI,communicate_spi_set:()=>OI,communicate_spi_write:()=>AI,communicate_spi_write_readinto:()=>LI,espnow_radio_channel:()=>rT,espnow_radio_channel_new:()=>lT,espnow_radio_on_off:()=>IT,espnow_radio_rec:()=>MT,espnow_radio_recv:()=>mT,espnow_radio_recv_certain_msg:()=>ET,espnow_radio_recv_certain_msg_new:()=>RT,espnow_radio_recv_msg:()=>hT,espnow_radio_recv_new:()=>OT,espnow_radio_send:()=>TT,espnow_radio_txpower:()=>dT,i2c_available:()=>wT,i2c_init:()=>DT,i2c_master_reader2:()=>UT,i2c_read:()=>fT,i2c_scan:()=>PT,i2c_slave_onreceive:()=>fI,i2c_write:()=>FT,internal_variable:()=>yI,ir_recv_timeout:()=>GI,ir_transmit_busy:()=>WI,ir_transmit_conventional_data:()=>wI,ir_transmit_raw_code:()=>kI,ir_transmit_study_code:()=>HI,ir_whether_recv:()=>BI,lora_init:()=>cT,lora_packet:()=>gT,lora_recv:()=>ST,lora_send:()=>CT,network_espnow_info:()=>oT,network_espnow_mac:()=>_T,network_espnow_recv:()=>pT,network_espnow_recv_handle:()=>uT,network_espnow_send:()=>aT,recv_fun:()=>VI,spi_buffer:()=>XT,spi_init:()=>YT,spi_read:()=>xT,spi_read_output:()=>bT,spi_readinto:()=>yT,spi_readinto_output:()=>VT,spi_set:()=>vT,spi_write:()=>BT,spi_write_readinto:()=>GT,urequests_attribute:()=>LT,urequests_get:()=>AT,urequests_method:()=>NT});var v={};t.r(v),t.d(v,{display_animate:()=>EM,display_blink_rate:()=>TM,display_circle:()=>OM,display_color_seclet:()=>PM,display_draw_4strings:()=>aM,display_fill:()=>mM,display_get_screen_image:()=>IM,display_help:()=>cM,display_image_size:()=>uM,display_lcd_use_i2c_init:()=>yM,display_line:()=>dM,display_line_arbitrarily:()=>lM,display_matrix_extern_bright_point:()=>tM,display_matrix_extern_bright_screen:()=>iM,display_matrix_extern_clear:()=>nM,display_matrix_extern_get_pixel:()=>$T,display_matrix_extern_get_screen_pixel:()=>eM,display_matrix_extern_image_builtins:()=>sM,display_matrix_extern_scroll_string:()=>QT,display_matrix_extern_scroll_string_delay:()=>qT,display_matrix_extern_shift:()=>ZT,display_matrix_extern_show_frame_string:()=>zT,display_matrix_extern_show_frame_string_delay:()=>jT,display_matrix_extern_show_image:()=>KT,display_matrix_extern_show_image_or_string_delay:()=>JT,display_matrix_use_i2c_init:()=>WT,display_oled_drawPixel:()=>CM,display_oled_showBitmap:()=>gM,display_oled_use_i2c_init:()=>wM,display_onoff:()=>hM,display_rect:()=>rM,display_rgb_color:()=>MM,display_tm1650_power:()=>AM,display_tm1650_set_brightness:()=>DM,display_tm1650_show_dot:()=>NM,display_tm1650_show_num:()=>LM,display_tm_use_i2c_init:()=>SM,display_triangle:()=>RM,display_use_i2c_init:()=>pM,extern_oled_bright_point:()=>$M,extern_oled_clear:()=>th,extern_oled_get_pixel:()=>ZM,extern_oled_hvline:()=>ih,extern_oled_line:()=>nh,extern_oled_scroll_string:()=>JM,extern_oled_scroll_string_delay:()=>QM,extern_oled_shape_rect:()=>eh,extern_oled_shift:()=>jM,extern_oled_show_frame_string:()=>qM,extern_oled_show_frame_string_delay:()=>zM,extern_oled_show_image:()=>HM,extern_oled_show_image_or_string_delay:()=>KM,extern_oled_show_image_xy:()=>kM,extern_oled_show_string:()=>WM,lcd_backlight:()=>GM,lcd_clear:()=>UM,lcd_print_string:()=>BM,lcd_show_image_or_string_delay:()=>VM,matrix_extern_image_arithmetic:()=>_M,matrix_extern_image_invert:()=>oM,tft_fill:()=>xM,tft_line_arbitrarily:()=>bM,tft_scroll_string_delay:()=>vM,tft_show_frame_string_delay:()=>XM,tft_show_image_or_string_delay:()=>YM,tft_show_image_xy:()=>FM,tft_use_spi_init:()=>fM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>wh,display_bright_point:()=>Eh,display_bright_screen:()=>Rh,display_clear:()=>ch,display_get_pixel:()=>mh,display_get_screen_pixel:()=>Oh,display_image_builtins:()=>lh,display_image_builtins_all:()=>Ih,display_image_create:()=>dh,display_scroll_string:()=>ph,display_scroll_string_delay:()=>ah,display_shift:()=>hh,display_show_frame_string:()=>uh,display_show_frame_string_delay:()=>rh,display_show_image:()=>_h,display_show_image_or_string_delay:()=>oh,draw_pointer:()=>lm,image_arithmetic:()=>Th,image_invert:()=>Mh,mixbot_display_bright_screen:()=>Gh,mixbot_display_get_ambientbright:()=>Bh,mixbot_display_get_screen_pixel:()=>Vh,mixbot_display_image_create:()=>yh,mixbot_display_rotate:()=>Uh,mixgo_display_image_create_new:()=>Sh,mixgome_display_font:()=>Ah,mixgome_display_image_create:()=>gh,mixgomini_display_image_create:()=>Ch,mpython_display_hvline:()=>Xh,mpython_display_line:()=>xh,mpython_display_shape_rect:()=>vh,mpython_pbm_image:()=>bh,onboard_oled_bright_point:()=>Yh,onboard_oled_scroll_string_delay:()=>Fh,onboard_oled_show_frame_string_delay:()=>Ph,onboard_oled_show_image:()=>Lh,onboard_oled_show_image_or_string_delay:()=>fh,onboard_oled_show_image_xy:()=>Nh,onboard_oled_show_string:()=>Dh,onboard_tft_bright_point:()=>em,onboard_tft_bright_screen:()=>sm,onboard_tft_clear:()=>im,onboard_tft_clock_clear:()=>rm,onboard_tft_clock_draw:()=>um,onboard_tft_clock_get_rtctime:()=>pm,onboard_tft_clock_init:()=>om,onboard_tft_clock_set_time:()=>am,onboard_tft_display_hvline:()=>jh,onboard_tft_display_line:()=>Zh,onboard_tft_display_shape_circle:()=>dm,onboard_tft_display_shape_rect:()=>zh,onboard_tft_fill:()=>_m,onboard_tft_get_pixel:()=>tm,onboard_tft_get_screen_pixel:()=>nm,onboard_tft_scroll_string:()=>Kh,onboard_tft_scroll_string_delay:()=>Jh,onboard_tft_shift:()=>$h,onboard_tft_show_frame_string:()=>Qh,onboard_tft_show_frame_string_delay:()=>qh,onboard_tft_show_image:()=>Hh,onboard_tft_show_image_or_string_delay:()=>Wh,onboard_tft_show_image_xy:()=>kh});var x={};t.r(x),t.d(x,{factory_block:()=>Cm,factory_block_return:()=>Sm,factory_block_return_with_textarea:()=>Lm,factory_block_with_textarea:()=>Am,factory_callMethod_noreturn:()=>cm,factory_callMethod_return:()=>gm,factory_create_with_container:()=>mm,factory_create_with_item:()=>Em,factory_declare:()=>Rm,factory_from_import:()=>Tm,factory_function_noreturn:()=>hm,factory_function_return:()=>Om,factory_import:()=>Mm,folding_block:()=>Nm});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>qm,inout_analog_atten:()=>ym,inout_analog_read:()=>bm,inout_analog_read_init:()=>Hm,inout_analog_write:()=>vm,inout_analog_write_init:()=>wm,inout_analog_write_set:()=>Xm,inout_analog_write_set_freq:()=>Km,inout_digital_init:()=>Gm,inout_digital_read:()=>Pm,inout_digital_write:()=>Fm,inout_highlow:()=>fm,inout_pinMode:()=>Wm,inout_pin_attachInterrupt:()=>Bm,inout_pin_pressed:()=>Vm,inout_pin_pressed_init:()=>km,inout_pwm_analog_write:()=>Ym,inout_pwm_analog_write_init:()=>Um,inout_pwm_analog_write_set_freq:()=>xm,pin_pressed:()=>Qm,pin_pressed_init:()=>Jm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>OE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>EE,IOT_EMQX_PING:()=>hE,IOT_FORMATTING:()=>TE,IOT_FORMAT_STRING:()=>ME,IOT_MIXIO_NTP:()=>mE,IOT_MIXIO_PUBLISH:()=>pE,IOT_MIXIO_SUBSCRIBE:()=>aE,iot_checkonenet:()=>fE,iot_client_onboard:()=>cE,iot_create_with_item:()=>_E,iot_http_client:()=>gE,iot_http_data:()=>CE,iot_mixio_check:()=>dE,iot_mixio_connect:()=>oE,iot_mixio_connect_only:()=>rE,iot_mixio_disconnect:()=>uE,iot_mixio_format_msg:()=>IE,iot_mixio_format_topic:()=>lE,iot_mixly_key:()=>RE,iot_mqtt_client:()=>SE,iot_mqtt_data:()=>AE,iot_onenet_check:()=>tE,iot_onenet_connect:()=>Zm,iot_onenet_disconnect:()=>$m,iot_onenet_publish:()=>iE,iot_onenet_publish_dict:()=>eE,iot_onenetconnect:()=>NE,iot_onenetdisconnect:()=>DE,iot_publish:()=>FE,iot_publish_container:()=>nE,iot_publish_item:()=>sE,iot_wifi_connect:()=>jm,iot_wificonnect:()=>LE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>uO,educore_mqtt_connect_success:()=>IO,educore_mqtt_subscribe_message:()=>rO,educore_mqtt_topic_publish:()=>lO,educore_mqtt_topic_subscribe:()=>dO,educore_wifi_connect:()=>aO,network_ap_connect:()=>UE,network_connect:()=>bE,network_get_connect:()=>VE,network_get_wifi:()=>GE,network_init:()=>YE,network_is_active:()=>XE,network_open:()=>vE,network_scan:()=>xE,network_server:()=>wE,network_socket_accept:()=>JE,network_socket_bind:()=>kE,network_socket_close:()=>ZE,network_socket_connect:()=>WE,network_socket_init:()=>HE,network_socket_listen:()=>KE,network_socket_receive:()=>QE,network_socket_receive_from:()=>zE,network_socket_send:()=>qE,network_socket_send_to:()=>jE,network_stop:()=>BE,network_wifi_connect:()=>yE,ntptime_address:()=>nO,ntptime_time:()=>iO,requests_attribute:()=>tO,requests_attribute2:()=>pO,requests_get:()=>$E,requests_get2:()=>_O,requests_method:()=>eO,requests_post:()=>oO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>hO,pe_g1_dc_motor:()=>mO,pe_g1_dc_motor_speed:()=>EO,pe_g1_servo_get_angle:()=>cO,pe_g1_servo_get_speed:()=>gO,pe_g1_servo_set_angle:()=>OO,pe_g1_servo_set_speed:()=>RO,pe_g1_use_i2c_init:()=>MO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>JO,CI130X_GET_THE_RECOGNIZED_CMD:()=>KO,CI130X_GET_WHETHER_IDENTIFY:()=>WO,CI130X_IDENTIFY_AND_SAVE:()=>kO,CI130X_SET_SYSTEM_CMD:()=>QO,HCSR04:()=>XR,PS2_Button:()=>VR,PS2_Buttons:()=>GR,PS2_Buttons_new:()=>kR,PS2_State:()=>BR,PS2_init:()=>xR,PS2_init_new:()=>wR,PS2_stk:()=>UR,PS2_stk_new:()=>WR,PS2_vibration:()=>yR,PS2_vibration_new:()=>HR,camera_sensor_init:()=>Rc,camera_sensor_result:()=>cc,educore_body_sensor:()=>rc,educore_button_sensor_extern:()=>Tc,educore_camera_sensor:()=>Oc,educore_infrared_sensor:()=>Ic,educore_soilhum_sensor:()=>dc,educore_temp_sensor:()=>Ec,educore_temphum_sensor:()=>lc,educore_ultrasonic_sensor:()=>hc,esp32_s2_weather_init:()=>FR,esp32_s2_weather_rain:()=>YR,esp32_s2_weather_wd:()=>PR,esp32_s2_weather_ws:()=>vR,extern_rfid_read:()=>hR,extern_rfid_readcontent:()=>ER,extern_rfid_readid:()=>mR,extern_rfid_status:()=>cR,extern_rfid_write:()=>OR,extern_rfid_write_return:()=>RR,gnss_get_data:()=>qR,gnss_have_data:()=>QR,interaction_whether_to_interaction:()=>wO,interaction_whether_to_interaction_SANT:()=>HO,mixbot_sensor_extern_get_addr:()=>ic,mixbot_sensor_extern_set_addr:()=>nc,pm25_get_data:()=>JR,radar_set_DETECTION_THRESHOLD:()=>GO,radar_set_DETECTION_THRESHOLD_SANT:()=>UO,robot_button_extern_get_value:()=>zR,robot_color_extern_get_value:()=>ec,robot_infrared_extern_get_value:()=>ZR,robot_infrared_extern_grey_get_value:()=>$R,robot_potentiometer_extern_get_value:()=>tc,robot_sonar_extern_get_value:()=>sc,robot_sonar_extern_led:()=>_c,robot_touch_extern_get_value:()=>jR,sensor_APDS9960_extern:()=>zO,sensor_DS18X20:()=>yO,sensor_LTR308_extern:()=>jO,sensor_LTR390UV_extern:()=>tR,sensor_MAX30102_extern:()=>qO,sensor_QMC5883L_extern:()=>oR,sensor_VL530LX_extern:()=>eR,sensor_adxl345_get_acceleration:()=>fO,sensor_aht11_extern:()=>nR,sensor_bmp:()=>xO,sensor_compass_reset:()=>TR,sensor_dht11:()=>PO,sensor_hp203_extern:()=>sR,sensor_light_level:()=>FO,sensor_lm35:()=>VO,sensor_ltr381_extern:()=>ZO,sensor_mixgo_extern_button_attachInterrupt:()=>NO,sensor_mixgo_extern_button_get_presses:()=>LO,sensor_mixgo_extern_button_is_pressed:()=>SO,sensor_mixgo_extern_button_was_pressed:()=>AO,sensor_mixgo_extern_light:()=>YO,sensor_mixgo_extern_pin_near:()=>XO,sensor_mixgo_extern_sound:()=>vO,sensor_mixgoce_hot_wheel_degrees:()=>fR,sensor_mixgoce_hot_wheel_is_touched:()=>DR,sensor_mpu9250_attachGestureInterrupt:()=>DO,sensor_mpu9250_calibrate_compass:()=>dR,sensor_mpu9250_field_strength:()=>IR,sensor_mpu9250_gesture:()=>pR,sensor_mpu9250_get_acceleration:()=>aR,sensor_mpu9250_get_gyro:()=>rR,sensor_mpu9250_get_magnetic:()=>uR,sensor_mpu9250_temperature:()=>lR,sensor_read_humiture:()=>Mc,sensor_sht:()=>bO,sensor_shtc3_extern:()=>iR,sensor_spl06_001_extern:()=>_R,sensor_ucs12071_extern:()=>$O,sensor_use_i2c_init:()=>BO,sensor_use_spi_init:()=>MR,sensor_use_uart_init:()=>KR,sensor_weather_solo_init:()=>oc,sensor_weather_solo_rain:()=>uc,sensor_weather_solo_wd:()=>pc,sensor_weather_solo_ws:()=>ac,sensor_weigh_init:()=>gc,ultrasonic_sensor_read_distance:()=>mc,weather_data:()=>gR,weather_have_data:()=>CR,weather_set_label:()=>AR,weather_set_label_container:()=>LR,weather_set_label_item:()=>NR,weather_uart_mixio:()=>SR,weigh_sensor_get_weight:()=>Cc});var U={};t.r(U),t.d(U,{CI130X_BROADCAST_SANT:()=>EC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>mC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>hC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>MC,CI130X_SET_SYSTEM_CMD_SANT:()=>OC,HCSR04:()=>Gc,RTC_set_date:()=>Bc,RTC_set_time:()=>Vc,bitbot_als_num:()=>Qg,dht11:()=>eC,educore_button_sensor:()=>rC,educore_button_was_pressed:()=>dC,educore_gyroscope_sensor:()=>pC,educore_gyroscope_sensor_read:()=>aC,educore_gyroscope_sensor_shake:()=>uC,educore_light_sensor:()=>oC,educore_rfid_sensor:()=>lC,educore_rfid_sensor_scan:()=>IC,educore_rfid_sensor_scan_data:()=>TC,educore_voice_sensor:()=>sC,number1:()=>wc,number2:()=>Hc,number3:()=>kc,number4:()=>Wc,number5:()=>Kc,number6:()=>Jc,number7:()=>Qc,onboard_RTC_get_time:()=>ig,onboard_RTC_get_time_str:()=>ag,onboard_RTC_get_timestamp:()=>ng,onboard_RTC_get_timetuple_to_str:()=>ug,onboard_RTC_set_datetime:()=>og,onboard_RTC_settime_string:()=>_g,onboard_RTC_timestamp_totuple:()=>sg,rfid_readcontent:()=>hg,rfid_readid:()=>Mg,rfid_write:()=>mg,rfid_write_return:()=>Eg,sensor_LTR308:()=>rg,sensor_aht11:()=>lg,sensor_bitbot_ALS:()=>Jg,sensor_button_get_presses:()=>jg,sensor_button_is_pressed:()=>qg,sensor_button_was_pressed:()=>zg,sensor_distance_hrsc04:()=>yc,sensor_eulerangles:()=>Rg,sensor_field_strength:()=>iC,sensor_get_acceleration:()=>Og,sensor_get_temperature:()=>Ig,sensor_hp203:()=>Tg,sensor_light:()=>tC,sensor_mixbot_get_gyro:()=>Kg,sensor_mixbot_patrol_calibrate:()=>Hg,sensor_mixbot_patrol_value:()=>kg,sensor_mixbot_temperature:()=>Wg,sensor_mixgo_LTR308:()=>tg,sensor_mixgo_button_attachInterrupt:()=>Dc,sensor_mixgo_button_get_presses:()=>Nc,sensor_mixgo_button_is_pressed:()=>Ac,sensor_mixgo_button_was_pressed:()=>Lc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Pg,sensor_mixgo_cc_mmc5603_get_angle:()=>Fg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>fg,sensor_mixgo_light:()=>Uc,sensor_mixgo_nova_LTR308:()=>$c,sensor_mixgo_nova_pin_near:()=>Zc,sensor_mixgo_pin_near:()=>jc,sensor_mixgo_pin_near_double:()=>zc,sensor_mixgo_pin_near_single:()=>qc,sensor_mixgo_pin_pressed:()=>vc,sensor_mixgo_sant_color:()=>eg,sensor_mixgo_touch_slide:()=>bc,sensor_mixgocar42_button_attachInterrupt:()=>Yc,sensor_mixgocar42_button_get_presses:()=>Pc,sensor_mixgocar42_button_is_pressed:()=>fc,sensor_mixgocar42_button_was_pressed:()=>Fc,sensor_mixgocar_battery_left:()=>wg,sensor_mixgocar_pin_near:()=>Gg,sensor_mixgocar_pin_near_line:()=>Bg,sensor_mixgocar_pin_near_state_change:()=>Ug,sensor_mixgoce_pin_pressed:()=>Xc,sensor_mixgoce_temperature:()=>vg,sensor_mixgome_temperature:()=>Yg,sensor_mpython_pin_pressed:()=>xc,sensor_mpython_qmi8658_get_gyro:()=>Xg,sensor_mpython_qmi8658_temperature:()=>xg,sensor_onboard_compass_reset:()=>Dg,sensor_onboard_mpu9250_calibrate_compass:()=>Ag,sensor_onboard_mpu9250_field_strength:()=>Ng,sensor_onboard_mpu9250_gesture:()=>cg,sensor_onboard_mpu9250_get_acceleration:()=>gg,sensor_onboard_mpu9250_get_gyro:()=>Sg,sensor_onboard_mpu9250_get_magnetic:()=>Cg,sensor_onboard_mpu9250_temperature:()=>Lg,sensor_pin_near:()=>$g,sensor_pin_pressed:()=>Zg,sensor_read:()=>_C,sensor_rm_acc:()=>Vg,sensor_rm_battery_left:()=>yg,sensor_rm_pin_near_double:()=>bg,sensor_rtc_init:()=>pg,sensor_sound:()=>dg,sensor_temperature:()=>nC});var w={};t.r(w),t.d(w,{serial_any:()=>NC,serial_begin:()=>YC,serial_print:()=>gC,serial_print_byte:()=>cC,serial_print_hex:()=>SC,serial_println:()=>CC,serial_read_from_ai:()=>UC,serial_readline:()=>DC,serial_readstr:()=>LC,serial_readstr_until:()=>fC,serial_receive_data_event:()=>AC,serial_send_to_ai:()=>GC,serial_softserial:()=>PC,serial_softserial_new:()=>FC,system_input:()=>vC,system_print:()=>XC,system_print_container:()=>VC,system_print_end:()=>bC,system_print_inline:()=>xC,system_print_item:()=>BC,system_print_many:()=>yC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>WC,Timer_init:()=>sS,base_delay:()=>pS,controls_delay:()=>kC,controls_delay_new:()=>HC,controls_millis:()=>JC,controls_uname:()=>qC,raw_block:()=>QC,reset:()=>KC,system_bitbot_shutdown:()=>nS,system_machine_reset:()=>iS,system_ticks_diff:()=>ZC,system_timer:()=>jC,system_timer_init:()=>$C,system_wdt_feed:()=>eS,system_wdt_init:()=>tS,time_ticks_diff:()=>oS,timer:()=>zC,timer2:()=>_S});var k={};t.r(k),t.d(k,{Air_daily_content:()=>cS,Air_now_content:()=>TS,Geo_moon_content:()=>CS,Geo_sun_content:()=>gS,Life_suggestion_content:()=>hS,Location_search_content:()=>ES,Tide_daily_content:()=>mS,WEATHER_DAILY:()=>rS,WEATHER_HOUR:()=>dS,WEATHER_NOW:()=>uS,Weather_alarm_content:()=>MS,Weather_daily:()=>OS,Weather_daily_content:()=>RS,Weather_now:()=>lS,Weather_now_content:()=>IS});var W={};t.r(W),t.d(W,{PIN_init:()=>cA,actuator_extern_get_led_bright:()=>HS,actuator_extern_get_led_state:()=>kS,actuator_extern_led_bright:()=>wS,actuator_extern_led_brightness:()=>WS,actuator_ms32006_dcmotor:()=>PS,actuator_ms32006_init:()=>FS,actuator_ms32006_stepper:()=>YS,actuator_neopixel_init:()=>KS,actuator_neopixel_rgb:()=>qS,actuator_neopixel_rgb_all:()=>JS,actuator_neopixel_write:()=>QS,actuator_use_uart_init:()=>zS,esp32_music_get_tempo_extern:()=>VS,esp32_music_pitch:()=>XS,esp32_music_pitch_init:()=>vS,esp32_music_pitch_with_time:()=>xS,esp32_music_play_list:()=>BS,esp32_music_reset_extern:()=>GS,esp32_music_set_tempo_extern:()=>yS,esp32_music_stop:()=>bS,mixbot_actuator_extern_get_addr:()=>OA,mixbot_actuator_extern_set_addr:()=>RA,mixbot_addr_extern:()=>oA,parrot_PIN_init:()=>AA,parrot_move_speed:()=>LA,pin_led_bright:()=>gA,player_play_music:()=>eA,player_set_mode:()=>tA,player_set_play:()=>ZS,player_set_volume:()=>$S,player_whether_stop:()=>jS,robot_led_extern:()=>rA,robot_led_extern_get_value:()=>dA,robot_motor_extern:()=>pA,robot_motor_extern_get_speed:()=>aA,robot_servo_extern_absolute_run:()=>MA,robot_servo_extern_get_status:()=>lA,robot_servo_extern_relative_continue:()=>EA,robot_servo_extern_relative_origin:()=>hA,robot_servo_extern_relative_run:()=>mA,robot_servo_extern_stop:()=>TA,robot_servo_extern_stop_mode:()=>IA,robot_traffic_light_extern:()=>uA,servo_PIN_init:()=>CA,servo_get_angle:()=>DS,servo_get_speed:()=>fS,servo_init:()=>SS,servo_move:()=>US,servo_move_angle:()=>SA,servo_set_angle:()=>LS,servo_set_speed:()=>NS,servo_speed_360:()=>AS,syn6288_builtin_voice:()=>sA,syn6288_get_voice:()=>nA,syn6288_set_voice:()=>iA,syn6288_tts_play:()=>_A});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>tL,actuator_dc_motor_stop:()=>eL,actuator_get_led_bright:()=>yA,actuator_get_led_state:()=>VA,actuator_led_bright:()=>bA,actuator_led_brightness:()=>BA,actuator_mixbot_buzzer_on_off:()=>oL,actuator_mixgo_nova_mic_get:()=>dL,actuator_mixgo_nova_mic_set:()=>rL,actuator_mixgo_nova_onboard_music_pitch:()=>mL,actuator_mixgo_nova_onboard_music_stop:()=>EL,actuator_mixgo_nova_play_audio:()=>ML,actuator_mixgo_nova_play_online_audio:()=>hL,actuator_mixgo_nova_record_audio:()=>TL,actuator_mixgo_nova_voice_get:()=>IL,actuator_mixgo_nova_voice_set:()=>lL,actuator_mixgo_zero_led_color:()=>GA,actuator_onboard_neopixel_rgb:()=>JA,actuator_onboard_neopixel_rgb_all:()=>QA,actuator_onboard_neopixel_rgb_show_all_chase:()=>qA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zA,actuator_onboard_neopixel_write:()=>KA,actuator_stepper_keep:()=>ZA,actuator_stepper_stop:()=>$A,analog_ble_keyboard_init:()=>fL,analog_ble_keyboard_input:()=>YL,analog_ble_keyboard_mouse_init:()=>GL,analog_ble_keyboard_mouse_input:()=>kL,analog_ble_keyboard_mouse_send_battery:()=>HL,analog_ble_keyboard_mouse_str:()=>WL,analog_ble_keyboard_send_battery:()=>XL,analog_ble_keyboard_str:()=>vL,analog_ble_mouse_init:()=>xL,analog_ble_mouse_input:()=>VL,analog_ble_mouse_keyboard_input:()=>KL,analog_ble_mouse_send_battery:()=>BL,analog_keyboard_input:()=>gL,analog_keyboard_str:()=>NL,analog_mouse_input:()=>AL,bitbot_motor:()=>uL,bitbot_move:()=>pL,bitbot_stop:()=>aL,ble_keyboard_connect:()=>PL,ble_keyboard_get_mac:()=>FL,ble_keyboard_mouse_connect:()=>wL,ble_keyboard_mouse_get_mac:()=>UL,ble_mouse_connect:()=>yL,ble_mouse_get_mac:()=>bL,cc_number:()=>UA,educore_ble_keyboard_input:()=>iN,educore_ble_sensor_connected:()=>eN,educore_ble_sensor_init:()=>tN,educore_buzzer:()=>JL,educore_buzzer_play_tone:()=>QL,educore_buzzer_play_tone_time:()=>qL,educore_buzzer_stop:()=>zL,educore_neopixel_clear:()=>$L,educore_neopixel_rgb:()=>ZL,educore_rgb_light:()=>jL,esp32_music_get_tempo:()=>DA,esp32_music_reset:()=>vA,esp32_music_set_tempo:()=>NA,esp32_onboard_music_pitch:()=>fA,esp32_onboard_music_pitch_with_time:()=>FA,esp32_onboard_music_play_list:()=>YA,esp32_onboard_music_stop:()=>PA,general_key:()=>SL,general_key_tuple:()=>DL,get_power_output:()=>RL,ledswitch:()=>xA,mixbot_motor:()=>_L,mixbot_motor_status:()=>iL,mixbot_move:()=>nL,mixbot_stop:()=>sL,mouse_key:()=>LL,number:()=>XA,rm_actuator_get_led_bright:()=>HA,rm_actuator_get_led_state:()=>kA,rm_actuator_led_bright:()=>wA,rm_actuator_led_brightness:()=>WA,rm_motor:()=>jA,set_all_power_output:()=>cL,set_power_output:()=>OL,special_key:()=>CL});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>xN,ai_sensor_ailocal_class:()=>SN,ai_sensor_ailocal_class_result:()=>AN,ai_sensor_ailocal_train:()=>CN,ai_sensor_asr_recognize:()=>FN,ai_sensor_audio_play:()=>NN,ai_sensor_audio_record:()=>LN,ai_sensor_barcode:()=>uN,ai_sensor_circle:()=>MN,ai_sensor_classifier_faces:()=>XN,ai_sensor_color:()=>ON,ai_sensor_color_chases:()=>gN,ai_sensor_color_chases_result:()=>cN,ai_sensor_config:()=>_N,ai_sensor_face:()=>vN,ai_sensor_find_20objects:()=>bN,ai_sensor_find_barcodes:()=>rN,ai_sensor_find_circles:()=>hN,ai_sensor_find_colors:()=>RN,ai_sensor_find_licenseplates:()=>YN,ai_sensor_find_lines:()=>TN,ai_sensor_find_qrcodes:()=>aN,ai_sensor_find_rects:()=>EN,ai_sensor_find_tags:()=>lN,ai_sensor_licenseplate:()=>PN,ai_sensor_line:()=>IN,ai_sensor_qrcode:()=>pN,ai_sensor_qrcode_lite:()=>sN,ai_sensor_rect:()=>mN,ai_sensor_rgb:()=>oN,ai_sensor_tag:()=>dN,ai_sensor_use_uart_init:()=>nN,ai_sensor_yolo_recognize:()=>DN,ai_sensor_yolo_recognize_result:()=>fN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>BN,MICROPYTHON_AI_Speech_unit:()=>VN,MICROPYTHON_AI_client:()=>yN});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>jN,mpython_blynk_app_notify:()=>KN,mpython_blynk_email:()=>ZN,mpython_blynk_get_timers:()=>QN,mpython_blynk_on_connected:()=>HN,mpython_blynk_on_disconnected:()=>wN,mpython_blynk_run:()=>WN,mpython_blynk_sensor_data_to_app:()=>zN,mpython_blynk_set_property:()=>$N,mpython_blynk_setup:()=>tD,mpython_blynk_stop_timers:()=>JN,mpython_blynk_sync_virtual:()=>UN,mpython_blynk_terminal_widget_vpin:()=>GN,mpython_blynktimer:()=>qN,mpython_blynktimer_run:()=>kN});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>xD,communicate_bluetooth_connect:()=>VD,communicate_bluetooth_disconnect:()=>BD,communicate_bluetooth_handle:()=>WD,communicate_bluetooth_is_connected:()=>UD,communicate_bluetooth_mac:()=>GD,communicate_bluetooth_peripheral_init:()=>bD,communicate_bluetooth_recv:()=>kD,communicate_bluetooth_recv_only:()=>HD,communicate_bluetooth_scan:()=>yD,communicate_bluetooth_send:()=>wD,communicate_espnow_init:()=>KD,communicate_espnow_init_new:()=>JD,communicate_i2c_available:()=>aD,communicate_i2c_init:()=>nD,communicate_i2c_master_read:()=>pD,communicate_i2c_onboard:()=>eD,communicate_i2c_read:()=>sD,communicate_i2c_scan:()=>oD,communicate_i2c_write:()=>_D,communicate_ir_recv_init:()=>AD,communicate_ir_send_init:()=>FD,communicate_ow_init:()=>OD,communicate_ow_read:()=>gD,communicate_ow_reset:()=>cD,communicate_ow_scan:()=>RD,communicate_ow_select:()=>SD,communicate_ow_write:()=>CD,communicate_spi_buffer:()=>lD,communicate_spi_init:()=>rD,communicate_spi_onboard:()=>iD,communicate_spi_read:()=>ID,communicate_spi_read_output:()=>TD,communicate_spi_readinto:()=>MD,communicate_spi_readinto_output:()=>hD,communicate_spi_set:()=>dD,communicate_spi_write:()=>mD,communicate_spi_write_readinto:()=>ED,espnow_radio_channel:()=>$D,espnow_radio_channel_new:()=>ef,espnow_radio_on_off:()=>nf,espnow_radio_rec:()=>_f,espnow_radio_recv:()=>pf,espnow_radio_recv_certain_msg:()=>af,espnow_radio_recv_certain_msg_new:()=>rf,espnow_radio_recv_msg:()=>of,espnow_radio_recv_new:()=>uf,espnow_radio_send:()=>sf,espnow_radio_txpower:()=>tf,i2c_slave_onreceive:()=>uD,internal_variable:()=>LD,ir_recv_timeout:()=>fD,ir_transmit_busy:()=>XD,ir_transmit_conventional_data:()=>PD,ir_transmit_raw_code:()=>vD,ir_transmit_study_code:()=>YD,ir_whether_recv:()=>DD,lora_init:()=>df,lora_packet:()=>lf,lora_recv:()=>Tf,lora_send:()=>If,network_espnow_info:()=>qD,network_espnow_mac:()=>QD,network_espnow_recv:()=>zD,network_espnow_recv_handle:()=>ZD,network_espnow_send:()=>jD,recv_fun:()=>ND,urequests_attribute:()=>hf,urequests_get:()=>Mf,urequests_method:()=>mf});var j={};t.r(j),t.d(j,{display_animate:()=>wf,display_circle:()=>Hf,display_color_seclet:()=>tF,display_draw_4strings:()=>xf,display_fill:()=>Uf,display_lcd_use_i2c_init:()=>oF,display_line:()=>Vf,display_line_arbitrarily:()=>bf,display_matrix_extern_bright_point:()=>Df,display_matrix_extern_bright_screen:()=>Ff,display_matrix_extern_clear:()=>Af,display_matrix_extern_get_pixel:()=>Nf,display_matrix_extern_get_screen_pixel:()=>ff,display_matrix_extern_image_builtins:()=>Pf,display_matrix_extern_scroll_string:()=>Cf,display_matrix_extern_scroll_string_delay:()=>Sf,display_matrix_extern_shift:()=>Lf,display_matrix_extern_show_frame_string:()=>cf,display_matrix_extern_show_frame_string_delay:()=>gf,display_matrix_extern_show_image:()=>Of,display_matrix_extern_show_image_or_string_delay:()=>Rf,display_matrix_use_i2c_init:()=>Ef,display_oled_drawPixel:()=>Kf,display_oled_showBitmap:()=>Wf,display_oled_use_i2c_init:()=>dF,display_onoff:()=>Bf,display_rect:()=>yf,display_tm1650_power:()=>Qf,display_tm1650_set_brightness:()=>jf,display_tm1650_show_dot:()=>zf,display_tm1650_show_num:()=>qf,display_tm_use_i2c_init:()=>Jf,display_triangle:()=>kf,display_use_i2c_init:()=>Xf,extern_oled_bright_point:()=>CF,extern_oled_clear:()=>RF,extern_oled_get_pixel:()=>gF,extern_oled_hvline:()=>AF,extern_oled_line:()=>LF,extern_oled_scroll_string:()=>EF,extern_oled_scroll_string_delay:()=>OF,extern_oled_shape_rect:()=>SF,extern_oled_shift:()=>cF,extern_oled_show_frame_string:()=>hF,extern_oled_show_frame_string_delay:()=>mF,extern_oled_show_image:()=>lF,extern_oled_show_image_or_string_delay:()=>MF,extern_oled_show_image_xy:()=>IF,extern_oled_show_string:()=>TF,image_shift:()=>Gf,lcd_backlight:()=>uF,lcd_clear:()=>rF,lcd_print_string:()=>aF,lcd_show_image_or_string_delay:()=>pF,matrix_extern_image_arithmetic:()=>Yf,matrix_extern_image_invert:()=>vf,tft_fill:()=>sF,tft_line_arbitrarily:()=>_F,tft_scroll_string_delay:()=>nF,tft_show_frame_string_delay:()=>iF,tft_show_image_or_string_delay:()=>eF,tft_show_image_xy:()=>$f,tft_use_spi_init:()=>Zf});var Z={};t.r(Z),t.d(Z,{bitbot_display_image_create:()=>rP,display_bright_point:()=>UF,display_bright_screen:()=>HF,display_clear:()=>bF,display_get_pixel:()=>GF,display_get_screen_pixel:()=>wF,display_image_builtins:()=>vF,display_image_builtins_all:()=>XF,display_image_create:()=>xF,display_scroll_string:()=>PF,display_scroll_string_delay:()=>YF,display_shift:()=>BF,display_show_frame_string:()=>fF,display_show_frame_string_delay:()=>FF,display_show_image:()=>NF,display_show_image_or_string_delay:()=>DF,draw_pointer:()=>XP,image_arithmetic:()=>yF,image_invert:()=>VF,mixbot_display_bright_screen:()=>aP,mixbot_display_get_ambientbright:()=>pP,mixbot_display_get_screen_pixel:()=>oP,mixbot_display_image_create:()=>_P,mixbot_display_rotate:()=>uP,mixgo_display_image_create_new:()=>JF,mixgome_display_font:()=>KF,mixgome_display_image_create:()=>kF,mixgomini_display_image_create:()=>WF,mpython_display_hvline:()=>nP,mpython_display_line:()=>sP,mpython_display_shape_rect:()=>iP,mpython_pbm_image:()=>QF,onboard_oled_bright_point:()=>eP,onboard_oled_scroll_string_delay:()=>tP,onboard_oled_show_frame_string_delay:()=>$F,onboard_oled_show_image:()=>qF,onboard_oled_show_image_or_string_delay:()=>ZF,onboard_oled_show_image_xy:()=>zF,onboard_oled_show_string:()=>jF,onboard_tft_bright_point:()=>SP,onboard_tft_bright_screen:()=>LP,onboard_tft_clear:()=>cP,onboard_tft_clock_clear:()=>YP,onboard_tft_clock_draw:()=>PP,onboard_tft_clock_get_rtctime:()=>fP,onboard_tft_clock_init:()=>DP,onboard_tft_clock_set_time:()=>FP,onboard_tft_display_hvline:()=>OP,onboard_tft_display_line:()=>RP,onboard_tft_display_shape_circle:()=>vP,onboard_tft_display_shape_rect:()=>EP,onboard_tft_fill:()=>NP,onboard_tft_get_pixel:()=>CP,onboard_tft_get_screen_pixel:()=>AP,onboard_tft_scroll_string:()=>hP,onboard_tft_scroll_string_delay:()=>mP,onboard_tft_shift:()=>gP,onboard_tft_show_frame_string:()=>TP,onboard_tft_show_frame_string_delay:()=>MP,onboard_tft_show_image:()=>dP,onboard_tft_show_image_or_string_delay:()=>IP,onboard_tft_show_image_xy:()=>lP});var $={};t.r($),t.d($,{factory_block:()=>wP,factory_block_return:()=>HP,factory_block_return_with_textarea:()=>WP,factory_block_with_textarea:()=>kP,factory_callMethod_noreturn:()=>GP,factory_callMethod_return:()=>UP,factory_declare:()=>BP,factory_from_import:()=>xP,factory_function_noreturn:()=>yP,factory_function_return:()=>VP,factory_import:()=>bP,folding_block:()=>KP});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>pY,inout_analog_read:()=>tY,inout_analog_read_init:()=>oY,inout_analog_write:()=>jP,inout_analog_write_init:()=>_Y,inout_analog_write_set:()=>ZP,inout_digital_init:()=>nY,inout_digital_read:()=>qP,inout_digital_write:()=>QP,inout_highlow:()=>JP,inout_pin_attachInterrupt:()=>iY,inout_pin_pressed:()=>eY,inout_pin_pressed_init:()=>aY,inout_pwm_analog_write:()=>zP,inout_pwm_analog_write_init:()=>sY,inout_pwm_analog_write_set_freq:()=>$P});var et={};t.r(et),t.d(et,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>AY,IOT_EMQX_PING:()=>DY,IOT_FORMATTING:()=>CY,IOT_FORMAT_STRING:()=>SY,IOT_MIXIO_NTP:()=>fY,IOT_MIXIO_PUBLISH:()=>hY,IOT_MIXIO_SUBSCRIBE:()=>mY,iot_client_onboard:()=>FY,iot_http_client:()=>PY,iot_http_data:()=>YY,iot_mixio_check:()=>RY,iot_mixio_connect:()=>MY,iot_mixio_connect_only:()=>OY,iot_mixio_disconnect:()=>EY,iot_mixio_format_msg:()=>gY,iot_mixio_format_topic:()=>cY,iot_mixly_key:()=>LY,iot_mqtt_client:()=>vY,iot_mqtt_data:()=>XY,iot_onenet_check:()=>IY,iot_onenet_connect:()=>rY,iot_onenet_disconnect:()=>dY,iot_onenet_publish:()=>TY,iot_onenet_publish_dict:()=>lY,iot_wifi_connect:()=>uY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>dv,educore_mqtt_connect_success:()=>Mv,educore_mqtt_subscribe_message:()=>lv,educore_mqtt_topic_publish:()=>Tv,educore_mqtt_topic_subscribe:()=>Iv,educore_wifi_connect:()=>rv,network_ap_connect:()=>HY,network_connect:()=>bY,network_get_connect:()=>VY,network_get_wifi:()=>wY,network_init:()=>xY,network_is_active:()=>UY,network_open:()=>GY,network_scan:()=>kY,network_server:()=>WY,network_socket_accept:()=>zY,network_socket_bind:()=>JY,network_socket_close:()=>ev,network_socket_connect:()=>QY,network_socket_init:()=>KY,network_socket_listen:()=>qY,network_socket_receive:()=>jY,network_socket_receive_from:()=>$Y,network_socket_send:()=>ZY,network_socket_send_to:()=>tv,network_stop:()=>BY,network_wifi_connect:()=>yY,ntptime_address:()=>ov,ntptime_time:()=>_v,requests_attribute:()=>nv,requests_attribute2:()=>av,requests_get:()=>iv,requests_get2:()=>pv,requests_method:()=>sv,requests_post:()=>uv});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>mv,pe_g1_dc_motor:()=>Ev,pe_g1_dc_motor_speed:()=>Ov,pe_g1_servo_get_angle:()=>gv,pe_g1_servo_get_speed:()=>Cv,pe_g1_servo_set_angle:()=>Rv,pe_g1_servo_set_speed:()=>cv,pe_g1_use_i2c_init:()=>hv});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>Kv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Wv,CI130X_GET_WHETHER_IDENTIFY:()=>kv,CI130X_IDENTIFY_AND_SAVE:()=>Hv,CI130X_SET_SYSTEM_CMD:()=>Jv,HCSR04:()=>CX,PS2_Button:()=>LX,PS2_Buttons:()=>NX,PS2_Buttons_new:()=>xX,PS2_State:()=>DX,PS2_init:()=>SX,PS2_init_new:()=>vX,PS2_stk:()=>fX,PS2_stk_new:()=>bX,PS2_vibration:()=>AX,PS2_vibration_new:()=>XX,RTC_get_time:()=>PX,RTC_set_date:()=>Pv,RTC_set_datetime:()=>FX,RTC_set_time:()=>Fv,camera_sensor_init:()=>lx,camera_sensor_result:()=>Ix,educore_body_sensor:()=>ix,educore_button_sensor_extern:()=>ox,educore_camera_sensor:()=>dx,educore_infrared_sensor:()=>_x,educore_soilhum_sensor:()=>nx,educore_temp_sensor:()=>rx,educore_temphum_sensor:()=>sx,educore_ultrasonic_sensor:()=>ax,esp32_s2_weather_init:()=>OX,esp32_s2_weather_rain:()=>cX,esp32_s2_weather_wd:()=>RX,esp32_s2_weather_ws:()=>gX,extern_rfid_read:()=>pX,extern_rfid_readcontent:()=>uX,extern_rfid_readid:()=>aX,extern_rfid_status:()=>lX,extern_rfid_write:()=>rX,extern_rfid_write_return:()=>dX,gnss_get_data:()=>BX,gnss_have_data:()=>GX,interaction_whether_to_interaction:()=>Uv,interaction_whether_to_interaction_SANT:()=>wv,mixbot_sensor_extern_get_addr:()=>qX,mixbot_sensor_extern_set_addr:()=>zX,pm25_get_data:()=>VX,radar_set_DETECTION_THRESHOLD:()=>Bv,radar_set_DETECTION_THRESHOLD_SANT:()=>Gv,robot_button_extern_get_value:()=>UX,robot_color_extern_get_value:()=>KX,robot_infrared_extern_get_value:()=>HX,robot_infrared_extern_grey_get_value:()=>kX,robot_potentiometer_extern_get_value:()=>WX,robot_sonar_extern_get_value:()=>JX,robot_sonar_extern_led:()=>QX,robot_touch_extern_get_value:()=>wX,sensor_APDS9960_extern:()=>qv,sensor_DS18X20:()=>ex,sensor_LTR308_extern:()=>zv,sensor_LTR390UV_extern:()=>eX,sensor_MAX30102_extern:()=>Qv,sensor_QMC5883L_extern:()=>iX,sensor_VL530LX_extern:()=>_X,sensor_aht11_extern:()=>sX,sensor_bmp:()=>bv,sensor_dht11:()=>YX,sensor_distance_hrsc04:()=>fv,sensor_hp203_extern:()=>jv,sensor_ltr381_extern:()=>$v,sensor_mixgo_extern_button_attachInterrupt:()=>Nv,sensor_mixgo_extern_button_get_presses:()=>Lv,sensor_mixgo_extern_button_is_pressed:()=>Sv,sensor_mixgo_extern_button_was_pressed:()=>Av,sensor_mixgo_extern_light:()=>Yv,sensor_mixgo_extern_pin_near:()=>Xv,sensor_mixgo_extern_sound:()=>vv,sensor_mixgoce_hot_wheel_degrees:()=>EX,sensor_mixgoce_hot_wheel_is_touched:()=>mX,sensor_mpu9250_attachGestureInterrupt:()=>Dv,sensor_read_humiture:()=>px,sensor_rtc_init:()=>xv,sensor_sht:()=>yv,sensor_shtc3_extern:()=>nX,sensor_spl06_001_extern:()=>Zv,sensor_ucs12071_extern:()=>tX,sensor_use_i2c_init:()=>Vv,sensor_use_spi_init:()=>oX,sensor_use_uart_init:()=>yX,sensor_weather_solo_init:()=>jX,sensor_weather_solo_rain:()=>tx,sensor_weather_solo_wd:()=>ZX,sensor_weather_solo_ws:()=>$X,sensor_weigh_init:()=>Tx,ultrasonic_sensor_read_distance:()=>ux,weather_data:()=>IX,weather_have_data:()=>TX,weather_set_label:()=>hX,weather_uart_mixio:()=>MX,weigh_sensor_get_weight:()=>Mx});var _t={};t.r(_t),t.d(_t,{CI130X_BROADCAST_SANT:()=>Ty,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Iy,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>ly,CI130X_IDENTIFY_AND_SAVE_SANT:()=>dy,CI130X_SET_SYSTEM_CMD_SANT:()=>My,HCSR04:()=>Sx,bitbot_als_num:()=>Wb,dht11:()=>$b,educore_button_sensor:()=>oy,educore_button_was_pressed:()=>py,educore_gyroscope_sensor:()=>ny,educore_gyroscope_sensor_read:()=>sy,educore_gyroscope_sensor_shake:()=>_y,educore_light_sensor:()=>iy,educore_rfid_sensor:()=>ay,educore_rfid_sensor_scan:()=>uy,educore_rfid_sensor_scan_data:()=>ry,educore_voice_sensor:()=>ty,number1:()=>Ax,number2:()=>Lx,number3:()=>Nx,number4:()=>Dx,number5:()=>fx,number6:()=>Fx,number7:()=>Px,onboard_RTC_get_time:()=>cb,onboard_RTC_get_time_str:()=>Sb,onboard_RTC_get_timestamp:()=>gb,onboard_RTC_get_timetuple_to_str:()=>Ab,onboard_RTC_set_datetime:()=>Ob,onboard_RTC_settime_string:()=>Rb,onboard_RTC_timestamp_totuple:()=>Cb,rfid_readcontent:()=>Jx,rfid_readid:()=>Kx,rfid_write:()=>Qx,rfid_write_return:()=>qx,sensor_LTR308:()=>Ux,sensor_adxl345_get_acceleration:()=>sb,sensor_aht11:()=>kx,sensor_bitbot_ALS:()=>kb,sensor_button_get_presses:()=>Qb,sensor_button_is_pressed:()=>Kb,sensor_button_was_pressed:()=>Jb,sensor_compass_reset:()=>rb,sensor_ds18x20:()=>Bx,sensor_eulerangles:()=>jx,sensor_get_acceleration:()=>zx,sensor_get_temperature:()=>Wx,sensor_hp203:()=>Hx,sensor_light:()=>Zb,sensor_lm35:()=>Gx,sensor_mixbot_get_gyro:()=>Hb,sensor_mixbot_patrol_calibrate:()=>Gb,sensor_mixbot_patrol_value:()=>Ub,sensor_mixbot_temperature:()=>wb,sensor_mixgo_LTR308:()=>bx,sensor_mixgo_button_attachInterrupt:()=>Ox,sensor_mixgo_button_get_presses:()=>Ex,sensor_mixgo_button_is_pressed:()=>hx,sensor_mixgo_button_was_pressed:()=>mx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Db,sensor_mixgo_cc_mmc5603_get_angle:()=>Nb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Lb,sensor_mixgo_light:()=>jb,sensor_mixgo_nova_LTR308:()=>Vx,sensor_mixgo_nova_pin_near:()=>xx,sensor_mixgo_pin_near:()=>Xx,sensor_mixgo_pin_near_double:()=>vx,sensor_mixgo_pin_near_single:()=>Yx,sensor_mixgo_pin_pressed:()=>ib,sensor_mixgo_sant_color:()=>yx,sensor_mixgo_touch_slide:()=>eb,sensor_mixgocar42_button_attachInterrupt:()=>Cx,sensor_mixgocar42_button_get_presses:()=>gx,sensor_mixgocar42_button_is_pressed:()=>Rx,sensor_mixgocar42_button_was_pressed:()=>cx,sensor_mixgocar_battery_left:()=>Bb,sensor_mixgocar_pin_near:()=>yb,sensor_mixgocar_pin_near_line:()=>bb,sensor_mixgocar_pin_near_state_change:()=>Vb,sensor_mixgoce_pin_pressed:()=>tb,sensor_mixgoce_temperature:()=>Fb,sensor_mixgome_temperature:()=>fb,sensor_mpu9250_calibrate_compass:()=>pb,sensor_mpu9250_field_strength:()=>ub,sensor_mpu9250_gesture:()=>Zx,sensor_mpu9250_get_acceleration:()=>$x,sensor_mpu9250_get_gyro:()=>ob,sensor_mpu9250_get_magnetic:()=>_b,sensor_mpu9250_temperature:()=>ab,sensor_mpython_pin_pressed:()=>nb,sensor_mpython_qmi8658_get_gyro:()=>Pb,sensor_mpython_qmi8658_temperature:()=>Yb,sensor_onboard_compass_reset:()=>Eb,sensor_onboard_mpu9250_calibrate_compass:()=>Mb,sensor_onboard_mpu9250_field_strength:()=>mb,sensor_onboard_mpu9250_gesture:()=>db,sensor_onboard_mpu9250_get_acceleration:()=>lb,sensor_onboard_mpu9250_get_gyro:()=>Tb,sensor_onboard_mpu9250_get_magnetic:()=>Ib,sensor_onboard_mpu9250_temperature:()=>hb,sensor_pin_near:()=>zb,sensor_pin_pressed:()=>qb,sensor_read:()=>ey,sensor_rm_acc:()=>xb,sensor_rm_battery_left:()=>Xb,sensor_rm_pin_near_double:()=>vb,sensor_sound:()=>wx});var ot={};t.r(ot),t.d(ot,{serial_any:()=>Ry,serial_print:()=>hy,serial_print_byte:()=>my,serial_print_hex:()=>Oy,serial_println:()=>Ey,serial_read_from_ai:()=>Py,serial_readline:()=>gy,serial_readstr:()=>cy,serial_send_to_ai:()=>Fy,serial_softserial:()=>Cy,serial_softserial_new:()=>Sy,system_input:()=>Ay,system_print:()=>Ly,system_print_end:()=>Dy,system_print_inline:()=>Ny,system_print_many:()=>fy});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>Hy,Timer_init:()=>sV,base_delay:()=>pV,controls_delay:()=>Qy,controls_delay_new:()=>qy,controls_end_program:()=>Wy,controls_millis:()=>ky,controls_uname:()=>Jy,reset:()=>Ky,system_bitbot_shutdown:()=>nV,system_device_name:()=>Uy,system_device_serial_number:()=>wy,system_event_bus_source:()=>By,system_event_bus_value:()=>Gy,system_machine_reset:()=>iV,system_on_event:()=>by,system_raise_event:()=>xy,system_reset:()=>vy,system_run_in_background:()=>Yy,system_ticks_diff:()=>Zy,system_timer:()=>jy,system_timer_init:()=>$y,system_timestamp:()=>yy,system_value:()=>Vy,system_wait:()=>Xy,system_wdt_feed:()=>eV,system_wdt_init:()=>tV,time_ticks_diff:()=>oV,timer:()=>zy,timer2:()=>_V});var at={};t.r(at),t.d(at,{Air_daily_content:()=>RV,Air_now_content:()=>IV,Geo_moon_content:()=>gV,Geo_sun_content:()=>cV,Life_suggestion_content:()=>MV,Location_search_content:()=>mV,Tide_daily_content:()=>hV,WEATHER_DAILY:()=>uV,WEATHER_HOUR:()=>rV,WEATHER_NOW:()=>aV,Weather_alarm_content:()=>TV,Weather_daily:()=>EV,Weather_daily_content:()=>OV,Weather_now:()=>dV,Weather_now_content:()=>lV});var ut={};t.r(ut),t.d(ut,{analog_input:()=>XV,analog_output:()=>bV,espnow_channel:()=>PV,haskylens_model:()=>YV,i2c_A_pin:()=>yV,i2c_B_pin:()=>VV,pins_analog:()=>HV,pins_analog_pin:()=>kV,pins_axis:()=>oB,pins_brightness:()=>pB,pins_builtinimg:()=>$V,pins_builtinimg_extern:()=>tB,pins_button:()=>JV,pins_dac:()=>WV,pins_dac_pin:()=>KV,pins_digital:()=>LV,pins_digital_dot:()=>MB,pins_digital_pin:()=>NV,pins_exlcdh:()=>sB,pins_exlcdv:()=>_B,pins_imglist:()=>eB,pins_input_pin:()=>DV,pins_mpython_touch:()=>FV,pins_one_more:()=>TB,pins_output_pin:()=>fV,pins_playlist:()=>iB,pins_playlist_extern:()=>nB,pins_pwm:()=>QV,pins_pwm_pin:()=>qV,pins_radio_datarate:()=>IB,pins_radio_power:()=>lB,pins_serial:()=>ZV,pins_tone_notes:()=>dB,pins_touch:()=>jV,pins_touch_pin:()=>zV,pins_tts_bgmusic:()=>rB,pins_tts_builtin_music:()=>uB,pins_tts_voice:()=>aB,pwm_input:()=>vV,pwm_output:()=>xV,spi_A_pin:()=>BV,spi_B_pin:()=>GV,spi_C_pin:()=>UV,spi_D_pin:()=>wV});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>AB,haskylens_model:()=>LB,pins_analog:()=>gB,pins_analog_pin:()=>cB,pins_axis:()=>BB,pins_brightness:()=>wB,pins_builtinimg:()=>XB,pins_builtinimg_extern:()=>xB,pins_button:()=>mB,pins_dac:()=>fB,pins_dac_pin:()=>DB,pins_digital:()=>hB,pins_digital_dot:()=>zB,pins_digital_pin:()=>EB,pins_exlcdh:()=>GB,pins_exlcdv:()=>UB,pins_imglist:()=>bB,pins_input_pin:()=>OB,pins_interrupt:()=>YB,pins_mpython_touch:()=>NB,pins_one_more:()=>qB,pins_output_pin:()=>RB,pins_playlist:()=>yB,pins_playlist_extern:()=>VB,pins_pwm:()=>SB,pins_pwm_pin:()=>CB,pins_radio_datarate:()=>QB,pins_radio_power:()=>JB,pins_serial:()=>vB,pins_tone_notes:()=>KB,pins_touch:()=>PB,pins_touch_pin:()=>FB,pins_tts_bgmusic:()=>WB,pins_tts_builtin_music:()=>kB,pins_tts_voice:()=>HB});const dt=Blockly,lt=Mixly,It={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}},Tt=It; +(()=>{"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:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>Yt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>vt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>Zt,gene_unique_identifier:()=>ne,get_mem_alloc:()=>$t,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>oe,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>_e,math_number_base_conversion:()=>Me,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ye,char_to_ascii:()=>ve,number_to_text:()=>Xe,os_system:()=>_i,text:()=>De,text_capital:()=>He,text_center:()=>ke,text_char:()=>Fe,text_char_at:()=>ye,text_char_at2:()=>be,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>Ze,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>xe,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>Qe,text_strip:()=>qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>$e,text_textarea:()=>fe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ui,content_in_lists:()=>Hi,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>Yi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>vi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>xi,lists_getSublist3:()=>bi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>yi,lists_set_index:()=>Mi,lists_sort:()=>Li});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>on,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>_n,dicts_delete:()=>Zi,dicts_get:()=>qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>Qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>$i,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>bn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>vn,storage_get_contents:()=>Yn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>xn,storage_is_file:()=>Kn,storage_list_all_files:()=>yn,storage_make_dir:()=>Hn,storage_open_file_with_os:()=>Ln,storage_rename:()=>kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>$n,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>Zn,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>_s,tuple_create_with_item:()=>os,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_input:()=>gs,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ys,set_clear:()=>fs,set_create_with:()=>Ss,set_create_with_container:()=>As,set_create_with_item:()=>Ls,set_create_with_text_return:()=>xs,set_length:()=>Ns,set_operate:()=>Fs,set_operate_update:()=>Ps,set_pop:()=>Ds,set_sub:()=>vs,set_toset:()=>bs,set_update:()=>Xs});var l={};t.r(l),t.d(l,{html_content:()=>Us,html_content_more:()=>ws,html_document:()=>Vs,html_form:()=>ks,html_head_body:()=>Gs,html_style:()=>Hs,html_style_color:()=>Ks,html_style_content:()=>Ws,html_text:()=>Js,html_title:()=>Bs});var I={};t.r(I),t.d(I,{attribute_access:()=>p_,function_call:()=>s_,function_call_container:()=>__,function_call_item:()=>o_,raw_block:()=>zs,raw_empty:()=>Zs,raw_expression:()=>js,raw_table:()=>qs,text_comment:()=>$s,text_print_multiple:()=>e_,text_print_multiple_container:()=>i_,text_print_multiple_item:()=>n_,type_check:()=>t_});var T={};t.r(T),t.d(T,{controls_type:()=>l_,controls_typeLists:()=>I_,lists_zip:()=>T_,unpack_iterable_object:()=>M_,variables_change:()=>r_,variables_get:()=>a_,variables_global:()=>d_,variables_set:()=>u_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>A_,base_setup:()=>m_,controls_delay:()=>S_,controls_flow_statements:()=>C_,controls_for:()=>R_,controls_forEach:()=>F_,controls_for_range:()=>c_,controls_if:()=>E_,controls_interrupts:()=>D_,controls_lambda:()=>Y_,controls_main:()=>h_,controls_millis:()=>L_,controls_nointerrupts:()=>f_,controls_pass:()=>X_,controls_range:()=>P_,controls_repeat:()=>w_,controls_repeat_ext:()=>y_,controls_thread:()=>x_,controls_try_finally:()=>O_,controls_whileUntil:()=>g_,datetime_fromtimestamp:()=>H_,do_while:()=>b_,garbage_collection:()=>V_,gene_unique_identifier:()=>k_,get_mem_alloc:()=>B_,get_mem_free:()=>G_,get_unique_identifier:()=>U_,reset:()=>N_,time_sleep:()=>v_});var h={};t.r(h),t.d(h,{base_map:()=>lo,generate_cartesian_product:()=>To,math_arithmetic:()=>q_,math_bit:()=>Q_,math_constant:()=>K_,math_constant_mp:()=>J_,math_constrain:()=>so,math_dec:()=>$_,math_indexer_number:()=>po,math_map:()=>no,math_max_min:()=>eo,math_number:()=>W_,math_number_base_conversion:()=>_o,math_random:()=>io,math_random_seed:()=>oo,math_round:()=>ao,math_selfcalcu:()=>z_,math_single:()=>j_,math_to_int:()=>to,math_trig:()=>Z_,text_to_number:()=>uo,text_to_number_skulpt:()=>ro,turn_to_int:()=>Io});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Oo,char_to_ascii:()=>Ro,number_to_text:()=>co,os_system:()=>ko,text:()=>Mo,text_capital:()=>Fo,text_center:()=>Po,text_char:()=>mo,text_char_at:()=>So,text_char_at2:()=>Co,text_char_at3:()=>Uo,text_compareTo:()=>Go,text_compare_to:()=>No,text_encode:()=>wo,text_equals_starts_ends:()=>Lo,text_eval:()=>Ho,text_find:()=>Yo,text_format:()=>yo,text_format_noreturn:()=>Vo,text_join:()=>Eo,text_join_seq:()=>vo,text_length:()=>go,text_random_char:()=>Ao,text_replace:()=>Xo,text_split:()=>xo,text_strip:()=>bo,text_substring:()=>fo,text_substring2:()=>Do,text_substring3:()=>Bo,text_textarea:()=>ho});var E={};t.r(E),t.d(E,{content_in_lists:()=>Sp,enumerate:()=>Cp,list_many_input:()=>rp,list_tolist:()=>cp,list_tolist2:()=>gp,list_trig:()=>pp,lists_2d_get_col_row_data:()=>Jo,lists_2d_get_data_with_col_row:()=>Ko,lists_append_extend:()=>Zo,lists_change_to:()=>up,lists_change_to_general:()=>lp,lists_clear:()=>np,lists_create_with:()=>Qo,lists_create_with2:()=>Tp,lists_create_with_noreturn:()=>dp,lists_create_with_text:()=>qo,lists_create_with_text2:()=>Mp,lists_del_general:()=>Ip,lists_find:()=>sp,lists_getIndex3:()=>hp,lists_getSublist3:()=>mp,lists_get_index:()=>zo,lists_get_random_item:()=>$o,lists_get_random_sublist:()=>tp,lists_get_sublist:()=>Wo,lists_insert_value:()=>ep,lists_insert_value2:()=>Op,lists_pop:()=>op,lists_remove_at:()=>_p,lists_remove_at2:()=>Rp,lists_reverse:()=>ip,lists_setIndex3:()=>Ep,lists_set_index:()=>jo,lists_sort:()=>ap});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>yp,dicts_add_or_change:()=>fp,dicts_clear:()=>Yp,dicts_create_with:()=>Ap,dicts_create_with_noreturn:()=>Gp,dicts_deldict:()=>bp,dicts_delete:()=>Fp,dicts_get:()=>Np,dicts_get_default:()=>Dp,dicts_items:()=>vp,dicts_keys:()=>Lp,dicts_length:()=>xp,dicts_pop:()=>Vp,dicts_setdefault:()=>Bp,dicts_to_json:()=>wp,dicts_to_json2:()=>Wp,dicts_to_to:()=>kp,dicts_todict:()=>Up,dicts_update:()=>Pp,dicts_values:()=>Xp,json_to_dicts:()=>Hp});var R={};t.r(R),t.d(R,{logic_boolean:()=>zp,logic_compare:()=>Kp,logic_compare_continous:()=>Jp,logic_is:()=>ta,logic_is_in:()=>$p,logic_negate:()=>qp,logic_null:()=>jp,logic_operation:()=>Qp,logic_tobool:()=>ea,logic_true_or_false:()=>Zp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Sa,sdcard_use_spi_init:()=>Ca,storage_can_write_ornot:()=>ra,storage_change_dir:()=>Ea,storage_close_file:()=>la,storage_delete_file:()=>Ta,storage_file_seek:()=>ma,storage_file_tell:()=>ha,storage_file_write:()=>oa,storage_fileopen:()=>na,storage_fileopen_new:()=>sa,storage_fileopen_new_encoding:()=>_a,storage_get_a_line:()=>ua,storage_get_contents:()=>aa,storage_get_contents_without_para:()=>pa,storage_get_current_dir:()=>Oa,storage_get_file_size:()=>Ma,storage_get_filename:()=>da,storage_is_file:()=>ga,storage_list_all_files:()=>Ia,storage_make_dir:()=>Ra,storage_open_file_with_os:()=>ia,storage_rename:()=>ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Da,procedures_callreturn:()=>Na,procedures_defnoreturn:()=>La,procedures_defreturn:()=>Aa,procedures_ifreturn:()=>fa,procedures_return:()=>Fa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ba,tuple_create_with:()=>Pa,tuple_create_with_noreturn:()=>Ha,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>va,tuple_del:()=>ba,tuple_find:()=>Ga,tuple_getIndex:()=>Xa,tuple_getSublist:()=>wa,tuple_get_random_item:()=>Wa,tuple_get_sublist:()=>ka,tuple_input:()=>Ja,tuple_join:()=>ya,tuple_length:()=>xa,tuple_max:()=>Va,tuple_totuple:()=>Ka,tuple_trig:()=>Ua});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>du,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>lu,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{PIN_init:()=>Cr,actuator_extern_get_led_bright:()=>Xu,actuator_extern_get_led_state:()=>xu,actuator_extern_led_bright:()=>vu,actuator_extern_led_brightness:()=>bu,actuator_ms32006_dcmotor:()=>Wu,actuator_ms32006_init:()=>ku,actuator_ms32006_stepper:()=>Ku,actuator_neopixel_init:()=>Ju,actuator_neopixel_rgb:()=>Qu,actuator_neopixel_rgb_all:()=>qu,actuator_neopixel_write:()=>zu,actuator_use_uart_init:()=>ju,esp32_music_get_tempo_extern:()=>Fu,esp32_music_pitch:()=>Lu,esp32_music_pitch_init:()=>Au,esp32_music_pitch_with_time:()=>Nu,esp32_music_play_list:()=>Du,esp32_music_reset_extern:()=>Pu,esp32_music_set_tempo_extern:()=>fu,esp32_music_stop:()=>Yu,mixbot_actuator_extern_get_addr:()=>cr,mixbot_actuator_extern_set_addr:()=>gr,mixbot_addr_extern:()=>ar,parrot_PIN_init:()=>Nr,parrot_move_speed:()=>Dr,pin_led_bright:()=>Sr,player_insert_music:()=>nr,player_play_music:()=>ir,player_set_mode:()=>er,player_set_play:()=>$u,player_set_volume:()=>tr,player_whether_stop:()=>Zu,robot_led_extern:()=>lr,robot_led_extern_get_value:()=>Ir,robot_motor_extern:()=>ur,robot_motor_extern_get_speed:()=>rr,robot_servo_extern_absolute_run:()=>mr,robot_servo_extern_get_status:()=>Tr,robot_servo_extern_relative_continue:()=>Rr,robot_servo_extern_relative_origin:()=>Er,robot_servo_extern_relative_run:()=>Or,robot_servo_extern_stop:()=>hr,robot_servo_extern_stop_mode:()=>Mr,robot_traffic_light_extern:()=>dr,servo_PIN_init:()=>Ar,servo_get_angle:()=>wu,servo_get_speed:()=>Hu,servo_init:()=>yu,servo_move:()=>Vu,servo_move_angle:()=>Lr,servo_set_angle:()=>Gu,servo_set_speed:()=>Uu,servo_speed_360:()=>Bu,syn6288_builtin_voice:()=>or,syn6288_get_voice:()=>_r,syn6288_set_voice:()=>sr,syn6288_tts_play:()=>pr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>od,actuator_dc_motor_stop:()=>pd,actuator_get_led_bright:()=>vr,actuator_get_led_state:()=>Xr,actuator_led_bright:()=>Yr,actuator_led_brightness:()=>xr,actuator_mixbot_buzzer_on_off:()=>ld,actuator_mixgo_nova_mic_get:()=>md,actuator_mixgo_nova_mic_set:()=>hd,actuator_mixgo_nova_onboard_music_pitch:()=>Cd,actuator_mixgo_nova_onboard_music_stop:()=>Sd,actuator_mixgo_nova_play_audio:()=>cd,actuator_mixgo_nova_play_online_audio:()=>gd,actuator_mixgo_nova_record_audio:()=>Rd,actuator_mixgo_nova_voice_get:()=>Od,actuator_mixgo_nova_voice_set:()=>Ed,actuator_mixgo_zero_led_color:()=>br,actuator_onboard_neopixel_rgb:()=>wr,actuator_onboard_neopixel_rgb_all:()=>Hr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Wr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>kr,actuator_onboard_neopixel_write:()=>Kr,actuator_rm_onboard_neopixel_rgb:()=>Jr,actuator_rm_onboard_neopixel_rgb_all:()=>Qr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_stepper_keep:()=>sd,actuator_stepper_stop:()=>_d,analog_ble_keyboard_init:()=>yd,analog_ble_keyboard_input:()=>Gd,analog_ble_keyboard_mouse_init:()=>Qd,analog_ble_keyboard_mouse_input:()=>Zd,analog_ble_keyboard_mouse_send_battery:()=>jd,analog_ble_keyboard_mouse_str:()=>$d,analog_ble_keyboard_send_battery:()=>wd,analog_ble_keyboard_str:()=>Ud,analog_ble_mouse_init:()=>Hd,analog_ble_mouse_input:()=>Kd,analog_ble_mouse_keyboard_input:()=>tl,analog_ble_mouse_send_battery:()=>Jd,analog_keyboard_input:()=>Dd,analog_keyboard_str:()=>bd,analog_mouse_input:()=>Xd,bitbot_motor:()=>Md,bitbot_move:()=>Id,bitbot_stop:()=>Td,ble_keyboard_connect:()=>Bd,ble_keyboard_get_mac:()=>Vd,ble_keyboard_mouse_connect:()=>zd,ble_keyboard_mouse_get_mac:()=>qd,ble_mouse_connect:()=>Wd,ble_mouse_get_mac:()=>kd,cc_number:()=>Ur,educore_ble_keyboard_input:()=>rl,educore_ble_sensor_connected:()=>ul,educore_ble_sensor_init:()=>al,educore_buzzer:()=>el,educore_buzzer_play_tone:()=>il,educore_buzzer_play_tone_time:()=>nl,educore_buzzer_stop:()=>sl,educore_neopixel_clear:()=>pl,educore_neopixel_rgb:()=>ol,educore_rgb_light:()=>_l,esp32_music_get_tempo:()=>jr,esp32_music_reset:()=>Zr,esp32_music_set_tempo:()=>zr,esp32_onboard_music_pitch:()=>$r,esp32_onboard_music_pitch_with_time:()=>td,esp32_onboard_music_play_list:()=>id,esp32_onboard_music_stop:()=>ed,general_key:()=>Fd,general_key_tuple:()=>Pd,generalkey_container:()=>Yd,generalkey_create_with_item:()=>vd,get_keyboard_light:()=>dl,get_power_output:()=>Ld,ledswitch:()=>Pr,mixbot_motor:()=>dd,mixbot_motor_status:()=>ad,mixbot_move:()=>ud,mixbot_stop:()=>rd,mouse_key:()=>xd,number:()=>Fr,rm_actuator_get_led_bright:()=>Vr,rm_actuator_get_led_state:()=>Br,rm_actuator_led_bright:()=>yr,rm_actuator_led_brightness:()=>Gr,rm_motor:()=>nd,set_all_power_output:()=>Nd,set_power_output:()=>Ad,special_key:()=>fd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Wl,ai_sensor_ailocal_class:()=>Xl,ai_sensor_ailocal_class_result:()=>xl,ai_sensor_ailocal_train:()=>vl,ai_sensor_asr_recognize:()=>Gl,ai_sensor_audio_play:()=>yl,ai_sensor_audio_record:()=>bl,ai_sensor_barcode:()=>Ol,ai_sensor_circle:()=>Al,ai_sensor_classifier_faces:()=>kl,ai_sensor_color:()=>fl,ai_sensor_color_chases:()=>Yl,ai_sensor_color_chases_result:()=>Pl,ai_sensor_config:()=>ml,ai_sensor_face:()=>Hl,ai_sensor_find_20objects:()=>Kl,ai_sensor_find_barcodes:()=>Rl,ai_sensor_find_circles:()=>Ll,ai_sensor_find_colors:()=>Fl,ai_sensor_find_licenseplates:()=>wl,ai_sensor_find_lines:()=>Sl,ai_sensor_find_qrcodes:()=>hl,ai_sensor_find_rects:()=>Dl,ai_sensor_find_tags:()=>gl,ai_sensor_licenseplate:()=>Ul,ai_sensor_line:()=>Cl,ai_sensor_qrcode:()=>Tl,ai_sensor_qrcode_lite:()=>Ml,ai_sensor_rect:()=>Nl,ai_sensor_rgb:()=>El,ai_sensor_tag:()=>cl,ai_sensor_use_uart_init:()=>Il,ai_sensor_yolo_recognize:()=>Vl,ai_sensor_yolo_recognize_result:()=>Bl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>ql,MICROPYTHON_AI_Speech_unit:()=>Ql,MICROPYTHON_AI_client:()=>Jl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>rI,mpython_blynk_app_notify:()=>nI,mpython_blynk_email:()=>oI,mpython_blynk_get_timers:()=>pI,mpython_blynk_on_connected:()=>tI,mpython_blynk_on_disconnected:()=>$l,mpython_blynk_run:()=>iI,mpython_blynk_sensor_data_to_app:()=>uI,mpython_blynk_set_property:()=>_I,mpython_blynk_setup:()=>dI,mpython_blynk_stop_timers:()=>sI,mpython_blynk_sync_virtual:()=>Zl,mpython_blynk_terminal_widget_vpin:()=>jl,mpython_blynktimer:()=>aI,mpython_blynktimer_run:()=>eI});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>JI,communicate_bluetooth_connect:()=>jI,communicate_bluetooth_disconnect:()=>ZI,communicate_bluetooth_handle:()=>nT,communicate_bluetooth_is_connected:()=>tT,communicate_bluetooth_mac:()=>zI,communicate_bluetooth_peripheral_init:()=>QI,communicate_bluetooth_recv:()=>eT,communicate_bluetooth_recv_only:()=>iT,communicate_bluetooth_scan:()=>qI,communicate_bluetooth_send:()=>$I,communicate_espnow_init:()=>sT,communicate_espnow_init_new:()=>_T,communicate_i2c_available:()=>fI,communicate_i2c_init:()=>MI,communicate_i2c_master_read:()=>DI,communicate_i2c_onboard:()=>II,communicate_i2c_read:()=>hI,communicate_i2c_scan:()=>EI,communicate_i2c_write:()=>mI,communicate_ir_recv_init:()=>yI,communicate_ir_send_init:()=>wI,communicate_ow_init:()=>PI,communicate_ow_read:()=>vI,communicate_ow_reset:()=>bI,communicate_ow_scan:()=>YI,communicate_ow_select:()=>xI,communicate_ow_write:()=>XI,communicate_spi_buffer:()=>cI,communicate_spi_init:()=>OI,communicate_spi_onboard:()=>TI,communicate_spi_read:()=>gI,communicate_spi_read_output:()=>CI,communicate_spi_readinto:()=>SI,communicate_spi_readinto_output:()=>AI,communicate_spi_set:()=>RI,communicate_spi_write:()=>LI,communicate_spi_write_readinto:()=>NI,espnow_radio_channel:()=>dT,espnow_radio_channel_new:()=>IT,espnow_radio_on_off:()=>TT,espnow_radio_rec:()=>hT,espnow_radio_recv:()=>ET,espnow_radio_recv_certain_msg:()=>OT,espnow_radio_recv_certain_msg_new:()=>cT,espnow_radio_recv_msg:()=>mT,espnow_radio_recv_new:()=>RT,espnow_radio_send:()=>MT,espnow_radio_txpower:()=>lT,i2c_available:()=>HT,i2c_init:()=>fT,i2c_master_reader2:()=>wT,i2c_read:()=>FT,i2c_scan:()=>YT,i2c_slave_onreceive:()=>FI,i2c_write:()=>PT,internal_variable:()=>VI,ir_recv_timeout:()=>UI,ir_transmit_busy:()=>KI,ir_transmit_conventional_data:()=>HI,ir_transmit_raw_code:()=>WI,ir_transmit_study_code:()=>kI,ir_whether_recv:()=>GI,lora_init:()=>gT,lora_packet:()=>CT,lora_recv:()=>AT,lora_send:()=>ST,network_espnow_info:()=>pT,network_espnow_mac:()=>oT,network_espnow_recv:()=>aT,network_espnow_recv_handle:()=>rT,network_espnow_send:()=>uT,recv_fun:()=>BI,spi_buffer:()=>xT,spi_init:()=>vT,spi_read:()=>bT,spi_read_output:()=>yT,spi_readinto:()=>VT,spi_readinto_output:()=>BT,spi_set:()=>XT,spi_write:()=>GT,spi_write_readinto:()=>UT,urequests_attribute:()=>NT,urequests_get:()=>LT,urequests_method:()=>DT});var v={};t.r(v),t.d(v,{display_animate:()=>OM,display_blink_rate:()=>MM,display_circle:()=>RM,display_color_seclet:()=>YM,display_draw_4strings:()=>uM,display_fill:()=>EM,display_get_screen_image:()=>TM,display_help:()=>gM,display_image_size:()=>rM,display_lcd_use_i2c_init:()=>VM,display_line:()=>lM,display_line_arbitrarily:()=>IM,display_matrix_extern_bright_point:()=>eM,display_matrix_extern_bright_screen:()=>nM,display_matrix_extern_clear:()=>sM,display_matrix_extern_get_pixel:()=>tM,display_matrix_extern_get_screen_pixel:()=>iM,display_matrix_extern_image_builtins:()=>_M,display_matrix_extern_scroll_string:()=>qT,display_matrix_extern_scroll_string_delay:()=>zT,display_matrix_extern_shift:()=>$T,display_matrix_extern_show_frame_string:()=>jT,display_matrix_extern_show_frame_string_delay:()=>ZT,display_matrix_extern_show_image:()=>JT,display_matrix_extern_show_image_or_string_delay:()=>QT,display_matrix_use_i2c_init:()=>KT,display_oled_drawPixel:()=>SM,display_oled_showBitmap:()=>CM,display_oled_use_i2c_init:()=>HM,display_onoff:()=>mM,display_rect:()=>dM,display_rgb_color:()=>hM,display_tm1650_power:()=>LM,display_tm1650_set_brightness:()=>fM,display_tm1650_show_dot:()=>DM,display_tm1650_show_num:()=>NM,display_tm_use_i2c_init:()=>AM,display_triangle:()=>cM,display_use_i2c_init:()=>aM,extern_oled_bright_point:()=>th,extern_oled_clear:()=>eh,extern_oled_get_pixel:()=>$M,extern_oled_hvline:()=>nh,extern_oled_line:()=>sh,extern_oled_scroll_string:()=>QM,extern_oled_scroll_string_delay:()=>qM,extern_oled_shape_rect:()=>ih,extern_oled_shift:()=>ZM,extern_oled_show_frame_string:()=>zM,extern_oled_show_frame_string_delay:()=>jM,extern_oled_show_image:()=>kM,extern_oled_show_image_or_string_delay:()=>JM,extern_oled_show_image_xy:()=>WM,extern_oled_show_string:()=>KM,lcd_backlight:()=>UM,lcd_clear:()=>wM,lcd_print_string:()=>GM,lcd_show_image_or_string_delay:()=>BM,matrix_extern_image_arithmetic:()=>oM,matrix_extern_image_invert:()=>pM,tft_fill:()=>bM,tft_line_arbitrarily:()=>yM,tft_scroll_string_delay:()=>XM,tft_show_frame_string_delay:()=>xM,tft_show_image_or_string_delay:()=>vM,tft_show_image_xy:()=>PM,tft_use_spi_init:()=>FM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Hh,display_bright_point:()=>Oh,display_bright_screen:()=>ch,display_clear:()=>gh,display_get_pixel:()=>Eh,display_get_screen_pixel:()=>Rh,display_image_builtins:()=>Ih,display_image_builtins_all:()=>Th,display_image_create:()=>lh,display_scroll_string:()=>ah,display_scroll_string_delay:()=>uh,display_shift:()=>mh,display_show_frame_string:()=>rh,display_show_frame_string_delay:()=>dh,display_show_image:()=>oh,display_show_image_or_string_delay:()=>ph,draw_pointer:()=>Im,image_arithmetic:()=>Mh,image_invert:()=>hh,mixbot_display_bright_screen:()=>Uh,mixbot_display_get_ambientbright:()=>Gh,mixbot_display_get_screen_pixel:()=>Bh,mixbot_display_image_create:()=>Vh,mixbot_display_rotate:()=>wh,mixgo_display_image_create_new:()=>Ah,mixgome_display_font:()=>Lh,mixgome_display_image_create:()=>Ch,mixgomini_display_image_create:()=>Sh,mpython_display_hvline:()=>xh,mpython_display_line:()=>bh,mpython_display_shape_rect:()=>Xh,mpython_pbm_image:()=>yh,onboard_oled_bright_point:()=>vh,onboard_oled_scroll_string_delay:()=>Ph,onboard_oled_show_frame_string_delay:()=>Yh,onboard_oled_show_image:()=>Nh,onboard_oled_show_image_or_string_delay:()=>Fh,onboard_oled_show_image_xy:()=>Dh,onboard_oled_show_string:()=>fh,onboard_tft_bright_point:()=>im,onboard_tft_bright_screen:()=>_m,onboard_tft_clear:()=>nm,onboard_tft_clock_clear:()=>dm,onboard_tft_clock_draw:()=>rm,onboard_tft_clock_get_rtctime:()=>am,onboard_tft_clock_init:()=>pm,onboard_tft_clock_set_time:()=>um,onboard_tft_display_hvline:()=>Zh,onboard_tft_display_line:()=>$h,onboard_tft_display_shape_circle:()=>lm,onboard_tft_display_shape_rect:()=>jh,onboard_tft_fill:()=>om,onboard_tft_get_pixel:()=>em,onboard_tft_get_screen_pixel:()=>sm,onboard_tft_scroll_string:()=>Jh,onboard_tft_scroll_string_delay:()=>Qh,onboard_tft_shift:()=>tm,onboard_tft_show_frame_string:()=>qh,onboard_tft_show_frame_string_delay:()=>zh,onboard_tft_show_image:()=>kh,onboard_tft_show_image_or_string_delay:()=>Kh,onboard_tft_show_image_xy:()=>Wh});var x={};t.r(x),t.d(x,{factory_block:()=>Sm,factory_block_return:()=>Am,factory_block_return_with_textarea:()=>Nm,factory_block_with_textarea:()=>Lm,factory_callMethod_noreturn:()=>gm,factory_callMethod_return:()=>Cm,factory_create_with_container:()=>Em,factory_create_with_item:()=>Om,factory_declare:()=>cm,factory_from_import:()=>Mm,factory_function_noreturn:()=>mm,factory_function_return:()=>Rm,factory_import:()=>hm,folding_block:()=>Dm});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>zm,inout_analog_atten:()=>Vm,inout_analog_read:()=>ym,inout_analog_read_init:()=>km,inout_analog_write:()=>Xm,inout_analog_write_init:()=>Hm,inout_analog_write_set:()=>xm,inout_analog_write_set_freq:()=>Jm,inout_digital_init:()=>Um,inout_digital_read:()=>Ym,inout_digital_write:()=>Pm,inout_highlow:()=>Fm,inout_pinMode:()=>Km,inout_pin_attachInterrupt:()=>Gm,inout_pin_pressed:()=>Bm,inout_pin_pressed_init:()=>Wm,inout_pwm_analog_write:()=>vm,inout_pwm_analog_write_init:()=>wm,inout_pwm_analog_write_set_freq:()=>bm,pin_pressed:()=>qm,pin_pressed_init:()=>Qm});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>YE,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>RE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>OE,IOT_EMQX_PING:()=>mE,IOT_FORMATTING:()=>ME,IOT_FORMAT_STRING:()=>hE,IOT_MIXIO_NTP:()=>EE,IOT_MIXIO_PUBLISH:()=>aE,IOT_MIXIO_SUBSCRIBE:()=>uE,iot_checkonenet:()=>FE,iot_client_onboard:()=>gE,iot_create_with_item:()=>oE,iot_http_client:()=>CE,iot_http_data:()=>SE,iot_mixio_check:()=>lE,iot_mixio_connect:()=>pE,iot_mixio_connect_only:()=>dE,iot_mixio_disconnect:()=>rE,iot_mixio_format_msg:()=>TE,iot_mixio_format_topic:()=>IE,iot_mixly_key:()=>cE,iot_mqtt_client:()=>AE,iot_mqtt_data:()=>LE,iot_onenet_check:()=>eE,iot_onenet_connect:()=>$m,iot_onenet_disconnect:()=>tE,iot_onenet_publish:()=>nE,iot_onenet_publish_dict:()=>iE,iot_onenetconnect:()=>DE,iot_onenetdisconnect:()=>fE,iot_publish:()=>PE,iot_publish_container:()=>sE,iot_publish_item:()=>_E,iot_wifi_connect:()=>Zm,iot_wificonnect:()=>NE,ollama_empty_history:()=>xE,use_ollama_llm_to_chat:()=>vE,use_ollama_llm_to_chat_return:()=>XE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>TO,educore_mqtt_connect_success:()=>EO,educore_mqtt_subscribe_message:()=>MO,educore_mqtt_topic_publish:()=>mO,educore_mqtt_topic_subscribe:()=>hO,educore_wifi_connect:()=>IO,network_ap_connect:()=>KE,network_connect:()=>UE,network_get_connect:()=>HE,network_get_wifi:()=>WE,network_init:()=>yE,network_is_active:()=>BE,network_open:()=>VE,network_scan:()=>GE,network_server:()=>JE,network_socket_accept:()=>ZE,network_socket_bind:()=>qE,network_socket_close:()=>nO,network_socket_connect:()=>zE,network_socket_init:()=>QE,network_socket_listen:()=>jE,network_socket_receive:()=>$E,network_socket_receive_from:()=>eO,network_socket_send:()=>tO,network_socket_send_to:()=>iO,network_stop:()=>kE,network_wifi_connect:()=>wE,ntptime_address:()=>aO,ntptime_time:()=>pO,requests_attribute:()=>_O,requests_attribute2:()=>lO,requests_get:()=>sO,requests_get2:()=>rO,requests_method:()=>oO,requests_post:()=>dO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>cO,pe_g1_dc_motor:()=>gO,pe_g1_dc_motor_speed:()=>CO,pe_g1_servo_get_angle:()=>LO,pe_g1_servo_get_speed:()=>NO,pe_g1_servo_set_angle:()=>SO,pe_g1_servo_set_speed:()=>AO,pe_g1_use_i2c_init:()=>RO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>ZO,CI130X_GET_THE_RECOGNIZED_CMD:()=>jO,CI130X_GET_WHETHER_IDENTIFY:()=>zO,CI130X_IDENTIFY_AND_SAVE:()=>qO,CI130X_SET_SYSTEM_CMD:()=>$O,HCSR04:()=>BR,PS2_Button:()=>HR,PS2_Buttons:()=>WR,PS2_Buttons_new:()=>qR,PS2_State:()=>kR,PS2_init:()=>GR,PS2_init_new:()=>JR,PS2_stk:()=>KR,PS2_stk_new:()=>zR,PS2_vibration:()=>wR,PS2_vibration_new:()=>QR,camera_sensor_init:()=>Ac,camera_sensor_result:()=>Lc,educore_body_sensor:()=>Mc,educore_button_sensor_extern:()=>Oc,educore_camera_sensor:()=>Sc,educore_infrared_sensor:()=>Ec,educore_soilhum_sensor:()=>hc,educore_temp_sensor:()=>Cc,educore_temphum_sensor:()=>mc,educore_ultrasonic_sensor:()=>cc,esp32_s2_weather_init:()=>xR,esp32_s2_weather_rain:()=>yR,esp32_s2_weather_wd:()=>bR,esp32_s2_weather_ws:()=>VR,extern_rfid_read:()=>cR,extern_rfid_readcontent:()=>CR,extern_rfid_readid:()=>gR,extern_rfid_status:()=>LR,extern_rfid_write:()=>SR,extern_rfid_write_return:()=>AR,gnss_get_data:()=>tc,gnss_have_data:()=>$R,interaction_whether_to_interaction:()=>JO,interaction_whether_to_interaction_SANT:()=>QO,mixbot_sensor_extern_get_addr:()=>pc,mixbot_sensor_extern_set_addr:()=>ac,pm25_get_data:()=>ZR,radar_set_DETECTION_THRESHOLD:()=>WO,radar_set_DETECTION_THRESHOLD_SANT:()=>KO,robot_button_extern_get_value:()=>ec,robot_color_extern_get_value:()=>oc,robot_infrared_extern_get_value:()=>nc,robot_infrared_extern_grey_get_value:()=>sc,robot_potentiometer_extern_get_value:()=>_c,robot_sonar_extern_get_value:()=>uc,robot_sonar_extern_led:()=>rc,robot_touch_extern_get_value:()=>ic,sensor_APDS9960_extern:()=>eR,sensor_DS18X20:()=>wO,sensor_LTR308_extern:()=>iR,sensor_LTR390UV_extern:()=>_R,sensor_MAX30102_extern:()=>tR,sensor_QMC5883L_extern:()=>dR,sensor_VL530LX_extern:()=>oR,sensor_adxl345_get_acceleration:()=>XO,sensor_aht11_extern:()=>aR,sensor_bmp:()=>GO,sensor_compass_reset:()=>OR,sensor_dht11:()=>bO,sensor_hp203_extern:()=>uR,sensor_light_level:()=>xO,sensor_lm35:()=>HO,sensor_ltr381_extern:()=>nR,sensor_mixgo_extern_button_attachInterrupt:()=>YO,sensor_mixgo_extern_button_get_presses:()=>PO,sensor_mixgo_extern_button_is_pressed:()=>fO,sensor_mixgo_extern_button_was_pressed:()=>FO,sensor_mixgo_extern_light:()=>yO,sensor_mixgo_extern_pin_near:()=>BO,sensor_mixgo_extern_sound:()=>VO,sensor_mixgoce_hot_wheel_degrees:()=>XR,sensor_mixgoce_hot_wheel_is_touched:()=>vR,sensor_mpu9250_attachGestureInterrupt:()=>vO,sensor_mpu9250_calibrate_compass:()=>hR,sensor_mpu9250_field_strength:()=>ER,sensor_mpu9250_gesture:()=>lR,sensor_mpu9250_get_acceleration:()=>IR,sensor_mpu9250_get_gyro:()=>MR,sensor_mpu9250_get_magnetic:()=>TR,sensor_mpu9250_temperature:()=>mR,sensor_read_humiture:()=>Rc,sensor_sht:()=>UO,sensor_shtc3_extern:()=>pR,sensor_spl06_001_extern:()=>rR,sensor_ucs12071_extern:()=>sR,sensor_use_i2c_init:()=>kO,sensor_use_spi_init:()=>RR,sensor_use_uart_init:()=>jR,sensor_weather_solo_init:()=>dc,sensor_weather_solo_rain:()=>Tc,sensor_weather_solo_wd:()=>lc,sensor_weather_solo_ws:()=>Ic,sensor_weigh_init:()=>Nc,ultrasonic_sensor_read_distance:()=>gc,weather_data:()=>NR,weather_have_data:()=>DR,weather_set_label:()=>FR,weather_set_label_container:()=>PR,weather_set_label_item:()=>YR,weather_uart_mixio:()=>fR,weigh_sensor_get_weight:()=>Dc});var U={};t.r(U),t.d(U,{CI130X_BROADCAST_SANT:()=>CC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>gC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>cC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>RC,CI130X_SET_SYSTEM_CMD_SANT:()=>SC,HCSR04:()=>Wc,RTC_set_date:()=>kc,RTC_set_time:()=>Hc,bitbot_als_num:()=>$g,dht11:()=>oC,educore_button_sensor:()=>MC,educore_button_was_pressed:()=>hC,educore_gyroscope_sensor:()=>lC,educore_gyroscope_sensor_read:()=>IC,educore_gyroscope_sensor_shake:()=>TC,educore_light_sensor:()=>dC,educore_rfid_sensor:()=>mC,educore_rfid_sensor_scan:()=>EC,educore_rfid_sensor_scan_data:()=>OC,educore_voice_sensor:()=>uC,number1:()=>Jc,number2:()=>Qc,number3:()=>qc,number4:()=>zc,number5:()=>jc,number6:()=>Zc,number7:()=>$c,onboard_RTC_get_time:()=>pg,onboard_RTC_get_time_str:()=>Ig,onboard_RTC_get_timestamp:()=>ag,onboard_RTC_get_timetuple_to_str:()=>Tg,onboard_RTC_set_datetime:()=>dg,onboard_RTC_settime_string:()=>rg,onboard_RTC_timestamp_totuple:()=>ug,rfid_readcontent:()=>cg,rfid_readid:()=>Rg,rfid_write:()=>gg,rfid_write_return:()=>Cg,sensor_LTR308:()=>Mg,sensor_aht11:()=>mg,sensor_bitbot_ALS:()=>Zg,sensor_button_get_presses:()=>iC,sensor_button_is_pressed:()=>tC,sensor_button_was_pressed:()=>eC,sensor_distance_hrsc04:()=>wc,sensor_eulerangles:()=>Ag,sensor_field_strength:()=>pC,sensor_get_acceleration:()=>Sg,sensor_get_temperature:()=>Eg,sensor_get_the_coprocessor_version:()=>AC,sensor_hp203:()=>Og,sensor_light:()=>_C,sensor_mixbot_get_gyro:()=>jg,sensor_mixbot_patrol_calibrate:()=>Qg,sensor_mixbot_patrol_value:()=>qg,sensor_mixbot_temperature:()=>zg,sensor_mixgo_LTR308:()=>_g,sensor_mixgo_button_attachInterrupt:()=>vc,sensor_mixgo_button_get_presses:()=>Yc,sensor_mixgo_button_is_pressed:()=>Fc,sensor_mixgo_button_was_pressed:()=>Pc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bg,sensor_mixgo_cc_mmc5603_get_angle:()=>xg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Xg,sensor_mixgo_light:()=>Kc,sensor_mixgo_nova_LTR308:()=>sg,sensor_mixgo_nova_pin_near:()=>ng,sensor_mixgo_pin_near:()=>ig,sensor_mixgo_pin_near_double:()=>eg,sensor_mixgo_pin_near_single:()=>tg,sensor_mixgo_pin_pressed:()=>Vc,sensor_mixgo_sant_color:()=>og,sensor_mixgo_touch_slide:()=>Uc,sensor_mixgocar42_button_attachInterrupt:()=>yc,sensor_mixgocar42_button_get_presses:()=>bc,sensor_mixgocar42_button_is_pressed:()=>Xc,sensor_mixgocar42_button_was_pressed:()=>xc,sensor_mixgocar_battery_left:()=>Jg,sensor_mixgocar_pin_near:()=>Wg,sensor_mixgocar_pin_near_line:()=>kg,sensor_mixgocar_pin_near_state_change:()=>Kg,sensor_mixgoce_pin_pressed:()=>Bc,sensor_mixgoce_temperature:()=>Vg,sensor_mixgome_temperature:()=>yg,sensor_mpython_pin_pressed:()=>Gc,sensor_mpython_qmi8658_get_gyro:()=>Bg,sensor_mpython_qmi8658_temperature:()=>Gg,sensor_onboard_compass_reset:()=>vg,sensor_onboard_mpu9250_calibrate_compass:()=>Fg,sensor_onboard_mpu9250_field_strength:()=>Yg,sensor_onboard_mpu9250_gesture:()=>Lg,sensor_onboard_mpu9250_get_acceleration:()=>Ng,sensor_onboard_mpu9250_get_gyro:()=>fg,sensor_onboard_mpu9250_get_magnetic:()=>Dg,sensor_onboard_mpu9250_temperature:()=>Pg,sensor_pin_near:()=>sC,sensor_pin_pressed:()=>nC,sensor_read:()=>rC,sensor_rm_acc:()=>Hg,sensor_rm_battery_left:()=>wg,sensor_rm_pin_near_double:()=>Ug,sensor_rtc_init:()=>lg,sensor_sound:()=>hg,sensor_temperature:()=>aC});var w={};t.r(w),t.d(w,{serial_any:()=>vC,serial_begin:()=>VC,serial_print:()=>DC,serial_print_byte:()=>NC,serial_print_hex:()=>FC,serial_println:()=>fC,serial_read_from_ai:()=>JC,serial_readline:()=>XC,serial_readstr:()=>YC,serial_readstr_until:()=>xC,serial_receive_data_event:()=>PC,serial_send_to_ai:()=>KC,serial_softserial:()=>yC,serial_softserial_new:()=>bC,system_input:()=>BC,system_print:()=>GC,system_print_container:()=>kC,system_print_end:()=>wC,system_print_inline:()=>UC,system_print_item:()=>WC,system_print_many:()=>HC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>jC,Timer_init:()=>rS,base_delay:()=>IS,controls_delay:()=>zC,controls_delay_new:()=>qC,controls_millis:()=>$C,controls_uname:()=>eS,raw_block:()=>tS,reset:()=>ZC,system_bitbot_shutdown:()=>uS,system_machine_reset:()=>aS,system_ticks_diff:()=>sS,system_timer:()=>nS,system_timer_init:()=>_S,system_wdt_feed:()=>pS,system_wdt_init:()=>oS,time_ticks_diff:()=>lS,timer:()=>iS,timer2:()=>dS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>NS,Air_now_content:()=>RS,Geo_moon_content:()=>fS,Geo_sun_content:()=>DS,Life_suggestion_content:()=>gS,Location_search_content:()=>SS,Tide_daily_content:()=>CS,WEATHER_DAILY:()=>hS,WEATHER_HOUR:()=>mS,WEATHER_NOW:()=>MS,Weather_alarm_content:()=>cS,Weather_daily:()=>AS,Weather_daily_content:()=>LS,Weather_now:()=>ES,Weather_now_content:()=>OS});var W={};t.r(W),t.d(W,{PIN_init:()=>NA,actuator_extern_get_led_bright:()=>qS,actuator_extern_get_led_state:()=>zS,actuator_extern_led_bright:()=>QS,actuator_extern_led_brightness:()=>jS,actuator_ms32006_dcmotor:()=>yS,actuator_ms32006_init:()=>bS,actuator_ms32006_stepper:()=>VS,actuator_neopixel_init:()=>ZS,actuator_neopixel_rgb:()=>eA,actuator_neopixel_rgb_all:()=>$S,actuator_neopixel_write:()=>tA,actuator_use_uart_init:()=>iA,esp32_music_get_tempo_extern:()=>kS,esp32_music_pitch:()=>GS,esp32_music_pitch_init:()=>BS,esp32_music_pitch_with_time:()=>US,esp32_music_play_list:()=>WS,esp32_music_reset_extern:()=>KS,esp32_music_set_tempo_extern:()=>HS,esp32_music_stop:()=>wS,mixbot_actuator_extern_get_addr:()=>AA,mixbot_actuator_extern_set_addr:()=>LA,mixbot_addr_extern:()=>lA,parrot_PIN_init:()=>PA,parrot_move_speed:()=>YA,pin_led_bright:()=>DA,player_play_music:()=>pA,player_set_mode:()=>oA,player_set_play:()=>sA,player_set_volume:()=>_A,player_whether_stop:()=>nA,robot_led_extern:()=>hA,robot_led_extern_get_value:()=>mA,robot_motor_extern:()=>IA,robot_motor_extern_get_speed:()=>TA,robot_servo_extern_absolute_run:()=>cA,robot_servo_extern_get_status:()=>EA,robot_servo_extern_relative_continue:()=>SA,robot_servo_extern_relative_origin:()=>gA,robot_servo_extern_relative_run:()=>CA,robot_servo_extern_stop:()=>RA,robot_servo_extern_stop_mode:()=>OA,robot_traffic_light_extern:()=>MA,servo_PIN_init:()=>fA,servo_get_angle:()=>XS,servo_get_speed:()=>xS,servo_init:()=>FS,servo_move:()=>JS,servo_move_angle:()=>FA,servo_set_angle:()=>YS,servo_set_speed:()=>vS,servo_speed_360:()=>PS,syn6288_builtin_voice:()=>rA,syn6288_get_voice:()=>uA,syn6288_set_voice:()=>aA,syn6288_tts_play:()=>dA});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>oL,actuator_dc_motor_stop:()=>pL,actuator_get_led_bright:()=>HA,actuator_get_led_state:()=>kA,actuator_led_bright:()=>wA,actuator_led_brightness:()=>WA,actuator_mixbot_buzzer_on_off:()=>lL,actuator_mixgo_nova_mic_get:()=>mL,actuator_mixgo_nova_mic_set:()=>hL,actuator_mixgo_nova_onboard_music_pitch:()=>CL,actuator_mixgo_nova_onboard_music_stop:()=>SL,actuator_mixgo_nova_play_audio:()=>cL,actuator_mixgo_nova_play_online_audio:()=>gL,actuator_mixgo_nova_record_audio:()=>RL,actuator_mixgo_nova_voice_get:()=>OL,actuator_mixgo_nova_voice_set:()=>EL,actuator_mixgo_zero_led_color:()=>KA,actuator_onboard_neopixel_rgb:()=>$A,actuator_onboard_neopixel_rgb_all:()=>tL,actuator_onboard_neopixel_rgb_show_all_chase:()=>eL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>iL,actuator_onboard_neopixel_write:()=>ZA,actuator_stepper_keep:()=>sL,actuator_stepper_stop:()=>_L,analog_ble_keyboard_init:()=>xL,analog_ble_keyboard_input:()=>VL,analog_ble_keyboard_mouse_init:()=>KL,analog_ble_keyboard_mouse_input:()=>zL,analog_ble_keyboard_mouse_send_battery:()=>qL,analog_ble_keyboard_mouse_str:()=>jL,analog_ble_keyboard_send_battery:()=>GL,analog_ble_keyboard_str:()=>BL,analog_ble_mouse_init:()=>UL,analog_ble_mouse_input:()=>kL,analog_ble_mouse_keyboard_input:()=>ZL,analog_ble_mouse_send_battery:()=>WL,analog_keyboard_input:()=>DL,analog_keyboard_str:()=>vL,analog_mouse_input:()=>PL,bitbot_motor:()=>ML,bitbot_move:()=>IL,bitbot_stop:()=>TL,ble_keyboard_connect:()=>yL,ble_keyboard_get_mac:()=>bL,ble_keyboard_mouse_connect:()=>QL,ble_keyboard_mouse_get_mac:()=>JL,ble_mouse_connect:()=>HL,ble_mouse_get_mac:()=>wL,cc_number:()=>JA,educore_ble_keyboard_input:()=>aN,educore_ble_sensor_connected:()=>pN,educore_ble_sensor_init:()=>oN,educore_buzzer:()=>$L,educore_buzzer_play_tone:()=>tN,educore_buzzer_play_tone_time:()=>eN,educore_buzzer_stop:()=>iN,educore_neopixel_clear:()=>_N,educore_neopixel_rgb:()=>sN,educore_rgb_light:()=>nN,esp32_music_get_tempo:()=>XA,esp32_music_reset:()=>BA,esp32_music_set_tempo:()=>vA,esp32_onboard_music_pitch:()=>xA,esp32_onboard_music_pitch_with_time:()=>bA,esp32_onboard_music_play_list:()=>VA,esp32_onboard_music_stop:()=>yA,general_key:()=>FL,general_key_tuple:()=>XL,get_keyboard_light:()=>uN,get_power_output:()=>LL,ledswitch:()=>UA,mixbot_motor:()=>dL,mixbot_motor_status:()=>aL,mixbot_move:()=>uL,mixbot_stop:()=>rL,mouse_key:()=>YL,number:()=>GA,rm_actuator_get_led_bright:()=>qA,rm_actuator_get_led_state:()=>zA,rm_actuator_led_bright:()=>QA,rm_actuator_led_brightness:()=>jA,rm_motor:()=>nL,set_all_power_output:()=>NL,set_power_output:()=>AL,special_key:()=>fL});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>wN,ai_sensor_ailocal_class:()=>PN,ai_sensor_ailocal_class_result:()=>YN,ai_sensor_ailocal_train:()=>FN,ai_sensor_asr_recognize:()=>yN,ai_sensor_audio_play:()=>XN,ai_sensor_audio_record:()=>vN,ai_sensor_barcode:()=>hN,ai_sensor_circle:()=>gN,ai_sensor_classifier_faces:()=>UN,ai_sensor_color:()=>LN,ai_sensor_color_chases:()=>fN,ai_sensor_color_chases_result:()=>DN,ai_sensor_config:()=>lN,ai_sensor_face:()=>GN,ai_sensor_find_20objects:()=>HN,ai_sensor_find_barcodes:()=>mN,ai_sensor_find_circles:()=>CN,ai_sensor_find_colors:()=>NN,ai_sensor_find_licenseplates:()=>BN,ai_sensor_find_lines:()=>cN,ai_sensor_find_qrcodes:()=>MN,ai_sensor_find_rects:()=>AN,ai_sensor_find_tags:()=>ON,ai_sensor_licenseplate:()=>VN,ai_sensor_line:()=>RN,ai_sensor_qrcode:()=>TN,ai_sensor_qrcode_lite:()=>dN,ai_sensor_rect:()=>SN,ai_sensor_rgb:()=>IN,ai_sensor_tag:()=>EN,ai_sensor_use_uart_init:()=>rN,ai_sensor_yolo_recognize:()=>xN,ai_sensor_yolo_recognize_result:()=>bN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>KN,MICROPYTHON_AI_Speech_unit:()=>WN,MICROPYTHON_AI_client:()=>kN});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>sD,mpython_blynk_app_notify:()=>$N,mpython_blynk_email:()=>_D,mpython_blynk_get_timers:()=>eD,mpython_blynk_on_connected:()=>zN,mpython_blynk_on_disconnected:()=>qN,mpython_blynk_run:()=>ZN,mpython_blynk_sensor_data_to_app:()=>nD,mpython_blynk_set_property:()=>oD,mpython_blynk_setup:()=>pD,mpython_blynk_stop_timers:()=>tD,mpython_blynk_sync_virtual:()=>QN,mpython_blynk_terminal_widget_vpin:()=>JN,mpython_blynktimer:()=>iD,mpython_blynktimer_run:()=>jN});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>wD,communicate_bluetooth_connect:()=>WD,communicate_bluetooth_disconnect:()=>KD,communicate_bluetooth_handle:()=>ZD,communicate_bluetooth_is_connected:()=>QD,communicate_bluetooth_mac:()=>JD,communicate_bluetooth_peripheral_init:()=>HD,communicate_bluetooth_recv:()=>jD,communicate_bluetooth_recv_only:()=>zD,communicate_bluetooth_scan:()=>kD,communicate_bluetooth_send:()=>qD,communicate_espnow_init:()=>$D,communicate_espnow_init_new:()=>tf,communicate_i2c_available:()=>MD,communicate_i2c_init:()=>rD,communicate_i2c_master_read:()=>TD,communicate_i2c_onboard:()=>aD,communicate_i2c_read:()=>dD,communicate_i2c_scan:()=>ID,communicate_i2c_write:()=>lD,communicate_ir_recv_init:()=>YD,communicate_ir_send_init:()=>yD,communicate_ow_init:()=>LD,communicate_ow_read:()=>fD,communicate_ow_reset:()=>DD,communicate_ow_scan:()=>ND,communicate_ow_select:()=>PD,communicate_ow_write:()=>FD,communicate_spi_buffer:()=>OD,communicate_spi_init:()=>mD,communicate_spi_onboard:()=>uD,communicate_spi_read:()=>RD,communicate_spi_read_output:()=>cD,communicate_spi_readinto:()=>gD,communicate_spi_readinto_output:()=>CD,communicate_spi_set:()=>ED,communicate_spi_write:()=>SD,communicate_spi_write_readinto:()=>AD,espnow_radio_channel:()=>pf,espnow_radio_channel_new:()=>uf,espnow_radio_on_off:()=>rf,espnow_radio_rec:()=>lf,espnow_radio_recv:()=>Tf,espnow_radio_recv_certain_msg:()=>Mf,espnow_radio_recv_certain_msg_new:()=>mf,espnow_radio_recv_msg:()=>If,espnow_radio_recv_new:()=>hf,espnow_radio_send:()=>df,espnow_radio_txpower:()=>af,i2c_slave_onreceive:()=>hD,internal_variable:()=>vD,ir_recv_timeout:()=>bD,ir_transmit_busy:()=>UD,ir_transmit_conventional_data:()=>VD,ir_transmit_raw_code:()=>GD,ir_transmit_study_code:()=>BD,ir_whether_recv:()=>xD,lora_init:()=>Ef,lora_packet:()=>Of,lora_recv:()=>cf,lora_send:()=>Rf,network_espnow_info:()=>nf,network_espnow_mac:()=>ef,network_espnow_recv:()=>sf,network_espnow_recv_handle:()=>of,network_espnow_send:()=>_f,recv_fun:()=>XD,urequests_attribute:()=>Cf,urequests_get:()=>gf,urequests_method:()=>Sf});var j={};t.r(j),t.d(j,{display_animate:()=>qf,display_circle:()=>zf,display_color_seclet:()=>pF,display_draw_4strings:()=>wf,display_fill:()=>Qf,display_lcd_use_i2c_init:()=>IF,display_line:()=>Wf,display_line_arbitrarily:()=>Hf,display_matrix_extern_bright_point:()=>xf,display_matrix_extern_bright_screen:()=>yf,display_matrix_extern_clear:()=>Yf,display_matrix_extern_get_pixel:()=>Xf,display_matrix_extern_get_screen_pixel:()=>bf,display_matrix_extern_image_builtins:()=>Vf,display_matrix_extern_scroll_string:()=>Ff,display_matrix_extern_scroll_string_delay:()=>Pf,display_matrix_extern_shift:()=>vf,display_matrix_extern_show_frame_string:()=>Df,display_matrix_extern_show_frame_string_delay:()=>ff,display_matrix_extern_show_image:()=>Lf,display_matrix_extern_show_image_or_string_delay:()=>Nf,display_matrix_use_i2c_init:()=>Af,display_oled_drawPixel:()=>$f,display_oled_showBitmap:()=>Zf,display_oled_use_i2c_init:()=>EF,display_onoff:()=>Kf,display_rect:()=>kf,display_tm1650_power:()=>eF,display_tm1650_set_brightness:()=>sF,display_tm1650_show_dot:()=>nF,display_tm1650_show_num:()=>iF,display_tm_use_i2c_init:()=>tF,display_triangle:()=>jf,display_use_i2c_init:()=>Uf,extern_oled_bright_point:()=>FF,extern_oled_clear:()=>NF,extern_oled_get_pixel:()=>fF,extern_oled_hvline:()=>YF,extern_oled_line:()=>vF,extern_oled_scroll_string:()=>AF,extern_oled_scroll_string_delay:()=>LF,extern_oled_shape_rect:()=>PF,extern_oled_shift:()=>DF,extern_oled_show_frame_string:()=>CF,extern_oled_show_frame_string_delay:()=>SF,extern_oled_show_image:()=>OF,extern_oled_show_image_or_string_delay:()=>gF,extern_oled_show_image_xy:()=>RF,extern_oled_show_string:()=>cF,image_shift:()=>Jf,lcd_backlight:()=>hF,lcd_clear:()=>mF,lcd_print_string:()=>MF,lcd_show_image_or_string_delay:()=>TF,matrix_extern_image_arithmetic:()=>Bf,matrix_extern_image_invert:()=>Gf,tft_fill:()=>dF,tft_line_arbitrarily:()=>lF,tft_scroll_string_delay:()=>rF,tft_show_frame_string_delay:()=>uF,tft_show_image_or_string_delay:()=>aF,tft_show_image_xy:()=>oF,tft_use_spi_init:()=>_F});var Z={};t.r(Z),t.d(Z,{bitbot_display_image_create:()=>mP,display_bright_point:()=>QF,display_bright_screen:()=>zF,display_clear:()=>HF,display_get_pixel:()=>JF,display_get_screen_pixel:()=>qF,display_image_builtins:()=>GF,display_image_builtins_all:()=>UF,display_image_create:()=>wF,display_scroll_string:()=>VF,display_scroll_string_delay:()=>BF,display_shift:()=>KF,display_show_frame_string:()=>bF,display_show_frame_string_delay:()=>yF,display_show_image:()=>XF,display_show_image_or_string_delay:()=>xF,draw_pointer:()=>UP,image_arithmetic:()=>kF,image_invert:()=>WF,mixbot_display_bright_screen:()=>MP,mixbot_display_get_ambientbright:()=>TP,mixbot_display_get_screen_pixel:()=>IP,mixbot_display_image_create:()=>lP,mixbot_display_rotate:()=>hP,mixgo_display_image_create_new:()=>tP,mixgome_display_font:()=>$F,mixgome_display_image_create:()=>jF,mixgomini_display_image_create:()=>ZF,mpython_display_hvline:()=>rP,mpython_display_line:()=>dP,mpython_display_shape_rect:()=>uP,mpython_pbm_image:()=>eP,onboard_oled_bright_point:()=>aP,onboard_oled_scroll_string_delay:()=>pP,onboard_oled_show_frame_string_delay:()=>oP,onboard_oled_show_image:()=>iP,onboard_oled_show_image_or_string_delay:()=>_P,onboard_oled_show_image_xy:()=>nP,onboard_oled_show_string:()=>sP,onboard_tft_bright_point:()=>PP,onboard_tft_bright_screen:()=>vP,onboard_tft_clear:()=>DP,onboard_tft_clock_clear:()=>BP,onboard_tft_clock_draw:()=>VP,onboard_tft_clock_get_rtctime:()=>bP,onboard_tft_clock_init:()=>xP,onboard_tft_clock_set_time:()=>yP,onboard_tft_display_hvline:()=>LP,onboard_tft_display_line:()=>NP,onboard_tft_display_shape_circle:()=>GP,onboard_tft_display_shape_rect:()=>AP,onboard_tft_fill:()=>XP,onboard_tft_get_pixel:()=>FP,onboard_tft_get_screen_pixel:()=>YP,onboard_tft_scroll_string:()=>CP,onboard_tft_scroll_string_delay:()=>SP,onboard_tft_shift:()=>fP,onboard_tft_show_frame_string:()=>cP,onboard_tft_show_frame_string_delay:()=>gP,onboard_tft_show_image:()=>EP,onboard_tft_show_image_or_string_delay:()=>RP,onboard_tft_show_image_xy:()=>OP});var $={};t.r($),t.d($,{factory_block:()=>qP,factory_block_return:()=>zP,factory_block_return_with_textarea:()=>ZP,factory_block_with_textarea:()=>jP,factory_callMethod_noreturn:()=>JP,factory_callMethod_return:()=>QP,factory_declare:()=>KP,factory_from_import:()=>wP,factory_function_noreturn:()=>kP,factory_function_return:()=>WP,factory_import:()=>HP,folding_block:()=>$P});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>TY,inout_analog_read:()=>pY,inout_analog_read_init:()=>IY,inout_analog_write:()=>sY,inout_analog_write_init:()=>lY,inout_analog_write_set:()=>_Y,inout_digital_init:()=>rY,inout_digital_read:()=>iY,inout_digital_write:()=>eY,inout_highlow:()=>tY,inout_pin_attachInterrupt:()=>uY,inout_pin_pressed:()=>aY,inout_pin_pressed_init:()=>MY,inout_pwm_analog_write:()=>nY,inout_pwm_analog_write_init:()=>dY,inout_pwm_analog_write_set_freq:()=>oY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>wY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>XY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>YY,IOT_EMQX_PING:()=>xY,IOT_FORMATTING:()=>FY,IOT_FORMAT_STRING:()=>PY,IOT_MIXIO_NTP:()=>bY,IOT_MIXIO_PUBLISH:()=>CY,IOT_MIXIO_SUBSCRIBE:()=>SY,iot_client_onboard:()=>yY,iot_http_client:()=>VY,iot_http_data:()=>BY,iot_mixio_check:()=>NY,iot_mixio_connect:()=>gY,iot_mixio_connect_only:()=>LY,iot_mixio_disconnect:()=>AY,iot_mixio_format_msg:()=>fY,iot_mixio_format_topic:()=>DY,iot_mixly_key:()=>vY,iot_mqtt_client:()=>GY,iot_mqtt_data:()=>UY,iot_onenet_check:()=>RY,iot_onenet_connect:()=>mY,iot_onenet_disconnect:()=>EY,iot_onenet_publish:()=>cY,iot_onenet_publish_dict:()=>OY,iot_wifi_connect:()=>hY,ollama_empty_history:()=>WY,use_ollama_llm_to_chat:()=>HY,use_ollama_llm_to_chat_return:()=>kY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>gv,educore_mqtt_connect_success:()=>Lv,educore_mqtt_subscribe_message:()=>Cv,educore_mqtt_topic_publish:()=>Av,educore_mqtt_topic_subscribe:()=>Sv,educore_wifi_connect:()=>cv,network_ap_connect:()=>tv,network_connect:()=>JY,network_get_connect:()=>qY,network_get_wifi:()=>$Y,network_init:()=>KY,network_is_active:()=>ZY,network_open:()=>jY,network_scan:()=>ev,network_server:()=>iv,network_socket_accept:()=>pv,network_socket_bind:()=>sv,network_socket_close:()=>lv,network_socket_connect:()=>_v,network_socket_init:()=>nv,network_socket_listen:()=>ov,network_socket_receive:()=>av,network_socket_receive_from:()=>rv,network_socket_send:()=>uv,network_socket_send_to:()=>dv,network_stop:()=>zY,network_wifi_connect:()=>QY,ntptime_address:()=>mv,ntptime_time:()=>hv,requests_attribute:()=>Tv,requests_attribute2:()=>Ov,requests_get:()=>Iv,requests_get2:()=>Ev,requests_method:()=>Mv,requests_post:()=>Rv});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>Dv,pe_g1_dc_motor:()=>fv,pe_g1_dc_motor_speed:()=>Fv,pe_g1_servo_get_angle:()=>vv,pe_g1_servo_get_speed:()=>Xv,pe_g1_servo_set_angle:()=>Pv,pe_g1_servo_set_speed:()=>Yv,pe_g1_use_i2c_init:()=>Nv});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>nX,CI130X_GET_THE_RECOGNIZED_CMD:()=>iX,CI130X_GET_WHETHER_IDENTIFY:()=>eX,CI130X_IDENTIFY_AND_SAVE:()=>tX,CI130X_SET_SYSTEM_CMD:()=>sX,HCSR04:()=>XX,PS2_Button:()=>yX,PS2_Buttons:()=>VX,PS2_Buttons_new:()=>KX,PS2_State:()=>BX,PS2_init:()=>xX,PS2_init_new:()=>kX,PS2_stk:()=>GX,PS2_stk_new:()=>JX,PS2_vibration:()=>bX,PS2_vibration_new:()=>WX,RTC_get_time:()=>wX,RTC_set_date:()=>wv,RTC_set_datetime:()=>UX,RTC_set_time:()=>Uv,camera_sensor_init:()=>Cx,camera_sensor_result:()=>Sx,educore_body_sensor:()=>Ix,educore_button_sensor_extern:()=>mx,educore_camera_sensor:()=>gx,educore_infrared_sensor:()=>hx,educore_soilhum_sensor:()=>Tx,educore_temp_sensor:()=>cx,educore_temphum_sensor:()=>Mx,educore_ultrasonic_sensor:()=>Ox,esp32_s2_weather_init:()=>FX,esp32_s2_weather_rain:()=>YX,esp32_s2_weather_wd:()=>PX,esp32_s2_weather_ws:()=>vX,extern_rfid_read:()=>EX,extern_rfid_readcontent:()=>RX,extern_rfid_readid:()=>OX,extern_rfid_status:()=>CX,extern_rfid_write:()=>cX,extern_rfid_write_return:()=>gX,gnss_get_data:()=>zX,gnss_have_data:()=>jX,interaction_whether_to_interaction:()=>Zv,interaction_whether_to_interaction_SANT:()=>$v,mixbot_sensor_extern_get_addr:()=>ox,mixbot_sensor_extern_set_addr:()=>px,pm25_get_data:()=>qX,radar_set_DETECTION_THRESHOLD:()=>zv,radar_set_DETECTION_THRESHOLD_SANT:()=>jv,robot_button_extern_get_value:()=>ZX,robot_color_extern_get_value:()=>nx,robot_infrared_extern_get_value:()=>tx,robot_infrared_extern_grey_get_value:()=>ex,robot_potentiometer_extern_get_value:()=>ix,robot_sonar_extern_get_value:()=>sx,robot_sonar_extern_led:()=>_x,robot_touch_extern_get_value:()=>$X,sensor_APDS9960_extern:()=>oX,sensor_DS18X20:()=>lx,sensor_LTR308_extern:()=>pX,sensor_LTR390UV_extern:()=>lX,sensor_MAX30102_extern:()=>_X,sensor_QMC5883L_extern:()=>IX,sensor_VL530LX_extern:()=>hX,sensor_aht11_extern:()=>MX,sensor_bmp:()=>Jv,sensor_dht11:()=>HX,sensor_distance_hrsc04:()=>Gv,sensor_hp203_extern:()=>aX,sensor_ltr381_extern:()=>rX,sensor_mixgo_extern_button_attachInterrupt:()=>Vv,sensor_mixgo_extern_button_get_presses:()=>yv,sensor_mixgo_extern_button_is_pressed:()=>xv,sensor_mixgo_extern_button_was_pressed:()=>bv,sensor_mixgo_extern_light:()=>Hv,sensor_mixgo_extern_pin_near:()=>Wv,sensor_mixgo_extern_sound:()=>kv,sensor_mixgoce_hot_wheel_degrees:()=>fX,sensor_mixgoce_hot_wheel_is_touched:()=>DX,sensor_mpu9250_attachGestureInterrupt:()=>Bv,sensor_read_humiture:()=>Ex,sensor_rtc_init:()=>Kv,sensor_sht:()=>Qv,sensor_shtc3_extern:()=>TX,sensor_spl06_001_extern:()=>uX,sensor_ucs12071_extern:()=>dX,sensor_use_i2c_init:()=>qv,sensor_use_spi_init:()=>mX,sensor_use_uart_init:()=>QX,sensor_weather_solo_init:()=>ax,sensor_weather_solo_rain:()=>dx,sensor_weather_solo_wd:()=>ux,sensor_weather_solo_ws:()=>rx,sensor_weigh_init:()=>Ax,ultrasonic_sensor_read_distance:()=>Rx,weather_data:()=>SX,weather_have_data:()=>AX,weather_set_label:()=>NX,weather_uart_mixio:()=>LX,weigh_sensor_get_weight:()=>Lx});var _t={};t.r(_t),t.d(_t,{CI130X_BROADCAST_SANT:()=>Ay,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Sy,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Cy,CI130X_IDENTIFY_AND_SAVE_SANT:()=>gy,CI130X_SET_SYSTEM_CMD_SANT:()=>Ly,HCSR04:()=>xx,bitbot_als_num:()=>iy,dht11:()=>ry,educore_button_sensor:()=>my,educore_button_was_pressed:()=>Ey,educore_gyroscope_sensor:()=>Ty,educore_gyroscope_sensor_read:()=>My,educore_gyroscope_sensor_shake:()=>hy,educore_light_sensor:()=>Iy,educore_rfid_sensor:()=>Oy,educore_rfid_sensor_scan:()=>Ry,educore_rfid_sensor_scan_data:()=>cy,educore_voice_sensor:()=>dy,number1:()=>bx,number2:()=>yx,number3:()=>Vx,number4:()=>Bx,number5:()=>Gx,number6:()=>Ux,number7:()=>wx,onboard_RTC_get_time:()=>Yb,onboard_RTC_get_time_str:()=>xb,onboard_RTC_get_timestamp:()=>vb,onboard_RTC_get_timetuple_to_str:()=>bb,onboard_RTC_set_datetime:()=>Fb,onboard_RTC_settime_string:()=>Pb,onboard_RTC_timestamp_totuple:()=>Xb,rfid_readcontent:()=>sb,rfid_readid:()=>nb,rfid_write:()=>_b,rfid_write_return:()=>ob,sensor_LTR308:()=>Zx,sensor_adxl345_get_acceleration:()=>Mb,sensor_aht11:()=>eb,sensor_bitbot_ALS:()=>ey,sensor_button_get_presses:()=>_y,sensor_button_is_pressed:()=>ny,sensor_button_was_pressed:()=>sy,sensor_compass_reset:()=>cb,sensor_ds18x20:()=>zx,sensor_eulerangles:()=>ab,sensor_get_acceleration:()=>pb,sensor_get_temperature:()=>ib,sensor_get_the_coprocessor_version:()=>Ny,sensor_hp203:()=>tb,sensor_light:()=>uy,sensor_lm35:()=>jx,sensor_mixbot_get_gyro:()=>ty,sensor_mixbot_patrol_calibrate:()=>jb,sensor_mixbot_patrol_value:()=>Zb,sensor_mixbot_temperature:()=>$b,sensor_mixgo_LTR308:()=>Jx,sensor_mixgo_button_attachInterrupt:()=>Fx,sensor_mixgo_button_get_presses:()=>fx,sensor_mixgo_button_is_pressed:()=>Nx,sensor_mixgo_button_was_pressed:()=>Dx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Bb,sensor_mixgo_cc_mmc5603_get_angle:()=>Vb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>yb,sensor_mixgo_light:()=>ay,sensor_mixgo_nova_LTR308:()=>qx,sensor_mixgo_nova_pin_near:()=>Kx,sensor_mixgo_pin_near:()=>Wx,sensor_mixgo_pin_near_double:()=>kx,sensor_mixgo_pin_near_single:()=>Hx,sensor_mixgo_pin_pressed:()=>Ib,sensor_mixgo_sant_color:()=>Qx,sensor_mixgo_touch_slide:()=>lb,sensor_mixgocar42_button_attachInterrupt:()=>Xx,sensor_mixgocar42_button_get_presses:()=>vx,sensor_mixgocar42_button_is_pressed:()=>Px,sensor_mixgocar42_button_was_pressed:()=>Yx,sensor_mixgocar_battery_left:()=>zb,sensor_mixgocar_pin_near:()=>Qb,sensor_mixgocar_pin_near_line:()=>Jb,sensor_mixgocar_pin_near_state_change:()=>qb,sensor_mixgoce_pin_pressed:()=>db,sensor_mixgoce_temperature:()=>Ub,sensor_mixgome_temperature:()=>Gb,sensor_mpu9250_calibrate_compass:()=>Eb,sensor_mpu9250_field_strength:()=>Rb,sensor_mpu9250_gesture:()=>ub,sensor_mpu9250_get_acceleration:()=>rb,sensor_mpu9250_get_gyro:()=>mb,sensor_mpu9250_get_magnetic:()=>hb,sensor_mpu9250_temperature:()=>Ob,sensor_mpython_pin_pressed:()=>Tb,sensor_mpython_qmi8658_get_gyro:()=>wb,sensor_mpython_qmi8658_temperature:()=>Hb,sensor_onboard_compass_reset:()=>fb,sensor_onboard_mpu9250_calibrate_compass:()=>Lb,sensor_onboard_mpu9250_field_strength:()=>Db,sensor_onboard_mpu9250_gesture:()=>gb,sensor_onboard_mpu9250_get_acceleration:()=>Cb,sensor_onboard_mpu9250_get_gyro:()=>Ab,sensor_onboard_mpu9250_get_magnetic:()=>Sb,sensor_onboard_mpu9250_temperature:()=>Nb,sensor_pin_near:()=>py,sensor_pin_pressed:()=>oy,sensor_read:()=>ly,sensor_rm_acc:()=>Kb,sensor_rm_battery_left:()=>Wb,sensor_rm_pin_near_double:()=>kb,sensor_sound:()=>$x});var ot={};t.r(ot),t.d(ot,{serial_any:()=>Yy,serial_print:()=>Dy,serial_print_byte:()=>fy,serial_print_hex:()=>Py,serial_println:()=>Fy,serial_read_from_ai:()=>Hy,serial_readline:()=>Xy,serial_readstr:()=>vy,serial_send_to_ai:()=>wy,serial_softserial:()=>xy,serial_softserial_new:()=>by,system_input:()=>yy,system_print:()=>Vy,system_print_end:()=>Gy,system_print_inline:()=>By,system_print_many:()=>Uy});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>eV,Timer_init:()=>hV,base_delay:()=>OV,controls_delay:()=>oV,controls_delay_new:()=>pV,controls_end_program:()=>nV,controls_millis:()=>iV,controls_uname:()=>_V,reset:()=>sV,system_bitbot_shutdown:()=>MV,system_device_name:()=>$y,system_device_serial_number:()=>tV,system_event_bus_source:()=>jy,system_event_bus_value:()=>Zy,system_machine_reset:()=>TV,system_on_event:()=>Qy,system_raise_event:()=>Jy,system_reset:()=>Wy,system_run_in_background:()=>ky,system_ticks_diff:()=>rV,system_timer:()=>uV,system_timer_init:()=>dV,system_timestamp:()=>qy,system_value:()=>zy,system_wait:()=>Ky,system_wdt_feed:()=>IV,system_wdt_init:()=>lV,time_ticks_diff:()=>EV,timer:()=>aV,timer2:()=>mV});var at={};t.r(at),t.d(at,{Air_daily_content:()=>YV,Air_now_content:()=>AV,Geo_moon_content:()=>XV,Geo_sun_content:()=>vV,Life_suggestion_content:()=>NV,Location_search_content:()=>fV,Tide_daily_content:()=>DV,WEATHER_DAILY:()=>cV,WEATHER_HOUR:()=>gV,WEATHER_NOW:()=>RV,Weather_alarm_content:()=>LV,Weather_daily:()=>FV,Weather_daily_content:()=>PV,Weather_now:()=>CV,Weather_now_content:()=>SV});var ut={};t.r(ut),t.d(ut,{analog_input:()=>KV,analog_output:()=>QV,espnow_channel:()=>HV,haskylens_model:()=>kV,i2c_A_pin:()=>qV,i2c_B_pin:()=>zV,pins_analog:()=>eB,pins_analog_pin:()=>iB,pins_axis:()=>EB,pins_brightness:()=>OB,pins_builtinimg:()=>dB,pins_builtinimg_extern:()=>lB,pins_button:()=>_B,pins_dac:()=>nB,pins_dac_pin:()=>sB,pins_digital:()=>VV,pins_digital_dot:()=>NB,pins_digital_pin:()=>BV,pins_exlcdh:()=>hB,pins_exlcdv:()=>mB,pins_imglist:()=>IB,pins_input_pin:()=>GV,pins_mpython_touch:()=>wV,pins_one_more:()=>LB,pins_output_pin:()=>UV,pins_playlist:()=>TB,pins_playlist_extern:()=>MB,pins_pwm:()=>oB,pins_pwm_pin:()=>pB,pins_radio_datarate:()=>AB,pins_radio_power:()=>SB,pins_serial:()=>rB,pins_tone_notes:()=>CB,pins_touch:()=>uB,pins_touch_pin:()=>aB,pins_tts_bgmusic:()=>gB,pins_tts_builtin_music:()=>cB,pins_tts_voice:()=>RB,pwm_input:()=>WV,pwm_output:()=>JV,spi_A_pin:()=>jV,spi_B_pin:()=>ZV,spi_C_pin:()=>$V,spi_D_pin:()=>tB});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>yB,haskylens_model:()=>VB,pins_analog:()=>XB,pins_analog_pin:()=>vB,pins_axis:()=>jB,pins_brightness:()=>tG,pins_builtinimg:()=>KB,pins_builtinimg_extern:()=>JB,pins_button:()=>fB,pins_dac:()=>UB,pins_dac_pin:()=>GB,pins_digital:()=>DB,pins_digital_dot:()=>aG,pins_digital_pin:()=>FB,pins_exlcdh:()=>ZB,pins_exlcdv:()=>$B,pins_imglist:()=>QB,pins_input_pin:()=>PB,pins_interrupt:()=>kB,pins_mpython_touch:()=>BB,pins_one_more:()=>pG,pins_output_pin:()=>YB,pins_playlist:()=>qB,pins_playlist_extern:()=>zB,pins_pwm:()=>bB,pins_pwm_pin:()=>xB,pins_radio_datarate:()=>oG,pins_radio_power:()=>_G,pins_serial:()=>WB,pins_tone_notes:()=>sG,pins_touch:()=>HB,pins_touch_pin:()=>wB,pins_tts_bgmusic:()=>nG,pins_tts_builtin_music:()=>iG,pins_tts_voice:()=>eG});const dt=Blockly,lt=Mixly,It={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}},Tt=It; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Mt{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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.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(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.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(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.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:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.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:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.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 Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.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=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.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"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ye={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.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(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.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"))}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},He={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},qe={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Zi={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},$i={init:function(){this.setColour(ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},_n={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.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=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.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 dt.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")}},pn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.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 dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(ki),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(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Sn={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},qn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.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(dt.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=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs=160,qs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(Qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},$s={init:function(){this.setColour(Qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},t_={init:function(){this.setColour(Qs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},e_={init:function(){this.setColour(Qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.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=dt.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+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.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 Qp=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]},qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},zp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},jp=function(t,e){return["None",e.ORDER_ATOMIC]},Zp=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]},$p=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]},ta=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){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},aa=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]},ua=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]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ia=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ma=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"},Ea=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ca=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]},Ca=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"},Sa=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"},Aa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.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]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=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"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},du=function(t,e){return'"},lu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=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")},Cu.scrubNakedValue=function(t){return t+"\n"},Cu.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},Cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=dt.utils.string.wrap(_,Cu.COMMENT_WRAP-3),n+=Cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Su="#74A55B",Au={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Lu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Nu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Du={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Pu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Yu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},bu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},yu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Gu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},wu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Wu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Zu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},$u={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},er={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ir={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},nr={},sr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},pr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},ar={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},ur={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fr="#6C9858",Fr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Pr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Ur={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Hr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Jr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(fr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},jr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Zr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$r={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ed={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},id={init:function(){this.setColour(fr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(fr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ud={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Id={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hd={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.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)}},Pd={init:function(){this.setColour(fr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_E={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},oE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},aE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},uE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},IE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},TE={init:function(){this.setColour(zm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ME={init:function(){this.setColour(zm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},hE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},mE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},EE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(zm),this.appendDummyInput("").appendField(new dt.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")}},cE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},SE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},LE=jm,NE=Zm,DE=$m,fE=tE,FE=iE,PE=225,YE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},vE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.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=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},XE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},bE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},VE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.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 dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},BE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},GE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},UE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},wE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.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 dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},kE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},WE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},KE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},JE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},qE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},jE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},$E={init:function(){this.setColour(PE),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},eO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(dt.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:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},iO={init:function(){this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput("").appendField(new dt.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)}},sO="#3288dd",_O={init:function(){this.setColour(sO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},oO={init:function(){this.setColour(sO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(sO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},aO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},uO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(sO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},TO=100,MO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},EO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},RO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},cO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CO="#A58C5B",SO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},AO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},LO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},NO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},DO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},fO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},PO={init:function(){var t=[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(CO),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},YO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},vO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},XO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},bO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},VO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},BO={init:function(){this.setColour(CO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},GO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},UO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},wO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},HO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},kO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},JO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},nR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},sR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_R={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},aR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},uR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},rR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},lR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},IR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.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 dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},TR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},MR={init:function(){this.setColour(CO),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},hR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},cR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.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)")}},CR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(CO),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)}},AR={init:function(){this.setColour(CO),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 dt.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},Of=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Rf=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"},cf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},gf=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"},Cf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Sf=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"},Af=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Nf=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]},Df=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"},ff=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Ff=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Pf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Yf=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]},vf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xf=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"},xf=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"},bf=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"},yf=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"}},Vf=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"},Bf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Gf=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]},Uf=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"},wf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Hf=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"}},kf=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"}},Wf=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"},Kf=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"},Jf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},Qf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},zf=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"},jf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Zf=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.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"},$f=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},tF=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]},eF=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},iF=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},nF=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},sF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},_F=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},oF=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"},pF=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"},aF=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"},uF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},rF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},dF=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=lt.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"},lF=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"},IF=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"},TF=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"},MF=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"},hF=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"},mF=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"},EF=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"},OF=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"},RF=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"},cF=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"},gF=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]},CF=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"},SF=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"},AF=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"},LF=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"},NF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},DF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},fF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},FF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},PF=function(t,e){var i=lt.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{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},YF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},vF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},XF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},xF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},IP=function(t,e){var i=lt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},TP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},MP=function(t,e){var i=lt.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},hP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},mP=function(t,e){var i=lt.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},EP=function(t,e){var i=lt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},OP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},RP=function(t,e){var i=lt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},cP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},SP=function(t,e){var i=lt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},AP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},LP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},DP=function(t,e){var i=lt.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},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FP=function(t,e){var i=lt.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"},PP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},YP=function(t,e){var i=lt.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 _},vP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},XP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},xP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},yP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},vy=function(){return"control.reset()\n"},Xy=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},xy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},by=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},yy=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Vy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},By=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Gy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Uy=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},wy=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Hy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ky=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]}},Wy=function(){return"while True:\n pass\n"},Ky=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Jy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Qy=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"}},qy=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"}},zy=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"},jy=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"},Zy=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]},$y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},tV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},eV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},iV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},nV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},sV=$y,_V=jy,oV=Zy,pV=Qy,aV=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]},uV=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]},rV=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]},dV=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"},lV=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]},IV=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]},TV=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]},MV=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]},hV=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]},mV=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]},EV=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"},OV=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]},RV=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]},cV=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]},gV=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]},CV={};CV.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"]],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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV["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"]],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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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 SV=CV,AV=230,LV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},NV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},FV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},PV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},YV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},vV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},XV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},xV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},bV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},yV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},VV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},BV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},kV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},KV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},qV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},zV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},jV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},ZV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},$V={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},tB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},eB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},iB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},nB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},sB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},_B={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},aB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},rB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},dB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},lB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},IB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},TB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},MB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},hB=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},mB=hB,EB=hB,OB=hB,RB=hB,cB=hB,gB=hB,CB=hB,SB=hB,AB=hB,LB=hB,NB=hB,DB=hB,fB=hB,FB=hB,PB=hB,YB=hB,vB=hB,XB=hB,xB=hB,bB=hB,yB=hB,VB=hB,BB=hB,GB=hB,UB=hB,wB=hB,HB=hB,kB=hB,WB=hB,KB=hB,JB=hB,QB=hB,qB=hB,zB=hB;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,gu),dt.Python=Cu,dt.generator=Cu,lt.Profile.default={},Object.assign(lt.Profile,SV),Object.assign(lt.Profile.default,SV["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,b,H,w,Y,y,k,f,U,G,B,V,F,D,N,X,v,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,ot,z,et,at,J,_t,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file +class Mt{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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.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(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.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(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.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:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.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:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.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 Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.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=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.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"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ye={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.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(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.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"))}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},He={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},qe={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Zi={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},$i={init:function(){this.setColour(ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},_n={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.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=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.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 dt.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")}},pn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.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 dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(ki),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(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Sn={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},qn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.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(dt.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=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs=160,qs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(Qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},$s={init:function(){this.setColour(Qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},t_={init:function(){this.setColour(Qs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},e_={init:function(){this.setColour(Qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.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=dt.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+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.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 Qp=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]},qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},zp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},jp=function(t,e){return["None",e.ORDER_ATOMIC]},Zp=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]},$p=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]},ta=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){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},aa=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]},ua=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]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ia=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ma=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"},Ea=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ca=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]},Ca=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"},Sa=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"},Aa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.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]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=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"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},du=function(t,e){return'"},lu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=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")},Cu.scrubNakedValue=function(t){return t+"\n"},Cu.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},Cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=dt.utils.string.wrap(_,Cu.COMMENT_WRAP-3),n+=Cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Su="#74A55B",Au={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Lu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Nu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Du={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Pu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Yu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},bu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},yu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Gu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},wu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Wu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Zu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},$u={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},er={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ir={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},nr={},sr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},pr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},ar={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},ur={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fr="#6C9858",Fr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Pr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Ur={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Hr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Jr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(fr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},jr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Zr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$r={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ed={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},id={init:function(){this.setColour(fr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(fr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ud={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Id={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hd={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.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)}},Pd={init:function(){this.setColour(fr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},_E={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},oE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},pE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},uE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},rE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},TE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},ME={init:function(){this.setColour(jm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},hE={init:function(){this.setColour(jm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},mE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},EE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},OE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(jm),this.appendDummyInput("").appendField(new dt.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")}},gE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},CE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},AE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},NE=Zm,DE=$m,fE=tE,FE=eE,PE=nE,YE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(jm),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},xE={init:function(){this.setColour(jm),this.appendDummyInput().appendField("Ollama "+dt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE=225,yE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},VE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.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=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},BE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},GE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},UE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},wE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},HE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.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 dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},kE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},WE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},KE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},JE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},QE={init:function(){this.setColour(bE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.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 dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},qE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},zE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},jE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ZE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},$E={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},tO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},eO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},iO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},nO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},sO={init:function(){this.setColour(bE),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_O={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(bE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},oO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(bE),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(dt.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:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},pO={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},aO={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new dt.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)}},uO="#3288dd",rO={init:function(){this.setColour(uO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},dO={init:function(){this.setColour(uO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},lO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(uO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},IO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},TO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(uO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},hO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},OO=100,RO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},SO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},AO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},LO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},NO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(OO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO="#A58C5B",fO={init:function(){this.setColour(DO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},FO={init:function(){this.setColour(DO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},PO={init:function(){this.setColour(DO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},YO={init:function(){this.setColour(DO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},XO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},bO={init:function(){var t=[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(DO),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},yO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},VO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},BO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},GO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},UO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wO={init:function(){this.setColour(DO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},HO={init:function(){this.setColour(DO),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},kO={init:function(){this.setColour(DO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},WO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},KO={init:function(){this.setColour(DO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},JO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(DO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},jO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},ZO={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$O={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tR={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},nR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_R={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},aR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},IR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},TR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},MR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},mR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},ER={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.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 dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},OR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},RR={init:function(){this.setColour(DO),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},cR={init:function(){this.setColour(DO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(DO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(DO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},SR={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AR={init:function(){this.setColour(DO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},LR={init:function(){this.setColour(DO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.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)")}},DR={init:function(){this.setColour(DO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(DO),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)}},FR={init:function(){this.setColour(DO),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 dt.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},Lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Nf=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"},Df=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ff=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"},Ff=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Pf=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"},Yf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Xf=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]},xf=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"},bf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},yf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Vf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Bf=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]},Gf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Uf=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"},wf=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"},Hf=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"},kf=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"}},Wf=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"},Kf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Jf=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]},Qf=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"},qf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},zf=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"}},jf=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"}},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_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"},$f=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"},tF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},eF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},iF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},nF=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"},sF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},_F=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.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"},oF=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},pF=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]},aF=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},uF=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},rF=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},dF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},lF=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},IF=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"},TF=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"},MF=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"},hF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},mF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},EF=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=lt.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"},OF=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"},RF=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"},cF=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"},gF=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"},CF=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"},SF=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"},AF=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"},LF=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"},NF=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"},DF=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"},fF=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]},FF=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"},PF=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"},YF=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"},vF=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"},XF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},xF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},bF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},yF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},VF=function(t,e){var i=lt.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{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},BF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},GF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},UF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},wF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},RP=function(t,e){var i=lt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},cP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},gP=function(t,e){var i=lt.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},CP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},SP=function(t,e){var i=lt.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},AP=function(t,e){var i=lt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},LP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},NP=function(t,e){var i=lt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},DP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},FP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},PP=function(t,e){var i=lt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},YP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},vP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},XP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},xP=function(t,e){var i=lt.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},bP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},yP=function(t,e){var i=lt.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"},VP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},BP=function(t,e){var i=lt.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 _},GP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},UP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},wP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},HP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},kP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Wy=function(){return"control.reset()\n"},Ky=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},Jy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},Qy=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},qy=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},zy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},jy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Zy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$y=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},tV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},eV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},iV=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]}},nV=function(){return"while True:\n pass\n"},sV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},_V=function(t,e){return e.definitions_.import_os="import os","os.uname()"},oV=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"}},pV=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"}},aV=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"},uV=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"},rV=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]},dV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},IV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},TV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},MV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},hV=dV,mV=uV,EV=rV,OV=oV,RV=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]},cV=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]},gV=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]},CV=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"},SV=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]},AV=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]},LV=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]},NV=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]},DV=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]},fV=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]},FV=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"},PV=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]},YV=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]},vV=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]},XV=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]},xV={};xV.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},xV["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},xV["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},xV.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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 bV=xV,yV=230,VV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},BV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},kV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},KV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},JV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},QV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},qV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},zV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},jV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},ZV={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},$V={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},tB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},eB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},iB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},nB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},sB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},_B={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},pB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},aB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},rB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},dB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},lB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},IB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},TB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},MB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},hB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},mB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},EB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(yV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},DB=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},fB=DB,FB=DB,PB=DB,YB=DB,vB=DB,XB=DB,xB=DB,bB=DB,yB=DB,VB=DB,BB=DB,GB=DB,UB=DB,wB=DB,HB=DB,kB=DB,WB=DB,KB=DB,JB=DB,QB=DB,qB=DB,zB=DB,jB=DB,ZB=DB,$B=DB,tG=DB,eG=DB,iG=DB,nG=DB,sG=DB,_G=DB,oG=DB,pG=DB,aG=DB;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,gu),dt.Python=Cu,dt.generator=Cu,lt.Profile.default={},Object.assign(lt.Profile,bV),Object.assign(lt.Profile.default,bV["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,b,H,w,Y,y,k,f,U,G,B,V,F,D,N,X,v,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,ot,z,et,at,J,_t,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin index a1a7fc15eeadb022d405a029d039d7e3533218a7..5c2d380193f54080d7d1998423178ea6f27135bd 100644 GIT binary patch delta 158241 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 z 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

    <(mig6mmy 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 W>2&SFMwI0+W5u$wIoPGFZ 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 V;J`-DPkj#JRA$zY zQK3EGiY<>Giy%@q*PSy ze5P?g{MW%PC&fJ0QLy;NjFxdff7ukfcg#!Yj(sEhrN06vma2_AA0A+tnjl4Fjvg^w zG5=k7_2T5@Q4g=O3{9SU^~4*081clv&$#COR`-Vwzy9v^uWjgi%I4cozT@MwLofVi zSMcJsw!BcX#WL$6%c#&Dd6vVoLwCJosUHwJcaP;lOX&4~S_&+o0UuemMu*xyv%F&o zZTZ~tgEd&a-?A|@{a==6)lmF5mNYGN;eRZz`9cZ5Thc9|X@@M6tfA+QSpIGcEsa)V zEuqJ3>RFaxyIsu>&Ty#tp$3PVWC`tas)cH(z@t9ov5dOAv%ebZ?5{OP1=>#QqmQC3 z(V%Q#AAPG&QJP`3kHNbV6r~Y4E=p0hNxWN8Ea;}d8r(d*kG|jnC1)l4*I%0AoucGO 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 VHhv-6e*EP~+uyH@*c`t3{{b|68kYb7 diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin index 6e091e8107caacc182dd3317a5890dc8314243a4..f39e69281647cf4846a9c1f4cde28004b542b412 100644 GIT binary patch delta 163842 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