"use strict";goog.provide("Blockly.Blocks.CocoRobo"),goog.require("Blockly.Blocks");var musical_note=[["C3","C3"],["C#3","C#3"],["D3","D3"],["D#3","D#3"],["E3","E3"],["F3","F3"],["F#3","F#3"],["G3","G3"],["G#3","G#3"],["A3","A3"],["A#3","A#3"],["B3","B3"],["C4","C4"],["C#4","C#4"],["D4","D4"],["D#4","D#4"],["E4","E4"],["F4","F4"],["F#4","F#4"],["G4","G4"],["G#4","G#4"],["A4","A4"],["A#4","A#4"],["B4","B4"],["C5","C5"],["C#5","C#5"],["D5","D5"],["D#5","D#5"],["E5","E5"],["F5","F5"],["F#5","F#5"],["G5","G5"],["G#5","G#5"],["A5","A5"],["A#5","A#5"],["B5","B5"]],music_tone_freq=[["C3","131"],["C#3","139"],["D3","147"],["D#3","156"],["E3","165"],["F3","175"],["F#3","185"],["G3","196"],["G#3","208"],["A3","220"],["A#3","233"],["B3","247"],["C4","262"],["C#4","277"],["D4","294"],["D#4","311"],["E4","330"],["F4","349"],["F#4","370"],["G4","392"],["G#4","415"],["A4","440"],["A#4","466"],["B4","494"],["C5","523"],["C#5","554"],["D5","587"],["D#5","622"],["E5","659"],["F5","698"],["F#5","740"],["G5","784"],["G#5","831"],["A5","880"],["A#5","932"],["B5","988"]],music_tick=[["1/4","1"],["1/2","2"],["1","4"],["2","8"]],usocket_color=32,logic_color=210,CocoRobo_bluebit_color="#336699",list_color=Blockly.Blocks.lists.HUE,math_color=230,event_color=32,lcd_color=96,buttonColor=300,pinColor=260,rgbColor=0,buzzColor=192,tuple_color=192,dict_color=32,accelerometerColor=55,wifi_color=160,iot_color=64,iot_blynk_color="#24c48e",iot_onenet_color=64,iot_tinyweb_color=160,set_color=160,extend_color=288,bluetooth_color="#a101e5",purple_red=328,wine_red=rgbColor,brown=event_color,green=lcd_color,light_blue=tuple_color,purple=pinColor,light_green=wifi_color,yellow_green=iot_onenet_color,bright_green=iot_blynk_color,bright_purple=extend_color,deep_blue=CocoRobo_bluebit_color,read_digital=[["P0","0"],["P1","1"],["P2","2"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],read_analog=[["P0","0"],["P1","1"],["P2","2"],["P3(EXT)","3"],["P4(light)","4"],["P10(sound)","10"]],read_analog_1=[["P1","1"],["P0","0"],["P2","2"],["P3(EXT)","3"],["P4(light)","4"],["P10(sound)","10"]],set_digital_state=[["LOW","0"],["HIGH","1"]],set_digital=[["P0","0"],["P1","1"],["P5(button_A)","5"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P11(button_B)","11"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],set_digital_1=[["P1","1"],["P0","0"],["P5(button_A)","5"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],set_analog=[["P0","0"],["P1","1"],["P5(button_A)","5"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P11(button_B)","11"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],set_analog_1=[["P1","1"],["P0","0"],["P5(button_A)","5"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],all_pin=[["P0","0"],["P1","1"],["P2","2"],["P3(EXT)","3"],["P4(light)","4"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P10","10"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],buzz_tone=[["do","262"],["re","294"],["mi","330"],["fa","349"],["sol","392"],["la","440"],["si","494"]],dh11_hum_tem_pin=[["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],text_color=160,touchPad=[["P","P"],["Y","Y"],["T","T"],["H","H"],["O","O"],["N","N"]],axis=[["X","X"],["Y","Y"],["Z","Z"]],WiFi_config=[["IP","0"],["gateway","3"]],WiFi_channel=[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],button_AB=[["A","button_a"],["B","button_b"]],uart_tx_pin=[["P16","16"],["P0","0"],["P1","1"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P19(SCL)","19"],["P20(SDA)","20"]],uart_rx_pin=[["P15","15"],["P0","0"],["P1","1"],["P2","2"],["P3(EXT)","3"],["P4(light)","4"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P10","10"],["P13","13"],["P14","14"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],i2c_pin=[["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]],output_pin=[["P0","0"],["P1","1"],["P6(buzzer)","6"],["P7(RGB)","7"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19(SCL)","19"],["P20(SDA)","20"]];function getFirstProvince(){for(var o in CITYS_DATA)return o;return""}function getCitysByProvince(o){var l,e=[];for(l in CITYS_DATA[o])e.push([l,l]);return e}Blockly.Blocks.i2c_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.I2C_PIN_HELPURL,tooltip:Blockly.Msg.I2C_PIN_TOOLTIP,message0:Blockly.Msg.I2C_PIN_MESSAGE0,args0:[{options:i2c_pin,type:"field_dropdown",name:"i2c_pin"}]})}},Blockly.Blocks.uart_rx_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.UART_RX_PIN_HELPURL,tooltip:Blockly.Msg.UART_RX_PIN_TOOLTIP,message0:Blockly.Msg.UART_RX_PIN_MESSAGE0,args0:[{options:uart_rx_pin,type:"field_dropdown",name:"uart_rx_pin"}]})}},Blockly.Blocks.uart_tx_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.UART_TX_PIN_HELPURL,tooltip:Blockly.Msg.UART_TX_PIN_TOOLTIP,message0:Blockly.Msg.UART_TX_PIN_MESSAGE0,args0:[{options:uart_tx_pin,type:"field_dropdown",name:"uart_tx_pin"}]})}},Blockly.Blocks.dh11_hum_tem_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.DH11_HUM_TEM_PIN_HELPURL,tooltip:Blockly.Msg.DH11_HUM_TEM_PIN_TOOLTIP,message0:Blockly.Msg.DH11_HUM_TEM_PIN_MESSAGE0,args0:[{options:dh11_hum_tem_pin,type:"field_dropdown",name:"dh11_hum_tem_pin"}]})}},Blockly.Blocks.pwm_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.PWM_PIN_HELPURL,tooltip:Blockly.Msg.PWM_PIN_TOOLTIP,message0:Blockly.Msg.PWM_PIN_MESSAGE0,args0:[{options:[[Blockly.Msg.CocoRobo_PWM_PIN_P7,"7"],["P8","8"],[Blockly.Msg.CocoRobo_PWM_PIN_P9,"9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],type:"field_dropdown",name:"pwm_pin"}]})}},Blockly.Blocks.all_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.ALL_PIN_HELPURL,tooltip:Blockly.Msg.ALL_PIN_TOOLTIP,message0:Blockly.Msg.ALL_PIN_MESSAGE0,args0:[{options:all_pin,type:"field_dropdown",name:"all_pin"}]})}},Blockly.Blocks.set_digital={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.SET_DIGITAL_HELPURL,tooltip:Blockly.Msg.SET_DIGITAL_TOOLTIP,message0:Blockly.Msg.SET_DIGITAL_MESSAGE0,args0:[{options:set_digital,type:"field_dropdown",name:"set_digital"}]})}},Blockly.Blocks.set_analog={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.SET_ANALOG_HELPURL,tooltip:Blockly.Msg.SET_ANALOG_TOOLTIP,message0:Blockly.Msg.SET_ANALOG_MESSAGE0,args0:[{options:set_analog,type:"field_dropdown",name:"set_analog"}]})}},Blockly.Blocks.read_analog_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.READ_ANALOG_PIN_HELPURL,tooltip:Blockly.Msg.READ_ANALOG_PIN_TOOLTIP,message0:Blockly.Msg.READ_ANALOG_PIN_MESSAGE0,args0:[{options:read_analog,type:"field_dropdown",name:"read_analog_pin"}]})}},Blockly.Blocks.input_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.INPUT_PIN_HELPURL,tooltip:Blockly.Msg.INPUT_PIN_TOOLTIP,message0:Blockly.Msg.INPUT_PIN_MESSAGE0,args0:[{options:all_pin,type:"field_dropdown",name:"input_pin"}]})}},Blockly.Blocks.output_pin={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.OUTPUT_PIN_HELPURL,tooltip:Blockly.Msg.OUTPUT_PIN_TOOLTIP,message0:Blockly.Msg.OUTPUT_PIN_MESSAGE0,args0:[{options:output_pin,type:"field_dropdown",name:"output_pin"}]})}};var key,PROVINCES=[];for(key in CITYS_DATA)PROVINCES.push([key,key]);var CITYS=getCitysByProvince(getFirstProvince());Blockly.Blocks.china_city={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:CategoryColors.Weather,helpUrl:"",tooltip:"",message0:Blockly.Msg.CHINA_CITY_MESSAGE0,args0:[{options:PROVINCES,type:"field_dropdown",name:"province"},{options:CITYS,type:"field_dropdown",name:"city"}]})}},Blockly.Blocks.china_city_town={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:CategoryColors.Wifi,helpUrl:"",tooltip:"",message0:Blockly.Msg.CHINA_CITY_TOWN_MESSAGE0,args0:[{options:PROVINCES,type:"field_dropdown",name:"province"},{options:CITYS,type:"field_dropdown",name:"city"},{options:[["-","-"]],type:"field_dropdown",name:"town"},{options:[[Blockly.Msg.CHINA_CITY_PINYIN,"pinyin"],[Blockly.Msg.CHINA_CITY_CNNAME,"cnname"]],type:"field_dropdown",name:"type"}]})}},Blockly.Blocks.int_to_chr={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:CategoryColors.Math,helpUrl:Blockly.Msg.INT_TO_CHR_HELPURL,tooltip:Blockly.Msg.INT_TO_CHR_TOOLTIP,message0:Blockly.Msg.INT_TO_CHR_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"_int"}]})}},Blockly.Blocks.CocoRobo_hcsr04_obj={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.General,helpUrl:Blockly.Msg.CocoRobo_HCSR04_OBJ_HELPURL,tooltip:Blockly.Msg.CocoRobo_HCSR04_OBJ_TOOLTIP,message0:Blockly.Msg.CocoRobo_HCSR04_OBJ_MESSAGE0,args0:[{text:"hcsr04",type:"field_input",name:"hcsr04_name"},{check:"Number",type:"input_value",name:"trigger"},{check:"Number",type:"input_value",name:"echo"}]})}},Blockly.Blocks.CocoRobo_hcsr04_distance={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.General,helpUrl:Blockly.Msg.CocoRobo_HCSR04_DISTANCE_HELPURL,tooltip:Blockly.Msg.CocoRobo_HCSR04_DISTANCE_TOOLTIP,message0:Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MESSAGE0,args0:[{text:"hcsr04",type:"field_input",name:"hcsr04_name"},{options:[["mm","mm"],["cm","cm"]],type:"field_dropdown",name:"unit"}]})}},Blockly.Blocks.CocoRobo_hcsr04_distance_mm={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Pin,helpUrl:Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_HELPURL,tooltip:Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_TOOLTIP,message0:Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_MESSAGE0,args0:[{text:"hcsr04",type:"field_input",name:"hcsr04_name"}]})}},Blockly.Blocks.CocoRobo_pm2_5_MIC={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.General,helpUrl:Blockly.Msg.CocoRobo_PM2_5_MIC_HELPURL,tooltip:Blockly.Msg.CocoRobo_PM2_5_MIC_TOOLTIP,message0:Blockly.Msg.CocoRobo_PM2_5_MIC_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"rx"},{options:[["PM1.0ug/m3","_pm_data[0]"],["PM2.5ug/m3","_pm_data[1]"],["PM10ug/m3","_pm_data[2]"]],type:"field_dropdown",name:"unit"}]})}},Blockly.Blocks.CocoRobo_pm2_5_LitresAir={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.General,helpUrl:Blockly.Msg.CocoRobo_PM2_5_LitresAir_HELPURL,tooltip:Blockly.Msg.CocoRobo_PM2_5_LitresAir_TOOLTIP,message0:Blockly.Msg.CocoRobo_PM2_5_LitresAir_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"rx"},{options:[["0.3um","_pm_data[3]"],["0.5um","_pm_data[4]"],["1um","_pm_data[5]"],["2.5um","_pm_data[6]"],["5um","_pm_data[7]"],["10um","_pm_data[8]"]],type:"field_dropdown",name:"unit"}]})}},Blockly.Blocks.CocoRobo_mac_address={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:"X"==SOFTWARE_KEY?CategoryColors.System:CategoryColors.Wifi,helpUrl:Blockly.Msg.CocoRobo_MAC_ADDRESS_HELPURL,tooltip:Blockly.Msg.CocoRobo_MAC_ADDRESS_TOOLTIP,message0:Blockly.Msg.CocoRobo_MAC_ADDRESS_MESSAGE0})}},Blockly.Blocks.CocoRobo_ujson_loads={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Text,helpUrl:Blockly.Msg.CocoRobo_UJSON_LOADS_HELPURL,tooltip:Blockly.Msg.CocoRobo_UJSON_LOADS_TOOLTIP,message0:Blockly.Msg.CocoRobo_UJSON_LOADS_MESSAGE0,args0:[{check:"String",type:"input_value",name:"data"}]})}},Blockly.Blocks.CocoRobo_ujson_dumps={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:CategoryColors.Text,helpUrl:Blockly.Msg.CocoRobo_UJSON_DUMPS_HELPURL,tooltip:Blockly.Msg.CocoRobo_UJSON_DUMPS_TOOLTIP,message0:Blockly.Msg.CocoRobo_UJSON_DUMPS_MESSAGE0,args0:[{type:"input_value",name:"data"}]})}},Blockly.Blocks.CocoRobo_base64_to_data={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_BASE64_TO_DATA_HELPURL,tooltip:Blockly.Msg.CocoRobo_BASE64_TO_DATA_TOOLTIP,message0:Blockly.Msg.CocoRobo_BASE64_TO_DATA_MESSAGE0,args0:[{type:"input_value",name:"data"}]})}},Blockly.Blocks.CocoRobo_data_to_base64={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_DATA_TO_BASE64_HELPURL,tooltip:Blockly.Msg.CocoRobo_DATA_TO_BASE64_TOOLTIP,message0:Blockly.Msg.CocoRobo_DATA_TO_BASE64_MESSAGE0,args0:[{type:"input_value",name:"data"}]})}},Blockly.Blocks.CocoRobo_hex_to_bin_str={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_HELPURL,tooltip:Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_TOOLTIP,message0:Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_MESSAGE0,args0:[{check:"String",type:"input_value",name:"convert_chr"}]})}},Blockly.Blocks.CocoRobo_str_to_hex={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_STR_TO_HEX_HELPURL,tooltip:Blockly.Msg.CocoRobo_STR_TO_HEX_TOOLTIP,message0:Blockly.Msg.CocoRobo_STR_TO_HEX_MESSAGE0,args0:[{check:"String",type:"input_value",name:"convert_chr"}]})}},Blockly.Blocks.CocoRobo_chr_to_int={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_CHR_TO_INT_HELPURL,tooltip:Blockly.Msg.CocoRobo_CHR_TO_INT_TOOLTIP,message0:Blockly.Msg.CocoRobo_CHR_TO_INT_MESSAGE0,args0:[{check:"String",type:"input_value",name:"convert_chr"}]})}},Blockly.Blocks.CocoRobo_int_to_chr={init:function(){this.jsonInit({inputsInline:!0,output:"String",colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_INT_TO_CHR_HELPURL,tooltip:Blockly.Msg.CocoRobo_INT_TO_CHR_TOOLTIP,message0:Blockly.Msg.CocoRobo_INT_TO_CHR_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"convert_num"}]})}},Blockly.Blocks.CocoRobo_ten_converted_to_bytes={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Math,helpUrl:Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_HELPURL,message0:Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_MESSAGE0,args0:[{options:[["2","'","ble.HID_KEY_DOT"],["/ and ?","ble.HID_KEY_FWD_SLASH"],["/ and ?","ble.HID_KEY_CAPS_LOCK"],["F1","ble.HID_KEY_F1"],["F2","ble.HID_KEY_F2"],["F3","ble.HID_KEY_F3"],["F4","ble.HID_KEY_F4"],["F5","ble.HID_KEY_F5"],["F6","ble.HID_KEY_F6"],["F7","ble.HID_KEY_F7"],["F8","ble.HID_KEY_F8"],["F9","ble.HID_KEY_F9"],["F10","ble.HID_KEY_F10"],["F11","ble.HID_KEY_F11"],["F12","ble.HID_KEY_F12"],["Print Screen","ble.HID_KEY_PRNT_SCREEN"],["Scroll Lock","ble.HID_KEY_SCROLL_LOCK"],["Pause","ble.HID_KEY_PAUSE"],["Insert","ble.HID_KEY_INSERT"],["Home","ble.HID_KEY_HOME"],["PageUp","ble.HID_KEY_PAGE_UP"],["Delete Forward","ble.HID_KEY_DELETE_FWD"],["End","ble.HID_KEY_END"],["PageDown","ble.HID_KEY_PAGE_DOWN"],["RightArrow","ble.HID_KEY_RIGHT_ARROW"],["LeftArrow","ble.HID_KEY_LEFT_ARROW"],["DownArrow","ble.HID_KEY_DOWN_ARROW"],["UpArrow","ble.HID_KEY_UP_ARROW"],["Num Lock and Clear","ble.HID_KEY_NUM_LOCK"],[" /","ble.HID_KEY_DIVIDE"],[" *","ble.HID_KEY_MULTIPLY"],[" -","ble.HID_KEY_SUBTRACT"],[" +-","ble.HID_KEY_ADD"],[" ENTER","ble.HID_KEY_ENTER"],[" 1 and End","ble.HID_KEYPAD_1"],[" 2 and Down Arrow","ble.HID_KEYPAD_2"],[" 3 and PageDn","ble.HID_KEYPAD_3"],[" 4 and Lfet Arrow","ble.HID_KEYPAD_4"],[" 5","ble.HID_KEYPAD_5"],[" 6 and Right Arrow","ble.HID_KEYPAD_6"],[" 7 and Home","ble.HID_KEYPAD_7"],[" 8 and Up Arrow","ble.HID_KEYPAD_8"],[" 9 and PageUp","ble.HID_KEYPAD_9"],[" 0 and Insert","ble.HID_KEYPAD_0"],[" . and Delete","ble.HID_KEYPAD_DOT"],[" Mute","ble.HID_KEY_MUTE"],[" Volume up","ble.HID_KEY_VOLUME_UP"],[" Volume down","ble.HID_KEY_VOLUME_DOWN"]]}]})}},Blockly.Blocks.CocoRobo_HID_release_keyboard_bluetooth={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:bluetooth_color,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_HID_release_keyboard_bluetooth_TOOLTIP,message0:Blockly.Msg.CocoRobo_HID_release_keyboard_bluetooth_MESSAGE0,args0:[{name:"HID_release_keyboard",type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_HID_mouse_bluetooth={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:bluetooth_color,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_HID_mouse_bluetooth_TOOLTIP,message0:Blockly.Msg.CocoRobo_HID_mouse_bluetooth_MESSAGE0,args0:[{name:"HID_mouse",type:"field_dropdown",options:[["左键","ble.HID_MOUSE_LEFT"],["右键","ble.HID_MOUSE_RIGHT"],["滚轮按下","ble.HID_MOUSE_MIDDLE"]]}]})}},Blockly.Blocks.CocoRobo_HID_release_mouse_bluetooth={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:bluetooth_color,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_HID_release_mouse_bluetooth_TOOLTIP,message0:Blockly.Msg.CocoRobo_HID_release_mouse_bluetooth_MESSAGE0,args0:[{name:"HID_release_mouse",type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_HID_mouse_pointer_bluetooth={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:bluetooth_color,helpUrl:Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_HELPURL,tooltip:Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_TOOLTIP,message0:Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"column"},{check:"Number",type:"input_value",name:"row"}]})}},Blockly.Blocks.CocoRobo_HID_keyboard_group_bluetooth={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:bluetooth_color,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_HID_keyboard_group_bluetooth_TOOLTIP,message0:Blockly.Msg.CocoRobo_HID_keyboard_group_bluetooth_MESSAGE0,args0:[{name:"HID_keyboard_bluetooth",type:"field_dropdown",options:[["A","ble.HID_KEY_A"],["B","ble.HID_KEY_B"],["C","ble.HID_KEY_C"],["D","ble.HID_KEY_D"],["E","ble.HID_KEY_E"],["F","ble.HID_KEY_F"],["G","ble.HID_KEY_G"],["H","ble.HID_KEY_H"],["I","ble.HID_KEY_I"],["J","ble.HID_KEY_J"],["K","ble.HID_KEY_K"],["L","ble.HID_KEY_L"],["M","ble.HID_KEY_M"],["N","ble.HID_KEY_N"],["O","ble.HID_KEY_O"],["P","ble.HID_KEY_P"],["Q","ble.HID_KEY_Q"],["R","ble.HID_KEY_R"],["S","ble.HID_KEY_S"],["T","ble.HID_KEY_T"],["U","ble.HID_KEY_U"],["V","ble.HID_KEY_V"],["W","ble.HID_KEY_W"],["X","ble.HID_KEY_X"],["Y","ble.HID_KEY_Y"],["Z","ble.HID_KEY_Z"],["1","ble.HID_KEY_1"],["2","ble.HID_KEY_2"],["3","ble.HID_KEY_3"],["4","ble.HID_KEY_4"],["5","ble.HID_KEY_5"],["6","ble.HID_KEY_6"],["7","ble.HID_KEY_7"],["8","ble.HID_KEY_8"],["9","ble.HID_KEY_9"],["0","ble.HID_KEY_0"],["Return","ble.HID_KEY_RETURN"],["ESCAPE","ble.HID_KEY_ESCAPE"],["DELETE","ble.HID_KEY_DELETE"],["Tab","ble.HID_KEY_TAB"],["Spacebar","ble.HID_KEY_SPACEBAR"],["- and (underscore)","ble.HID_KEY_MINUS"],["= and +","ble.HID_KEY_EQUAL"],["[ and {","ble.HID_KEY_LEFT_BRKT"],[" ] and }","ble.HID_KEY_RIGHT_BRKT"],["and |","ble.HID_KEY_BACK_SLASH"],["; and :","ble.HID_KEY_SEMI_COLON"],["‘’ and “”","ble.HID_KEY_SGL_QUOTE"],["Grave Accent and Tilde","ble.HID_KEY_GRV_ACCENT"],[", and <","ble.HID_KEY_COMMA"],[". and >","ble.HID_KEY_DOT"],["/ and ?","ble.HID_KEY_FWD_SLASH"],["/ and ?","ble.HID_KEY_CAPS_LOCK"],["F1","ble.HID_KEY_F1"],["F2","ble.HID_KEY_F2"],["F3","ble.HID_KEY_F3"],["F4","ble.HID_KEY_F4"],["F5","ble.HID_KEY_F5"],["F6","ble.HID_KEY_F6"],["F7","ble.HID_KEY_F7"],["F8","ble.HID_KEY_F8"],["F9","ble.HID_KEY_F9"],["F10","ble.HID_KEY_F10"],["F11","ble.HID_KEY_F11"],["F12","ble.HID_KEY_F12"],["Print Screen","ble.HID_KEY_PRNT_SCREEN"],["Scroll Lock","ble.HID_KEY_SCROLL_LOCK"],["Pause","ble.HID_KEY_PAUSE"],["Insert","ble.HID_KEY_INSERT"],["Home","ble.HID_KEY_HOME"],["PageUp","ble.HID_KEY_PAGE_UP"],["Delete Forward","ble.HID_KEY_DELETE_FWD"],["End","ble.HID_KEY_END"],["PageDown","ble.HID_KEY_PAGE_DOWN"],["RightArrow","ble.HID_KEY_RIGHT_ARROW"],["LeftArrow","ble.HID_KEY_LEFT_ARROW"],["DownArrow","ble.HID_KEY_DOWN_ARROW"],["UpArrow","ble.HID_KEY_UP_ARROW"],["Num Lock and Clear","ble.HID_KEY_NUM_LOCK"],[" /","ble.HID_KEY_DIVIDE"],[" *","ble.HID_KEY_MULTIPLY"],[" -","ble.HID_KEY_SUBTRACT"],[" +-","ble.HID_KEY_ADD"],[" ENTER","ble.HID_KEY_ENTER"],[" 1 and End","ble.HID_KEYPAD_1"],[" 2 and Down Arrow","ble.HID_KEYPAD_2"],[" 3 and PageDn","ble.HID_KEYPAD_3"],[" 4 and Lfet Arrow","ble.HID_KEYPAD_4"],[" 5","ble.HID_KEYPAD_5"],[" 6 and Right Arrow","ble.HID_KEYPAD_6"],[" 7 and Home","ble.HID_KEYPAD_7"],[" 8 and Up Arrow","ble.HID_KEYPAD_8"],[" 9 and PageUp","ble.HID_KEYPAD_9"],[" 0 and Insert","ble.HID_KEYPAD_0"],[" . and Delete","ble.HID_KEYPAD_DOT"],[" Mute","ble.HID_KEY_MUTE"],[" Volume up","ble.HID_KEY_VOLUME_UP"],[" Volume down","ble.HID_KEY_VOLUME_DOWN"]]},{type:"input_value",name:"group"}]})}},Blockly.Blocks.CocoRobo_HID_keyboard_part_bluetooth={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:bluetooth_color,helpUrl:Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_HELPURL,tooltip:Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_TOOLTIP,message0:Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_MESSAGE0,args0:[{type:"field_dropdown",name:"HID_keyboard_group",options:[["L_CTRL","ble.KEY_MASK_L_CTRL"],["L_SHIFT","ble.KEY_MASK_L_SHIFT"],["L_ALT","ble.KEY_MASK_L_ALT"],["L_GUI","ble.KEY_MASK_L_GUI"],["R_CTRL","ble.KEY_MASK_R_CTRL "],["R_SHIFT","ble.KEY_MASK_R_SHIFT"],["R_ALT","ble.KEY_MASK_R_ALT"],["R_GUI","ble.KEY_MASK_R_GUI"]]}]})}},Blockly.Blocks.dict_create_with={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Dictionary,helpUrl:Blockly.Msg.DICT_CREATE_WITH_HELPURL,tooltip:Blockly.Msg.DICT_CREATE_WITH_TOOLTIP,message0:Blockly.Msg.DICT_CREATE_WITH_MESSAGE0,args0:[{type:"input_value",name:"dict_name"},{type:"input_value",name:"dict_items"}]})}},Blockly.Blocks.dict_create_with_items_insert={init:function(){this.setColour(CategoryColors.Dictionary),this.appendDummyInput("").appendField(new Blockly.FieldLabel(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH),"TIP"),this.itemCount_=3,this.updateShape_(),this.setOutput(!0),this.setMutator(new Blockly.Mutator(["dict_create_with_item"])),this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_ITEMS_INSERT_TOOLTIP)},mutationToDom:function(){var o=document.createElement("mutation");return o.setAttribute("items",this.itemCount_),o},domToMutation:function(o){this.itemCount_=parseInt(o.getAttribute("items"),10),this.updateShape_()},decompose:function(o){var l=o.newBlock("dict_create_with_container");l.initSvg();for(var e=l.getInput("STACK").connection,t=0;tl?o[l]:0==l?"key_0":"key_"+l),"KEY"+l).appendField(":")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(o,l){Blockly.Names.equals(o,this.getFieldValue("VAR"))&&this.setTitleValue(l,"VAR")}},Blockly.Blocks.dict_create_with_item={init:function(){this.setColour(CategoryColors.Dictionary),this.appendDummyInput().appendField(Blockly.Msg.DICT_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Blockly.Blocks.dict_create_with_container={init:function(){this.setColour(CategoryColors.Dictionary),this.appendDummyInput().appendField(Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TITLE_ADD),this.appendStatementInput("STACK"),this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Blockly.Blocks.dict_key_value={init:function(){this.jsonInit({colour:CategoryColors.Dictionary,args0:[{type:"input_value",name:"dict_name"},{type:"input_value",name:"dict_items"}],output:["String","Number","Boolean","Array"],inputsInline:!0,helpUrl:Blockly.Msg.DICT_KEY_VALUE_HELPURL,tooltip:Blockly.Msg.DICT_KEY_VALUE_TOOLTIP,message0:Blockly.Msg.DICT_KEY_VALUE_MESSAGE0})}},Blockly.Blocks.add_dict_key_value={init:function(){this.jsonInit({colour:CategoryColors.Dictionary,args0:[{type:"input_value",name:"dict_name"},{type:"input_value",name:"dict_items"},{type:"input_value",name:"add_value"}],inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.ADD_DICT_KEY_VALUE_HELPURL,tooltip:Blockly.Msg.ADD_DICT_KEY_VALUE_TOOLTIP,message0:Blockly.Msg.ADD_DICT_KEY_VALUE_MESSAGE0})}},Blockly.Blocks.dict_length={init:function(){this.jsonInit({colour:CategoryColors.Dictionary,args0:[{type:"input_value",name:"dict_name"}],output:"Number",inputsInline:!0,helpUrl:Blockly.Msg.DICT_LENGTH_HELPURL,tooltip:Blockly.Msg.DICT_LENGTH_TOOLTIP,message0:Blockly.Msg.DICT_LENGTH_MESSAGE0})}},Blockly.Blocks.dict_key_exist={init:function(){this.jsonInit({colour:CategoryColors.Dictionary,args0:[{type:"input_value",name:"dict_name"},{type:"input_value",name:"dict_items"}],output:"Boolean",inputsInline:!0,helpUrl:Blockly.Msg.DICT_KEY_EXIST_HELPURL,tooltip:Blockly.Msg.DICT_KEY_EXIST_TOOLTIP,message0:Blockly.Msg.DICT_KEY_EXIST_MESSAGE0})}},Blockly.Blocks.dict_key_or_val_list={init:function(){this.jsonInit({colour:CategoryColors.Dictionary,args0:[{type:"input_value",name:"dict_name"},{options:[[Blockly.Msg.DICT_KEYS,"keys"],[Blockly.Msg.DICT_VALUES,"values"]],type:"field_dropdown",name:"key_or_val"}],output:"Array",inputsInline:!0,helpUrl:Blockly.Msg.DICT_KEY_OR_VAL_LIST_HELPURL,message0:Blockly.Msg.DICT_KEY_OR_VAL_LIST_MESSAGE0});var thisBlock = this;this.setTooltip(function () {var mode = thisBlock.getFieldValue('key_or_val');var TOOLTIPS = {'keys': Blockly.Msg.DICT_KEY_OR_VAL_LIST_TOOLTIP.replace('%2',Blockly.Msg.DICT_KEYS),'values': Blockly.Msg.DICT_KEY_OR_VAL_LIST_TOOLTIP.replace('%2',Blockly.Msg.DICT_VALUES)};return TOOLTIPS[mode];});}},Blockly.Blocks.CocoRobo_input={init:function(){this.jsonInit({output:"Number",colour:CategoryColors.Text,helpUrl:Blockly.Msg.CocoRobo_INPUT_HELPURL,tooltip:Blockly.Msg.CocoRobo_INPUT_TOOLTIP,message0:Blockly.Msg.CocoRobo_INPUT_MESSAGE0,args0:[{check:"String",type:"input_value",name:"imports"}]})}},Blockly.Blocks.file_to_list={init:function(){this.jsonInit({colour:CategoryColors.File,args0:[{type:"input_value",name:"file_path"},{options:[[Blockly.Msg.CocoRobo_ENTER,"ENTER"],[Blockly.Msg.CocoRobo_COMMA,","],[Blockly.Msg.CocoRobo_SEMICOLON,";"],[Blockly.Msg.CocoRobo_SPACE," "]],type:"field_dropdown",name:"separator"}],output:"Array",inputsInline:!0,helpUrl:Blockly.Msg.FILE_TO_LIST_HELPURL,tooltip:Blockly.Msg.FILE_TO_LIST_TOOLTIP,message0:Blockly.Msg.FILE_TO_LIST_MESSAGE0})}},Blockly.Blocks.file_to_bin={init:function(){this.jsonInit({colour:CategoryColors.File,args0:[{type:"input_value",name:"file_path"}],output:"Array",inputsInline:!0,helpUrl:Blockly.Msg.FILE_TO_BIN_HELPURL,tooltip:Blockly.Msg.FILE_TO_BIN_TOOLTIP,message0:Blockly.Msg.FILE_TO_BIN_MESSAGE0})}},Blockly.Blocks.CocoRobo_init_file={init:function(){this.jsonInit({colour:CategoryColors.File,args0:[{type:"input_value",name:"file_path"}],inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_INIT_FILE_HELPURL,tooltip:Blockly.Msg.CocoRobo_INIT_FILE_TOOLTIP,message0:Blockly.Msg.CocoRobo_INIT_FILE_MESSAGE0})}},Blockly.Blocks.CocoRobo_write_file={init:function(){this.jsonInit({colour:CategoryColors.File,args0:[{type:"input_value",name:"file_path"},{type:"input_value",name:"data"},{options:[[Blockly.Msg.CocoRobo_ENTER,"ENTER"],[Blockly.Msg.CocoRobo_COMMA,","],[Blockly.Msg.CocoRobo_SEMICOLON,";"],[Blockly.Msg.CocoRobo_SPACE," "]],type:"field_dropdown",name:"separator"}],inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_WRITE_FILE_HELPURL,tooltip:Blockly.Msg.CocoRobo_WRITE_FILE_TOOLTIP,message0:Blockly.Msg.CocoRobo_WRITE_FILE_MESSAGE0})}},Blockly.Blocks.CocoRobo_sdcard_init={init:function(){this.jsonInit({colour:CategoryColors.File,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_SDCARD_INIT_HELPURL,tooltip:Blockly.Msg.CocoRobo_SDCARD_INIT_TOOLTIP,message0:Blockly.Msg.CocoRobo_SDCARD_INIT_MESSAGE0})}},Blockly.Blocks.CocoRobo_sdcard_mount={init:function(){this.jsonInit({colour:CategoryColors.File,args0:[{check:"String",type:"input_value",name:"sd_path"}],inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_SDCARD_MOUNT_HELPURL,tooltip:Blockly.Msg.CocoRobo_SDCARD_MOUNT_TOOLTIP,message0:Blockly.Msg.CocoRobo_SDCARD_MOUNT_MESSAGE0})}},Blockly.Blocks.CocoRobo_dev_i2c_init={init:function(){this.jsonInit({colour:CategoryColors.Pin,args0:[{type:"input_value",name:"freq"},{check:"Number",type:"input_value",name:"scl"},{check:"Number",type:"input_value",name:"sda"}],helpUrl:Blockly.Msg.CocoRobo_dev_i2c_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_dev_i2c_init_TOOLTIP,message0:Blockly.Msg.CocoRobo_dev_i2c_init_MESSAGE0,nextStatement:null,previousStatement:null,inputsInline:!0})}},Blockly.Blocks.CocoRobo_i2c_init={init:function(){this.jsonInit({colour:CategoryColors.Pin,args0:[{type:"input_value",name:"freq"}],helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_i2c_init_TOOLTIP,message0:Blockly.Msg.CocoRobo_i2c_init_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_i2c_read_write={init:function(){this.jsonInit({colour:CategoryColors.Pin,args0:[{name:"adr",type:"input_value",check:"Number"},{name:"data",type:"input_value",check:["Number","String"]}],helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_i2c_read_write_TOOLTIP,message0:Blockly.Msg.CocoRobo_i2c_read_write_MESSAGE0,nextStatement:null,previousStatement:null,inputsInline:!0})}},Blockly.Blocks.CocoRobo_i2c_readfrom={init:function(){this.jsonInit({colour:CategoryColors.Pin,args0:[{name:"adr",type:"input_value",check:"Number"},{name:"num",type:"input_value",check:"Number"}],helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_i2c_readfrom_TOOLTIP,message0:Blockly.Msg.CocoRobo_i2c_readfrom_MESSAGE0,output:"String",inputsInline:!0})}},Blockly.Blocks.mqtt_common_setup={init:function(){this.jsonInit({inputsInline:!1,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_COMMON_SETUP_HELPURL,tooltip:Blockly.Msg.MQTT_COMMON_SETUP_TOOLTIP,message0:Blockly.Msg.MQTT_COMMON_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{type:"input_value",name:"client_id"},{type:"input_value",name:"server"},{type:"input_value",name:"port"},{type:"input_value",name:"user"},{type:"input_value",name:"password"},{type:"input_value",name:"keepalive"}]})}},Blockly.Blocks.mqtt_tencent_setup={init:function(){this.jsonInit({inputsInline:!1,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_TENCENT_SETUP_HELPURL,tooltip:Blockly.Msg.MQTT_TENCENT_SETUP_TOOLTIP,message0:Blockly.Msg.MQTT_TENCENT_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:"String",type:"input_value",name:"Url"},{check:"Number",type:"input_value",name:"Port"},{check:"String",type:"input_value",name:"AppId"},{check:"String",type:"input_value",name:"Device"},{type:"input_dummy"},{check:"String",type:"input_value",name:"ReportTopic"},{check:"String",type:"input_value",name:"ControlTopic"}]})}},Blockly.Blocks.mqtt_setup={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_SETUP_HELPURL,tooltip:Blockly.Msg.MQTT_SETUP_TOOLTIP,message0:Blockly.Msg.MQTT_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:"String",type:"input_value",name:"Server"},{check:"String",type:"input_value",name:"Iot_id"},{check:"String",type:"input_value",name:"Iot_pwd"},{check:"String",type:"input_value",name:"Client_ID"}]})}},Blockly.Blocks.mqtt_connect={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_CONNECT_HELPURL,tooltip:Blockly.Msg.MQTT_CONNECT_TOOLTIP,message0:Blockly.Msg.MQTT_CONNECT_MESSAGE0})}},Blockly.Blocks.mqtt_publish={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_PUBLISH_HELPURL,tooltip:Blockly.Msg.MQTT_PUBLISH_TOOLTIP,message0:Blockly.Msg.MQTT_PUBLISH_MESSAGE0,args0:[{type:"input_value",name:"msg"},{check:"String",type:"input_value",name:"topic"}]})}},Blockly.Blocks.mqtt_receive={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_RECEIVE_HELPURL,tooltip:Blockly.Msg.MQTT_RECEIVE_TOOLTIP,message0:Blockly.Msg.MQTT_RECEIVE_MESSAGE0,args0:[{check:"Variable",type:"input_value",name:"topic"},{type:"input_value",name:"msg"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.mqtt_rec_from_topic={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_REC_FROM_TOPIC_HELPURL,tooltip:Blockly.Msg.MQTT_REC_FROM_TOPIC_TOOLTIP,message0:Blockly.Msg.MQTT_REC_FROM_TOPIC_MESSAGE0,args0:[{text:"rJO1km2oN",type:"field_input",name:"topic"},{type:"input_value",name:"msg"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.mqtt_wait_msg={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_WAIT_MSG_HELPURL,tooltip:Blockly.Msg.MQTT_WAIT_MSG_TOOLTIP,message0:Blockly.Msg.MQTT_WAIT_MSG_MESSAGE0,args0:[{options:[[Blockly.Msg.CocoRobo_USOCKET_BLOCK,"block"],[Blockly.Msg.CocoRobo_USOCKET_UNBLOCK,"unblock"]],type:"field_dropdown",name:"mode"}]})}},Blockly.Blocks.mqtt_disconnect={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_DISCONNECT_HELPURL,tooltip:Blockly.Msg.MQTT_DISCONNECT_TOOLTIP,message0:Blockly.Msg.MQTT_DISCONNECT_MESSAGE0})}},Blockly.Blocks.mqtt_last_will={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_MQTT,helpUrl:Blockly.Msg.MQTT_LAST_WILL_HELPURL,tooltip:Blockly.Msg.MQTT_LAST_WILL_TOOLTIP,message0:Blockly.Msg.MQTT_LAST_WILL_MESSAGE0,args0:[{check:"String",type:"input_value",name:"msg"},{check:"String",type:"input_value",name:"topic"}]})}},Blockly.Blocks.CocoRobo_tinywebio_start={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_TinyWebIO,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_tinywebio_start_TOOLTIP,message0:Blockly.Msg.CocoRobo_tinywebio_start_MESSAGE0,args0:[{name:"tinywebio_mode",options:[[Blockly.Msg.CocoRobo_run_in_back,"0"],[Blockly.Msg.CocoRobo_run_in_front,"1"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_tinywebio_client_setup={init:function(){this.jsonInit({inputsInline:!1,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_TinyWebIO,helpUrl:Blockly.Msg.CocoRobo_tinywebio_client_setup_HELPURL,tooltip:Blockly.Msg.CocoRobo_tinywebio_client_setup_TOOLTIP,message0:Blockly.Msg.CocoRobo_tinywebio_client_setup_MESSAGE0,args0:[{type:"input_dummy"},{type:"input_value",name:"db_server",check:"String"},{type:"input_value",name:"send_items",check:"String"},{type:"input_value",name:"recv_items",check:"String"},{name:"interval",type:"input_value",check:"Number"}]})}},Blockly.Blocks.CocoRobo_tinywebio_client_action={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_TinyWebIO,helpUrl:Blockly.Msg.CocoRobo_tinywebio_client_action_HELPURL,tooltip:Blockly.Msg.CocoRobo_tinywebio_client_action_TOOLTIP,message0:Blockly.Msg.CocoRobo_tinywebio_client_action_MESSAGE0,args0:[{name:"action_mode",options:[[Blockly.Msg.CocoRobo_tinywebio_client_action_start,"start"],[Blockly.Msg.CocoRobo_tinywebio_client_action_stop,"stop"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_blynk_terminal_widget_vpin={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"virtual_pin"}]})}},Blockly.Blocks.CocoRobo_blynk_sync_virtual={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"virtual_pin"}]})}},Blockly.Blocks.CocoRobo_blynk_on_disconnected={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_blynk_on_connected={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_blynktimer_run={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_MESSAGE0})}},Blockly.Blocks.CocoRobo_blynk_run={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_RUN_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_RUN_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_RUN_MESSAGE0})}},Blockly.Blocks.CocoRobo_blynk_app_notify={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_MESSAGE0,args0:[{check:"String",type:"input_value",name:"notification"}]})}},Blockly.Blocks.CocoRobo_blynk_stop_timers={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"timer_num"}]})}},Blockly.Blocks.CocoRobo_blynk_set_property={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_MESSAGE0,args0:[{check:"String",type:"input_value",name:"attribute_name"},{type:"input_value",name:"attribute_value"}]})}},Blockly.Blocks.CocoRobo_blynk_email={init:function(){this.jsonInit({inputsInline:!1,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_EMAIL_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_EMAIL_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_EMAIL_MESSAGE0,args0:[{type:"input_dummy"},{check:"String",type:"input_value",name:"subject"},{check:"String",type:"input_value",name:"body"}]})}},Blockly.Blocks.CocoRobo_blynk_get_timers={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_MESSAGE0})}},Blockly.Blocks.CocoRobo_blynktimer={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_BLYNKTIMER_MESSAGE0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNKTIMER_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNKTIMER_TOOLTIP,args0:[{check:"Number",type:"input_value",name:"Num"},{options:[[Blockly.Msg.CocoRobo_PERIODIC,"False"],[Blockly.Msg.CocoRobo_ONE_SHOT,"True"]],type:"field_dropdown",name:"Timer_mode"},{check:"Number",type:"input_value",name:"period"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_blynk_sensor_data_to_app={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0,args0:[{type:"input_value",name:"sensor_data"},{check:"Number",type:"input_value",name:"virtual_pin"}]})}},Blockly.Blocks.CocoRobo_blynk_app_data={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_APP_DATA_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_APP_DATA_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_APP_DATA_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"virtual_pin"},{type:"input_value",name:"virtual_pin_val"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_blynk_setup={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_Blynk,helpUrl:Blockly.Msg.CocoRobo_BLYNK_SETUP_HELPURL,tooltip:Blockly.Msg.CocoRobo_BLYNK_SETUP_TOOLTIP,message0:Blockly.Msg.CocoRobo_BLYNK_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:"String",type:"input_value",name:"server"},{check:"Number",type:"input_value",name:"port"},{check:"String",type:"input_value",name:"auth"}]})}},Blockly.Blocks.CocoRobo_onenet_option_boards={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet_WeChat,helpUrl:Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_TOOLTIP,message0:Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_MESSAGE0,args0:[{options:WECHAT_APP_DEVICES,type:"field_dropdown",name:"option_boards"}]})}},Blockly.Blocks.CocoRobo_onenet_setup={init:function(){this.setHelpUrl(Blockly.Msg.CONTROLS_IF_HELPURL),this.setColour(CategoryColors.IoT_OneNet),this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_ONENET),this.appendValueInput("server").setCheck("String").appendField(Blockly.Msg.CocoRobo_SERVER),this.appendValueInput("device_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_DEVICE_ID),this.appendValueInput("product_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_PRODUCT_ID),this.appendValueInput("product_APIKey").setCheck("String").appendField(Blockly.Msg.CocoRobo_API_KEY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!1),this.setTooltip(Blockly.Msg.CocoRobo_ONENET_TOOLTIP)}},Blockly.Blocks.CocoRobo_onenet_setup={init:function(){this.setHelpUrl(Blockly.Msg.CONTROLS_IF_HELPURL),this.setColour(CategoryColors.IoT_OneNet),this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_ONENET),this.appendValueInput("server").setCheck("String").appendField(Blockly.Msg.CocoRobo_SERVER),this.appendValueInput("device_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_DEVICE_ID),this.appendValueInput("product_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_PRODUCT_ID),this.appendValueInput("product_APIKey").setCheck("String").appendField(Blockly.Msg.CocoRobo_API_KEY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!1),this.setTooltip(Blockly.Msg.CocoRobo_ONENET_TOOLTIP)}},Blockly.Blocks.CocoRobo_onenet_setup_wechat_app={init:function(){this.setHelpUrl(Blockly.Msg.CONTROLS_IF_HELPURL),this.setColour(CategoryColors.IoT_OneNet_WeChat),this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_ONENET_WECHAT_APP),this.appendValueInput("server").setCheck("String").appendField(Blockly.Msg.CocoRobo_SERVER),this.appendValueInput("device_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_DEVICE_ID),this.appendValueInput("product_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_PRODUCT_ID),this.appendValueInput("product_APIKey").setCheck("String").appendField(Blockly.Msg.CocoRobo_API_KEY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!1),this.setTooltip(Blockly.Msg.CocoRobo_ONENET_TOOLTIP)}},Blockly.Blocks.CocoRobo_onenet_recv={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_ONENET_RECV_MESSAGE0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet,inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_ONENET_RECV_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_RECV_TOOLTIP,args0:[{type:"input_value",name:"message"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_onenet_recv_from_wechat_app={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_MESSAGE0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet_WeChat,inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_TOOLTIP,args0:[{type:"input_value",name:"name"},{type:"input_value",name:"value"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_onenet_recv_msg={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_ONENET_RECV_MSG_MESSAGE0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet,inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_ONENET_RECV_MSG_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_RECV_MSG_TOOLTIP,args0:[{type:"field_input",name:"message",text:"on"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_onenet_pub_value={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet,helpUrl:Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_TOOLTIP,message0:Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_MESSAGE0,args0:[{check:"String",type:"input_value",name:"NAME"},{check:"Number",type:"input_value",name:"VALUE"}]})}},Blockly.Blocks.CocoRobo_onenet_pub_value_wechat_app={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet_WeChat,helpUrl:Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_TOOLTIP,message0:Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_MESSAGE0,args0:[{check:"String",type:"input_value",name:"NAME"},{check:"Number",type:"input_value",name:"VALUE"}]})}},Blockly.Blocks.CocoRobo_onenet_pub_dict={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet,helpUrl:Blockly.Msg.CocoRobo_ONENET_PUB_DICT_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_PUB_DICT_TOOLTIP,message0:Blockly.Msg.CocoRobo_ONENET_PUB_DICT_MESSAGE0,args0:[{check:"Array",type:"input_value",name:"DICT"}]})}},Blockly.Blocks.CocoRobo_onenet_disconnect={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.IoT_OneNet,helpUrl:Blockly.Msg.CocoRobo_ONENET_DISCONNECT_HELPURL,tooltip:Blockly.Msg.CocoRobo_ONENET_DISCONNECT_TOOLTIP,message0:Blockly.Msg.CocoRobo_ONENET_DISCONNECT_MESSAGE0})}},Blockly.Blocks.list_first_index={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.List,helpUrl:Blockly.Msg.LIST_FIRST_INDEX_HELPURL,message0:Blockly.Msg.LIST_FIRST_INDEX_MESSAGE0,args0:[{type:"input_value",name:"elem"},{check:"Array",type:"input_value",name:"my_list"},{options:[[Blockly.Msg.FIRST,"first"],[Blockly.Msg.LAST,"last"]],type:"field_dropdown",name:"last_or_first"}]}); var thisBlock = this;this.setTooltip(function () {var mode = thisBlock.getFieldValue('last_or_first');var TOOLTIPS = {'first': Blockly.Msg.LIST_FIRST_INDEX_TOOLTIP.replace('%3',Blockly.Msg.FIRST),'last': Blockly.Msg.LIST_FIRST_INDEX_TOOLTIP.replace('%3',Blockly.Msg.LAST)};return TOOLTIPS[mode];});}},Blockly.Blocks.list_item_exist={init:function(){this.jsonInit({colour:CategoryColors.List,args0:[{type:"input_value",name:"list_name"},{type:"input_value",name:"list_item"}],output:"Boolean",inputsInline:!0,helpUrl:Blockly.Msg.LIST_ITEM_EXIST_HELPURL,tooltip:Blockly.Msg.LIST_ITEM_EXIST_TOOLTIP,message0:Blockly.Msg.LIST_ITEM_EXIST_MESSAGE0})}},Blockly.Blocks.set_list_order_item={init:function(){this.jsonInit({colour:CategoryColors.List,args0:[{type:"input_value",name:"list_name"},{options:[[Blockly.Msg.CocoRobo_ORDER,"["],[Blockly.Msg.CocoRobo_REVERSE_ORDER,"[-"]],type:"field_dropdown",name:"list_order"},{check:"Number",type:"input_value",name:"list_order_item"},{type:"input_value",name:"set_value"}],inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.SET_LIST_ORDER_ITEM_HELPURL,tooltip:Blockly.Msg.SET_LIST_ORDER_ITEM_TOOLTIP,message0:Blockly.Msg.SET_LIST_ORDER_ITEM_MESSAGE0})}},Blockly.Blocks.insert_list_order_item={init:function(){this.jsonInit({colour:CategoryColors.List,args0:[{type:"input_value",name:"list_name"},{options:[[Blockly.Msg.CocoRobo_ORDER,"("],[Blockly.Msg.CocoRobo_REVERSE_ORDER,"(-"]],type:"field_dropdown",name:"list_order"},{check:"Number",type:"input_value",name:"list_order_item"},{type:"input_value",name:"set_value"}],inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.INSERT_LIST_ORDER_ITEM_HELPURL,tooltip:Blockly.Msg.INSERT_LIST_ORDER_ITEM_TOOLTIP,message0:Blockly.Msg.INSERT_LIST_ORDER_ITEM_MESSAGE0})}},Blockly.Blocks.list_order_item={init:function(){this.jsonInit({colour:CategoryColors.List,args0:[{type:"input_value",name:"list_name"},{options:[[Blockly.Msg.CocoRobo_ORDER,"["],[Blockly.Msg.CocoRobo_REVERSE_ORDER,"[-"]],type:"field_dropdown",name:"list_order"},{check:"Number",type:"input_value",name:"list_order_item"}],output:["Number","String","Boolean","Array"],inputsInline:!0,helpUrl:Blockly.Msg.LIST_ORDER_ITEM_HELPURL,tooltip:Blockly.Msg.LIST_ORDER_ITEM_TOOLTIP,message0:Blockly.Msg.LIST_ORDER_ITEM_MESSAGE0})}},Blockly.Blocks.parts_of_list={init:function(){this.jsonInit({colour:CategoryColors.List,args0:[{type:"input_value",name:"list_name"},{options:[[Blockly.Msg.CocoRobo_ORDER,"["],[Blockly.Msg.CocoRobo_REVERSE_ORDER,"[-"]],type:"field_dropdown",name:"list_start_order"},{check:"Number",type:"input_value",name:"start_item"},{options:[[Blockly.Msg.CocoRobo_ORDER,":"],[Blockly.Msg.CocoRobo_REVERSE_ORDER,":-"]],type:"field_dropdown",name:"list_end_order"},{check:"Number",type:"input_value",name:"end_item"}],output:null,inputsInline:!0,helpUrl:Blockly.Msg.PARTS_OF_LIST_HELPURL,tooltip:Blockly.Msg.PARTS_OF_LIST_TOOLTIP,message0:Blockly.Msg.PARTS_OF_LIST_MESSAGE0})}},Blockly.Blocks.list_to_tuple={init:function(){this.jsonInit({colour:CategoryColors.Tuple,args0:[{check:"Array",type:"input_value",name:"list_name"}],output:null,inputsInline:!0,helpUrl:Blockly.Msg.LIST_TO_TUPLE_HELPURL,tooltip:Blockly.Msg.LIST_TO_TUPLE_TOOLTIP,message0:Blockly.Msg.LIST_TO_TUPLE_MESSAGE0})}},Blockly.Blocks.lists_clear={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_lists_clear_MESSAGE0,args0:[{check:"Array",type:"input_value",name:"list_name"}],nextStatement:null,previousStatement:null,inputsInline:!0,colour:CategoryColors.List,tooltip:Blockly.Msg.CocoRobo_lists_clear_TOOLTIP,helpUrl:Blockly.Msg.CocoRobo_lists_clear_HELPURL})}},Blockly.Blocks.lists_append={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_lists_append_MESSAGE0,args0:[{check:"Array",type:"input_value",name:"list_name"},{type:"input_value",name:"last_item",check:["String","Number"]}],nextStatement:null,previousStatement:null,inputsInline:!0,colour:CategoryColors.List,tooltip:Blockly.Msg.CocoRobo_lists_append_TOOLTIP,helpUrl:Blockly.Msg.CocoRobo_lists_append_HELPURL})}},Blockly.Blocks.lists_extend={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_lists_extend_MESSAGE0,args0:[{check:"Array",type:"input_value",name:"list_name"},{type:"input_value",name:"extend_list",check:"Array"}],nextStatement:null,previousStatement:null,inputsInline:!0,colour:CategoryColors.List,tooltip:Blockly.Msg.CocoRobo_lists_extend_TOOLTIP,helpUrl:Blockly.Msg.CocoRobo_lists_extend_HELPURL})}},Blockly.Blocks.CocoRobo_return_list={init:function(){this.jsonInit({colour:CategoryColors.List,args0:[{type:"input_value",name:"list_name"},{type:"input_value",name:"list_items"}],nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_return_list_TOOLTIP,message0:Blockly.Msg.CocoRobo_return_list_MESSAGE0,inputsInline:!0})}},Blockly.Blocks.CocoRobo_music_note={init:function(){this.jsonInit({inputsInline:!0,colour:CategoryColors.Music,output:"String",helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_music_note_TOOLTIP,message0:Blockly.Msg.CocoRobo_music_note_MESSAGE0,args0:[{name:"gamut",options:[["A","A"],["B","B"],["C","C"],["D","D"],["E","E"],["F","F"],["G","G"]],type:"field_dropdown"},{check:"Number",type:"input_value",name:"num1"},{check:"Number",type:"input_value",name:"num2"}]})}},Blockly.Blocks.CocoRobo_music_play={init:function(){this.jsonInit({inputsInline:!1,colour:CategoryColors.Music,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_PLAY_TOOLTIP,message0:Blockly.Msg.CocoRobo_MUSIC_PLAY_MESSAGE0,args0:[{name:"melody",options:[["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"],[Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO,"GE_CHANG_ZU_GUO"],[Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG,"DONG_FANG_HONG"],[Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE,"CAI_YUN_ZHUI_YUE"],[Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI,"ZOU_JIN_XIN_SHI_DAI"],[Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA,"MO_LI_HUA"],[Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO,"YI_MENG_SHAN_XIAO_DIAO"]],type:"field_dropdown"},{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.CocoRobo_music_play_until_end={init:function(){this.jsonInit({inputsInline:!1,colour:CategoryColors.Music,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_PLAY_UNTIL_END_TOOLTIP,message0:Blockly.Msg.CocoRobo_MUSIC_PLAY_UNTIL_END_MESSAGE0,args0:[{name:"melody",options:[["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"],[Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO,"GE_CHANG_ZU_GUO"],[Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG,"DONG_FANG_HONG"],[Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE,"CAI_YUN_ZHUI_YUE"],[Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI,"ZOU_JIN_XIN_SHI_DAI"],[Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA,"MO_LI_HUA"],[Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO,"YI_MENG_SHAN_XIAO_DIAO"]],type:"field_dropdown"},{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.microbit_music_play_built_in={init:function(){this.jsonInit({inputsInline:!1,colour:CategoryColors.Music,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_MESSAGE0,args0:[{name:"melody",options:[["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"],[Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO,"GE_CHANG_ZU_GUO"],[Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG,"DONG_FANG_HONG"],[Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE,"CAI_YUN_ZHUI_YUE"],[Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI,"ZOU_JIN_XIN_SHI_DAI"],[Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA,"MO_LI_HUA"],[Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO,"YI_MENG_SHAN_XIAO_DIAO"]],type:"field_dropdown"},{checked:!0,type:"field_checkbox",name:"wait"},{checked:!1,type:"field_checkbox",name:"loop"},{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.CocoRobo_music_pin_p6={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_MUSIC_PIN_P6_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_PIN_P6_TOOLTIP,message0:"%1",args0:[{options:[[Blockly.Msg.CocoRobo_MUSIC_PIN_P6,"6"],["P0","0"],["P1","1"],["P8","8"],["P9","9"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],type:"field_dropdown",name:"music_pin"}]})}},Blockly.Blocks.microbit_music_pitch={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_PITCH_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_PITCH_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"pitch"},{type:"input_dummy"},{check:"Number",type:"input_value",name:"duration"},{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.microbit_music_play_list_of_notes={init:function(){this.jsonInit({colour:CategoryColors.Music,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_MESSAGE0,args0:[{check:"Array",type:"input_value",name:"notes"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.microbit_music_reset={init:function(){this.jsonInit({colour:CategoryColors.Music,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_RESET_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_RESET_MESSAGE0})}},Blockly.Blocks.microbit_music_stop={init:function(){this.jsonInit({colour:CategoryColors.Music,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_STOP_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_STOP_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.microbit_music_set_tempo={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"ticks"},{check:"Number",type:"input_value",name:"bpm"}]})}},Blockly.Blocks.microbit_music_set_tempo_speed={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"bpm"}]})}},Blockly.Blocks.microbit_music_get_tempo={init:function(){this.jsonInit({colour:CategoryColors.Music,output:"Array",helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_TOOLTIP,message0:Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_MESSAGE0})}},Blockly.Blocks.CocoRobo_music_range_pitch={init:function(){this.jsonInit({colour:CategoryColors.Music,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_music_HELPURL,tooltip:Blockly.Msg.CocoRobo_music_range_pitch_TOOLTIP,message0:Blockly.Msg.CocoRobo_music_range_pitch_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"start"},{check:"Number",type:"input_value",name:"end"},{check:"Number",type:"input_value",name:"step"},{check:"Number",type:"input_value",name:"time"},{check:"Number",type:"input_value",name:"pin"}]})}},Blockly.Blocks.CocoRobo_music_tone_tempo={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_TOOLTIP,message0:Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_MESSAGE0,args0:[{type:"input_value",name:"musical_note",check:"String"},{type:"input_value",name:"pin",check:"Number"}]})}},Blockly.Blocks.CocoRobo_music_tone={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_MUSIC_TONE_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_TONE_TOOLTIP,message0:Blockly.Msg.CocoRobo_MUSIC_TONE_MESSAGE0,args0:[{name:"music_tone",options:music_tone_freq,type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_music_musical_note={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_MESSAGE0,args0:[{name:"musical_note",options:musical_note,type:"field_dropdown"},{name:"music_tick",options:music_tick,type:"field_dropdown"}],inputsInline:!0,output:"String",colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_TOOLTIP})}},Blockly.Blocks.CocoRobo_music_tick={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Music,helpUrl:Blockly.Msg.CocoRobo_MUSIC_TICK_HELPURL,tooltip:Blockly.Msg.CocoRobo_MUSIC_TICK_TOOLTIP,message0:Blockly.Msg.CocoRobo_MUSIC_TICK_MESSAGE0,args0:[{name:"music_tick",options:music_tick,type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_neopixel_init={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_init_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_init_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{check:"Number",type:"input_value",name:"analogP_IO"},{check:"Number",type:"input_value",name:"n"}]})}},Blockly.Blocks.CocoRobo_neopixel_single={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_single_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_single_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{check:"Number",type:"input_value",name:"order"},{check:"Number",type:"input_value",name:"r"},{check:"Number",type:"input_value",name:"g"},{check:"Number",type:"input_value",name:"b"}]})}},Blockly.Blocks.CocoRobo_neopixel_single_gui={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_single_gui_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_single_gui_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{check:"Number",type:"input_value",name:"order"},{type:"field_colour",name:"COLOUR",colour:"#ff0000"}]})}},Blockly.Blocks.CocoRobo_neopixel_show={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_show_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_show_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"}]})}},Blockly.Blocks.CocoRobo_neopixel_off={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_off_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_off_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"}]})}},Blockly.Blocks.CocoRobo_neopixel_all={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_all_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_all_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{check:"Number",type:"input_value",name:"r"},{check:"Number",type:"input_value",name:"g"},{check:"Number",type:"input_value",name:"b"}]})}},Blockly.Blocks.CocoRobo_neopixel_all_gui={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_neopixel_init_HELPURL,tooltip:Blockly.Msg.CocoRobo_neopixel_all_gui_TOOLTIP,message0:Blockly.Msg.CocoRobo_neopixel_all_gui_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{type:"field_colour",name:"COLOUR",colour:"#ff0000"}]})}},Blockly.Blocks.CocoRobo_neopixel_rainbow={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_HELPURL,tooltip:Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_TOOLTIP,message0:Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{check:"Number",type:"input_value",name:"n"},{check:"Number",type:"input_value",name:"bright"},{check:"Number",type:"input_value",name:"offset"}]})}},Blockly.Blocks.CocoRobo_neopixel_brightness={init:function(){this.jsonInit({colour:CategoryColors.Neopixel,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_HELPURL,tooltip:Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_TOOLTIP,message0:Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_MESSAGE0,args0:[{type:"field_input",name:"neopixel_name",text:"my_rgb"},{check:"Number",type:"input_value",name:"bright"}]})}},Blockly.Blocks.CocoRobo_display_FrameBuffer={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_FrameBuffer_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_FrameBuffer_MESSAGE0,args0:[{check:["Array"],type:"input_value",name:"bmp"},{check:"Number",type:"input_value",name:"w"},{check:"Number",type:"input_value",name:"h"},{name:"scan_mode",options:[[Blockly.Msg.CocoRobo_horizontal,"HLSB"],[Blockly.Msg.CocoRobo_vertical,"VLSB"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_display_blit={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_blit_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_blit_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"x"},{check:"Number",type:"input_value",name:"y"}]})}},Blockly.Blocks.CocoRobo_front_reverse={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_front_reverse_TOOLTIP,message0:Blockly.Msg.CocoRobo_front_reverse_MESSAGE0,args0:[{name:"front_reverse",options:[[Blockly.Msg.CocoRobo_front,"0"],[Blockly.Msg.CocoRobo_reverse,"1"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_images_append={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_images_append_TOOLTIP,message0:Blockly.Msg.CocoRobo_images_append_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"num"},{check:"Number",type:"input_value",name:"period"},{check:"Number",type:"input_value",name:"Length"},{check:"Number",type:"input_value",name:"Width"}]})}},Blockly.Blocks.CocoRobo_display_Show={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_Show_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_Show_MESSAGE0})}},Blockly.Blocks.CocoRobo_display_DispChar={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_display_DispChar_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_DispChar_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_DispChar_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"x"},{check:"Number",type:"input_value",name:"y"},{check:"String",type:"input_value",name:"message"},{options:[[Blockly.Msg.CocoRobo_DISPCHAR_MODE_1,"1"],[Blockly.Msg.CocoRobo_DISPCHAR_MODE_2,"2"],[Blockly.Msg.CocoRobo_DISPCHAR_MODE_3,"3"],["XOR","4"]],type:"field_dropdown",name:"TEXTMODE"}]})}},Blockly.Blocks.CocoRobo_display_DispChar_5lines={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_DispChar_5lines_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_DispChar_5lines_MESSAGE0,args0:[{type:"input_value",name:"DispChar_5lines"},{check:"String",type:"input_value",name:"message"},{options:[[Blockly.Msg.CocoRobo_DISPCHAR_MODE_1,"1"],[Blockly.Msg.CocoRobo_DISPCHAR_MODE_2,"2"],[Blockly.Msg.CocoRobo_DISPCHAR_MODE_3,"3"],["XOR","4"]],type:"field_dropdown",name:"TEXTMODE"}]})}},Blockly.Blocks.CocoRobo_clear_dispchar_5lines={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_HELPURL,tooltip:Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_TOOLTIP,message0:Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_MESSAGE0,args0:[{name:"DispChar_5lines",type:"input_value"}]})}},Blockly.Blocks.CocoRobo_4_lines={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_4_LINES_MESSAGE0,args0:[{name:"CocoRobo_4_lines",options:[["1","0"],["2","16"],["3","32"],["4","48"]],type:"field_dropdown"}],inputsInline:!0,output:"Number",colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_4_LINES_HELPURL,tooltip:Blockly.Msg.CocoRobo_4_LINES_TOOLTIP})}},Blockly.Blocks.CocoRobo_display_fill={init:function(){this.jsonInit({message0:"%1 %2 "+Blockly.Msg.CocoRobo_display_fill_MESSAGE0,args0:[{type:"field_image",src:"blockly/media/screen_init_header.png",width:"42",height:"42",alt:"*",flipRtl:!1},{type:"input_dummy"}],colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_fill_TOOLTIP,previousStatement:null,nextStatement:null})}},Blockly.Blocks.CocoRobo_lcd_pixel_option={init:function(){this.jsonInit({colour:CategoryColors.Show,output:"Number",helpUrl:"",tooltip:"",message0:"%1",args0:[{options:[[Blockly.Msg.CocoRobo_display_pixel_1,"1"],[Blockly.Msg.CocoRobo_display_pixel_0,"0"]],type:"field_dropdown",name:"VALUE"}]})}},Blockly.Blocks.CocoRobo_display_pixel={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_pixel_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_pixel_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"x"},{check:"Number",type:"input_value",name:"y"},{check:"Number",type:"input_value",name:"display_pixel"}]})}},Blockly.Blocks.CocoRobo_ProgressBar={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"width",type:"input_value",check:"Number"},{name:"height",type:"input_value",check:"Number"},{name:"progress",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_ProgressBar_TOOLTIP,message0:Blockly.Msg.CocoRobo_ProgressBar_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_stripBar={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"dir_h_v",options:[[Blockly.Msg.CocoRobo_vertical,"0"],[Blockly.Msg.CocoRobo_horizontal,"1"]],type:"field_dropdown"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"width",type:"input_value",check:"Number"},{name:"height",type:"input_value",check:"Number"},{name:"progress",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_stripBar_TOOLTIP,message0:Blockly.Msg.CocoRobo_stripBar_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_hvline={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_DISPLAY_MODE_1,"1"],[Blockly.Msg.CocoRobo_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Blockly.Msg.CocoRobo_vertical,"0"],[Blockly.Msg.CocoRobo_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"length",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_HVLINE_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_hline={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"length",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_hline_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_hline_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_vline={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"length",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_vline_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_vline_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_line={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value",check:"Number"},{name:"y1",type:"input_value",check:"Number"},{name:"x2",type:"input_value",check:"Number"},{name:"y2",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_line_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_shape_rect={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_DISPLAY_MODE_1,"1"],[Blockly.Msg.CocoRobo_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Blockly.Msg.CocoRobo_DISPLAY_HOLLOW,"rect"],[Blockly.Msg.CocoRobo_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"w",type:"input_value",check:"Number"},{name:"h",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_rect={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"w",type:"input_value",check:"Number"},{name:"h",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_rect_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_rect_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_RoundRect={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"w",type:"input_value",check:"Number"},{name:"h",type:"input_value",check:"Number"},{name:"r",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_RoundRect_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_RoundRect_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_fill_rect={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"w",type:"input_value",check:"Number"},{name:"h",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_fill_rect_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_fill_rect_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_shape_circle={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_DISPLAY_MODE_1,"1"],[Blockly.Msg.CocoRobo_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Blockly.Msg.CocoRobo_DISPLAY_HOLLOW,"circle"],[Blockly.Msg.CocoRobo_DISPLAY_SOLID,"fill_circle"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"radius",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_SHAPE_CIRCLE_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_fill_circle={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"radius",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_fill_circle_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_fill_circle_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_circle={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"radius",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_circle_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_circle_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_shape_triangle={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_DISPLAY_MODE_1,"1"],[Blockly.Msg.CocoRobo_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Blockly.Msg.CocoRobo_DISPLAY_HOLLOW,"triangle"],[Blockly.Msg.CocoRobo_DISPLAY_SOLID,"fill_triangle"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"x2",type:"input_value",check:"Number"},{name:"y2",type:"input_value",check:"Number"},{name:"x3",type:"input_value",check:"Number"},{name:"y3",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_SHAPE_TRIANGLE_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_SHAPE_TRIANGLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_triangle={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"x2",type:"input_value",check:"Number"},{name:"y2",type:"input_value",check:"Number"},{name:"x3",type:"input_value",check:"Number"},{name:"y3",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_triangle_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_triangle_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_fill_triangle={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"x2",type:"input_value",check:"Number"},{name:"y2",type:"input_value",check:"Number"},{name:"x3",type:"input_value",check:"Number"},{name:"y3",type:"input_value",check:"Number"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_fill_triangle_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_fill_triangle_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_display_Bitmap={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"state",options:[[Blockly.Msg.CocoRobo_display_hline_1,"1"],[Blockly.Msg.CocoRobo_display_hline_0,"0"]],type:"field_dropdown"},{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"w",type:"input_value",check:"Number"},{name:"h",type:"input_value",check:"Number"},{check:["String","Array"],type:"input_value",name:"Bitmap"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_display_Bitmap_TOOLTIP,message0:Blockly.Msg.CocoRobo_display_Bitmap_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_get_pbm_data={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{check:"String",type:"input_value",name:"file_path"},{name:"select",check:"String",type:"field_dropdown",options:[[Blockly.Msg.CocoRobo_DISPCHAR_MODE_1,"0"],[Blockly.Msg.CocoRobo_DISPCHAR_MODE_2,"1"]]}],output:"Array",helpUrl:Blockly.Msg.CocoRobo_GET_PBM_DATA_HELPURL,tooltip:Blockly.Msg.CocoRobo_GET_PBM_DATA_TOOLTIP,message0:Blockly.Msg.CocoRobo_GET_PBM_DATA_MESSAGE0})}},Blockly.Blocks.CocoRobo_get_pbm_data_custom={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{check:"String",type:"input_value",name:"file_path"},{name:"select",check:"String",type:"field_dropdown",options:[[Blockly.Msg.CocoRobo_DISPCHAR_MODE_1,"0"],[Blockly.Msg.CocoRobo_DISPCHAR_MODE_2,"1"]]}],output:"Array",helpUrl:Blockly.Msg.CocoRobo_GET_PBM_DATA_HELPURL,tooltip:Blockly.Msg.CocoRobo_GET_PBM_DATA_TOOLTIP,message0:Blockly.Msg.CocoRobo_GET_PBM_DATA_CUSTOM_MESSAGE0})}},Blockly.Blocks.CocoRobo_display_pbm_data={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{check:"Array",type:"input_value",name:"pbm_data"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_bitmap_from_file={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"x",type:"input_value",check:"Number"},{name:"y",type:"input_value",check:"Number"},{name:"w",type:"input_value",check:"Number"},{name:"h",type:"input_value",check:"Number"},{check:"Array",type:"input_value",name:"pbm_data"}],inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_HELPURL,tooltip:Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_TOOLTIP,message0:Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_MESSAGE0,nextStatement:null,previousStatement:null})}},Blockly.Blocks.CocoRobo_pbm_image={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{type:"field_image",name:"file_image",src:"/static/face/1.png",width:128,height:64,alt:"*"},{name:"path",options:[[Blockly.Msg.CocoRobo_FACE_1,"face/1.pbm"],[Blockly.Msg.CocoRobo_FACE_2,"face/2.pbm"],[Blockly.Msg.CocoRobo_FACE_3,"face/3.pbm"],[Blockly.Msg.CocoRobo_FACE_4,"face/4.pbm"],[Blockly.Msg.CocoRobo_FACE_5,"face/5.pbm"],[Blockly.Msg.CocoRobo_FACE_6,"face/6.pbm"],[Blockly.Msg.CocoRobo_FACE_7,"face/7.pbm"],[Blockly.Msg.CocoRobo_FACE_8,"face/8.pbm"],[Blockly.Msg.CocoRobo_FACE_9,"face/9.pbm"],[Blockly.Msg.CocoRobo_FACE_10,"face/10.pbm"],[Blockly.Msg.CocoRobo_FACE_11,"face/11.pbm"],[Blockly.Msg.CocoRobo_FACE_12,"face/12.pbm"],[Blockly.Msg.CocoRobo_FACE_ROCK,"face/rock.pbm"],[Blockly.Msg.CocoRobo_FACE_ROCK_S,"face/rock_s.pbm"],[Blockly.Msg.CocoRobo_FACE_PAPER,"face/paper.pbm"],[Blockly.Msg.CocoRobo_FACE_PAPER_S,"face/paper_s.pbm"],[Blockly.Msg.CocoRobo_FACE_SCISSORS,"face/scissors.pbm"],[Blockly.Msg.CocoRobo_FACE_SCISSORS_S,"face/scissors_s.pbm"],["Expressions/Big smile.pbm","face/Expressions/Big smile.pbm"],["Expressions/Heart large.pbm","face/Expressions/Heart large.pbm"],["Expressions/Heart small.pbm","face/Expressions/Heart small.pbm"],["Expressions/Mouth 1 open.pbm","face/Expressions/Mouth 1 open.pbm"],["Expressions/Mouth 1 shut.pbm","face/Expressions/Mouth 1 shut.pbm"],["Expressions/Mouth 2 open.pbm","face/Expressions/Mouth 2 open.pbm"],["Expressions/Mouth 2 shut.pbm","face/Expressions/Mouth 2 shut.pbm"],["Expressions/Sad.pbm","face/Expressions/Sad.pbm"],["Expressions/Sick.pbm","face/Expressions/Sick.pbm"],["Expressions/Smile.pbm","face/Expressions/Smile.pbm"],["Expressions/Swearing.pbm","face/Expressions/Swearing.pbm"],["Expressions/Talking.pbm","face/Expressions/Talking.pbm"],["Expressions/Wink.pbm","face/Expressions/Wink.pbm"],["Expressions/ZZZ.pbm","face/Expressions/ZZZ.pbm"],["Eyes/Angry.pbm","face/Eyes/Angry.pbm"],["Eyes/Awake.pbm","face/Eyes/Awake.pbm"],["Eyes/Black eye.pbm","face/Eyes/Black eye.pbm"],["Eyes/Bottom left.pbm","face/Eyes/Bottom left.pbm"],["Eyes/Bottom right.pbm","face/Eyes/Bottom right.pbm"],["Eyes/Crazy 1.pbm","face/Eyes/Crazy 1.pbm"],["Eyes/Crazy 2.pbm","face/Eyes/Crazy 2.pbm"],["Eyes/Disappointed.pbm","face/Eyes/Disappointed.pbm"],["Eyes/Dizzy.pbm","face/Eyes/Dizzy.pbm"],["Eyes/Down.pbm","face/Eyes/Down.pbm"],["Eyes/Evil.pbm","face/Eyes/Evil.pbm"],["Eyes/Hurt.pbm","face/Eyes/Hurt.pbm"],["Eyes/Knocked out.pbm","face/Eyes/Knocked out.pbm"],["Eyes/Love.pbm","face/Eyes/Love.pbm"],["Eyes/Middle left.pbm","face/Eyes/Middle left.pbm"],["Eyes/Middle right.pbm","face/Eyes/Middle right.pbm"],["Eyes/Neutral.pbm","face/Eyes/Neutral.pbm"],["Eyes/Nuclear.pbm","face/Eyes/Nuclear.pbm"],["Eyes/Pinch left.pbm","face/Eyes/Pinch left.pbm"],["Eyes/Pinch middle.pbm","face/Eyes/Pinch middle.pbm"],["Eyes/Pinch right.pbm","face/Eyes/Pinch right.pbm"],["Eyes/Tear.pbm","face/Eyes/Tear.pbm"],["Eyes/Tired left.pbm","face/Eyes/Tired left.pbm"],["Eyes/Tired middle.pbm","face/Eyes/Tired middle.pbm"],["Eyes/Tired right.pbm","face/Eyes/Tired right.pbm"],["Eyes/Toxic.pbm","face/Eyes/Toxic.pbm"],["Eyes/Up.pbm","face/Eyes/Up.pbm"],["Eyes/Winking.pbm","face/Eyes/Winking.pbm"],["Information/Accept.pbm","face/Information/Accept.pbm"],["Information/Backward.pbm","face/Information/Backward.pbm"],["Information/Decline.pbm","face/Information/Decline.pbm"],["Information/Forward.pbm","face/Information/Forward.pbm"],["Information/Left.pbm","face/Information/Left.pbm"],["Information/No go.pbm","face/Information/No go.pbm"],["Information/Question mark.pbm","face/Information/Question mark.pbm"],["Information/Right.pbm","face/Information/Right.pbm"],["Information/Stop 1.pbm","face/Information/Stop 1.pbm"],["Information/Stop 2.pbm","face/Information/Stop 2.pbm"],["Information/Thumbs down.pbm","face/Information/Thumbs down.pbm"],["Information/Thumbs up.pbm","face/Information/Thumbs up.pbm"],["Information/Warning.pbm","face/Information/Warning.pbm"],["Objects/Bomb.pbm","face/Objects/Bomb.pbm"],["Objects/Boom.pbm","face/Objects/Boom.pbm"],["Objects/Fire.pbm","face/Objects/Fire.pbm"],["Objects/Flowers.pbm","face/Objects/Flowers.pbm"],["Objects/Forest.pbm","face/Objects/Forest.pbm"],["Objects/Light off.pbm","face/Objects/Light off.pbm"],["Objects/Light on.pbm","face/Objects/Light on.pbm"],["Objects/Lightning.pbm","face/Objects/Lightning.pbm"],["Objects/Night.pbm","face/Objects/Night.pbm"],["Objects/Pirate.pbm","face/Objects/Pirate.pbm"],["Objects/Snow.pbm","face/Objects/Snow.pbm"],["Objects/Target.pbm","face/Objects/Target.pbm"],["Progress/Bar 0.pbm","face/Progress/Bar 0.pbm"],["Progress/Bar 1.pbm","face/Progress/Bar 1.pbm"],["Progress/Bar 2.pbm","face/Progress/Bar 2.pbm"],["Progress/Bar 3.pbm","face/Progress/Bar 3.pbm"],["Progress/Bar 4.pbm","face/Progress/Bar 4.pbm"],["Progress/Dial 0.pbm","face/Progress/Dial 0.pbm"],["Progress/Dial 1.pbm","face/Progress/Dial 1.pbm"],["Progress/Dial 2.pbm","face/Progress/Dial 2.pbm"],["Progress/Dial 3.pbm","face/Progress/Dial 3.pbm"],["Progress/Dial 4.pbm","face/Progress/Dial 4.pbm"],["Progress/Dots 0.pbm","face/Progress/Dots 0.pbm"],["Progress/Dots 1.pbm","face/Progress/Dots 1.pbm"],["Progress/Dots 2.pbm","face/Progress/Dots 2.pbm"],["Progress/Dots 3.pbm","face/Progress/Dots 3.pbm"],["Progress/Hourglass 0.pbm","face/Progress/Hourglass 0.pbm"],["Progress/Hourglass 1.pbm","face/Progress/Hourglass 1.pbm"],["Progress/Hourglass 2.pbm","face/Progress/Hourglass 2.pbm"],["Progress/Timer 0.pbm","face/Progress/Timer 0.pbm"],["Progress/Timer 1.pbm","face/Progress/Timer 1.pbm"],["Progress/Timer 2.pbm","face/Progress/Timer 2.pbm"],["Progress/Timer 3.pbm","face/Progress/Timer 3.pbm"],["Progress/Timer 4.pbm","face/Progress/Timer 4.pbm"],["Progress/Water level 0.pbm","face/Progress/Water level 0.pbm"],["Progress/Water level 1.pbm","face/Progress/Water level 1.pbm"],["Progress/Water level 2.pbm","face/Progress/Water level 2.pbm"],["Progress/Water level 3.pbm","face/Progress/Water level 3.pbm"],["System/Accept_1.pbm","face/System/Accept_1.pbm"],["System/Accept_2.pbm","face/System/Accept_2.pbm"],["System/Alert.pbm","face/System/Alert.pbm"],["System/Box.pbm","face/System/Box.pbm"],["System/Busy_0.pbm","face/System/Busy_0.pbm"],["System/Busy_1.pbm","face/System/Busy_1.pbm"],["System/Decline_1.pbm","face/System/Decline_1.pbm"],["System/Decline_2.pbm","face/System/Decline_2.pbm"],["System/Dot_empty.pbm","face/System/Dot_empty.pbm"],["System/Dot_full.pbm","face/System/Dot_full.pbm"],["System/Play.pbm","face/System/Play.pbm"],["System/Slider_0.pbm","face/System/Slider_0.pbm"],["System/Slider_1.pbm","face/System/Slider_1.pbm"],["System/Slider_2.pbm","face/System/Slider_2.pbm"],["System/Slider_3.pbm","face/System/Slider_3.pbm"],["System/Slider_4.pbm","face/System/Slider_4.pbm"],["System/Slider_5.pbm","face/System/Slider_5.pbm"],["System/Slider_6.pbm","face/System/Slider_6.pbm"],["System/Slider_7.pbm","face/System/Slider_7.pbm"],["System/Slider_8.pbm","face/System/Slider_8.pbm"]],type:"field_dropdown"},{type:"field_label",name:"size_image",text:"64 * 64"}],output:"String",helpUrl:"",tooltip:"",message0:"%1 %2 %3"})}},Blockly.Blocks.CocoRobo_font={init:function(){this.jsonInit({colour:CategoryColors.Show,args0:[{name:"font",options:[[Blockly.Msg.CocoRobo_FONT_DIGIFACE_11,"font.digiface_11"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_16,"font.digiface_16"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_21,"font.digiface_21"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_30,"font.digiface_30"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_44,"font.digiface_44"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_30,"font.digiface_it_30"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_42,"font.digiface_it_42"],[Blockly.Msg.CocoRobo_FONT_DVSM_12,"font.dvsm_12"],[Blockly.Msg.CocoRobo_FONT_DVSM_16,"font.dvsm_16"],[Blockly.Msg.CocoRobo_FONT_DVSM_21,"font.dvsm_21"],[Blockly.Msg.CocoRobo_FONT_DVSMB_12,"font.dvsmb_12"],[Blockly.Msg.CocoRobo_FONT_DVSMB_16,"font.dvsmb_16"],[Blockly.Msg.CocoRobo_FONT_DVSMB_21,"font.dvsmb_21"]],type:"field_dropdown"}],output:"String",helpUrl:"",tooltip:"",message0:"%1"})}},Blockly.Blocks.CocoRobo_display_font={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_DISPLAY_FONT_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_FONT_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_FONT_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"x"},{check:"Number",type:"input_value",name:"y"},{check:"String",type:"input_value",name:"message"},{name:"font",options:[[Blockly.Msg.CocoRobo_FONT_DIGIFACE_11,"font.digiface_11"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_16,"font.digiface_16"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_21,"font.digiface_21"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_30,"font.digiface_30"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_44,"font.digiface_44"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_30,"font.digiface_it_30"],[Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_42,"font.digiface_it_42"],[Blockly.Msg.CocoRobo_FONT_DVSM_12,"font.dvsm_12"],[Blockly.Msg.CocoRobo_FONT_DVSM_16,"font.dvsm_16"],[Blockly.Msg.CocoRobo_FONT_DVSM_21,"font.dvsm_21"],[Blockly.Msg.CocoRobo_FONT_DVSMB_12,"font.dvsmb_12"],[Blockly.Msg.CocoRobo_FONT_DVSMB_16,"font.dvsmb_16"],[Blockly.Msg.CocoRobo_FONT_DVSMB_21,"font.dvsmb_21"]],type:"field_dropdown"},{name:"wrap",options:[[Blockly.Msg.CocoRobo_FONT_NO_WRAP,"False"],[Blockly.Msg.CocoRobo_FONT_WRAP,"True"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_display_custom_font={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_DISPLAY_FONT_HELPURL,tooltip:Blockly.Msg.CocoRobo_DISPLAY_FONT_TOOLTIP,message0:Blockly.Msg.CocoRobo_DISPLAY_FONT_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"x"},{check:"Number",type:"input_value",name:"y"},{check:"String",type:"input_value",name:"message"},{name:"font",text:"font.dvsm_16",type:"field_input"},{name:"wrap",options:[[Blockly.Msg.CocoRobo_FONT_NO_WRAP,"False"],[Blockly.Msg.CocoRobo_FONT_WRAP,"True"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_image_to_oled={init:function(){this.jsonInit({inputsInline:!1,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_HELPURL,tooltip:Blockly.Msg.CocoRobo_image_to_lcd_TOOLTIP,message0:Blockly.Msg.CocoRobo_image_to_lcd_MESSAGE0,args0:[{check:"String",type:"input_value",name:"image_dir"},{check:"Number",type:"input_value",name:"w"},{check:"Number",type:"input_value",name:"h"}]})}},Blockly.Blocks.CocoRobo_qr_code={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Show,helpUrl:Blockly.Msg.CocoRobo_QR_CODE_HELPURL,tooltip:Blockly.Msg.CocoRobo_QR_CODE_TOOLTIP,message0:Blockly.Msg.CocoRobo_QR_CODE_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"x"},{check:"Number",type:"input_value",name:"y"},{check:"String",type:"input_value",name:"str"},{name:"scale",options:[["58 * 58","2"],["29 * 29","1"]],type:"field_dropdown"}]})}},Blockly.Blocks.CocoRobo_radio_rec={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Radio,helpUrl:Blockly.Msg.CocoRobo_RADIO_REC_HELPURL,tooltip:Blockly.Msg.CocoRobo_RADIO_REC_TOOLTIP,message0:Blockly.Msg.CocoRobo_RADIO_REC_MESSAGE0})}},Blockly.Blocks.CocoRobo_radio_send={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Radio,helpUrl:Blockly.Msg.CocoRobo_RADIO_SEND_HELPURL,tooltip:Blockly.Msg.CocoRobo_RADIO_SEND_TOOLTIP,message0:Blockly.Msg.CocoRobo_RADIO_SEND_MESSAGE0,args0:[{check:"String",type:"input_value",name:"send"}]})}},Blockly.Blocks.CocoRobo_radio_channel={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Radio,helpUrl:Blockly.Msg.CocoRobo_RADIO_CHANNEL_HELPURL,tooltip:Blockly.Msg.CocoRobo_RADIO_CHANNEL_TOOLTIP,message0:Blockly.Msg.CocoRobo_RADIO_CHANNEL_MESSAGE0,args0:[{check:"Number",type:"input_value",name:"channel"}]})}},Blockly.Blocks.CocoRobo_radio_on_off={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Radio,helpUrl:Blockly.Msg.CocoRobo_RADIO_ON_OFF_HELPURL,tooltip:Blockly.Msg.CocoRobo_RADIO_ON_OFF_TOOLTIP,message0:Blockly.Msg.CocoRobo_RADIO_ON_OFF_MESSAGE0,args0:[{options:[[Blockly.Msg.LABPLUS_USB_SWITCH_ON,"on"],[Blockly.Msg.LABPLUS_USB_SWITCH_OFF,"off"]],type:"field_dropdown",name:"on_off"}]})}},Blockly.Blocks.CocoRobo_radio_recv={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_RADIO_RECV_MESSAGE0,colour:CategoryColors.Radio,inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_RADIO_RECV_HELPURL,tooltip:Blockly.Msg.CocoRobo_RADIO_RECV_TOOLTIP,args0:[{type:"input_value",name:"message"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.CocoRobo_radio_recv_msg={init:function(){this.jsonInit({message0:Blockly.Msg.CocoRobo_RADIO_RECV_MSG_MESSAGE0,colour:CategoryColors.Radio,inputsInline:!0,helpUrl:Blockly.Msg.CocoRobo_RADIO_RECV_MSG_HELPURL,tooltip:Blockly.Msg.CocoRobo_RADIO_RECV_MSG_TOOLTIP,args0:[{type:"field_input",name:"message",text:"on"}]}),this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)}},Blockly.Blocks.set_subset_superset={init:function(){this.jsonInit({inputsInline:!0,output:"Boolean",colour:CategoryColors.Set,helpUrl:Blockly.Msg.SUBSET_SUPERSET_HELPURL,message0:Blockly.Msg.SUBSET_SUPERSET_MESSAGE0,args0:[{type:"input_value",name:"set_name"},{type:"input_value",name:"set_1_name"},{options:[[Blockly.Msg.CocoRobo_SUBSET,".issubset"],[Blockly.Msg.CocoRobo_SUPERSET,".issuperset"]],type:"field_dropdown",name:"subset_superset"}]}); var thisBlock = this;this.setTooltip(function () {var mode = thisBlock.getFieldValue('subset_superset');var TOOLTIPS = {'.issubset': Blockly.Msg.SUBSET_SUPERSET_TOOLTIP.replace('%3',Blockly.Msg.CocoRobo_SUBSET),'.issuperset': Blockly.Msg.SUBSET_SUPERSET_TOOLTIP.replace('%3',Blockly.Msg.CocoRobo_SUPERSET)};return TOOLTIPS[mode];});}},Blockly.Blocks.sets_update_ways={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Set,helpUrl:Blockly.Msg.SETS_UPDATE_WAYS_HELPURL,message0:Blockly.Msg.SETS_UPDATE_WAYS_MESSAGE0,args0:[{type:"input_value",name:"set_name"},{type:"input_value",name:"set_1_name"},{options:[[Blockly.Msg.CocoRobo_INTERSECTION,".intersection_update"],[Blockly.Msg.CocoRobo_UNION,".update"],[Blockly.Msg.CocoRobo_DIFFERENCE,".difference_update"]],type:"field_dropdown",name:"sets_update_ways"}]});var thisBlock = this;this.setTooltip(function () {var mode = thisBlock.getFieldValue('sets_update_ways');var TOOLTIPS = {'.intersection_update': Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP.replace('%3',Blockly.Msg.CocoRobo_INTERSECTION),'.update': Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP.replace('%3',Blockly.Msg.CocoRobo_UNION),'.difference_update': Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP.replace('%3',Blockly.Msg.CocoRobo_DIFFERENCE)};return TOOLTIPS[mode];});}},Blockly.Blocks.get_sets_pop={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:CategoryColors.Set,helpUrl:Blockly.Msg.GET_SETS_POP_HELPURL,tooltip:Blockly.Msg.GET_SETS_POP_TOOLTIP,message0:Blockly.Msg.GET_SETS_POP_MESSAGE0,args0:[{type:"input_value",name:"set_name"}]})}},Blockly.Blocks.len_of_sets={init:function(){this.jsonInit({inputsInline:!0,output:"Number",colour:CategoryColors.Set,helpUrl:Blockly.Msg.LEN_OF_SETS_HELPURL,tooltip:Blockly.Msg.LEN_OF_SETS_TOOLTIP,message0:Blockly.Msg.LEN_OF_SETS_MESSAGE0,args0:[{type:"input_value",name:"set_name"}]})}},Blockly.Blocks.intersection_of_sets={init:function(){this.jsonInit({inputsInline:!0,output:"Array",colour:CategoryColors.Set,helpUrl:Blockly.Msg.INTERSECTION_OF_SETS_HELPURL,message0:Blockly.Msg.INTERSECTION_OF_SETS_MESSAGE0,args0:[{options:[[Blockly.Msg.CocoRobo_INTERSECTION," & "],[Blockly.Msg.CocoRobo_UNION," | "],[Blockly.Msg.CocoRobo_DIFFERENCE," - "]],type:"field_dropdown",name:"set_operation_type"},{type:"input_value",name:"set_name"},{type:"input_value",name:"set_1_name"}]}); var thisBlock = this;this.setTooltip(function () { var mode = thisBlock.getFieldValue('set_operation_type');var TOOLTIPS = {" \x26 ": Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP.replace('%1',Blockly.Msg.CocoRobo_INTERSECTION)," | ": Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP.replace('%1',Blockly.Msg.CocoRobo_UNION)," - ": Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP.replace('%1',Blockly.Msg.CocoRobo_DIFFERENCE)};return TOOLTIPS[mode];});}},Blockly.Blocks.set_update_with={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Set,helpUrl:Blockly.Msg.SET_UPDATE_WITH_HELPURL,tooltip:Blockly.Msg.SET_UPDATE_WITH_TOOLTIP,message0:Blockly.Msg.SET_UPDATE_WITH_MESSAGE0,args0:[{type:"input_value",name:"set_name"},{type:"input_value",name:"set_items"}]})}},Blockly.Blocks.set_create_with={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Set,helpUrl:Blockly.Msg.SET_CREATE_WITH_HELPURL,tooltip:Blockly.Msg.SET_CREATE_WITH_TOOLTIP,message0:Blockly.Msg.SET_CREATE_WITH_MESSAGE0,args0:[{type:"input_value",name:"set_name"},{type:"input_value",name:"set_items"}]})}},Blockly.Blocks.text_set={init:function(){this.setHelpUrl(Blockly.Msg.TEXT_SET_HELPURL),this.setColour(CategoryColors.Set),this.appendDummyInput().appendField(Blockly.Msg.TEXT_SET_START).appendField(new Blockly.FieldTextInput(""),"TEXT").appendField(Blockly.Msg.TEXT_SET_END),this.setOutput(!0,"Array");this.setTooltip(Blockly.Msg.Text_Set_TOOLTIP); }},Blockly.Blocks.create_empty_set={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:CategoryColors.Set,helpUrl:Blockly.Msg.CREATE_EMPTY_SET_HELPURL,tooltip:Blockly.Msg.CREATE_EMPTY_SET_TOOLTIP,message0:Blockly.Msg.CREATE_EMPTY_SET_MESSAGE0,args0:[{type:"input_value",name:"set_name"}]})}},Blockly.Blocks.set_create_with_items_insert={init:function(){this.setHelpUrl(Blockly.Msg.SET_CREATE_WITH_ITEMS_INSERT_HELPURL),this.setColour(CategoryColors.Set),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Array"),this.setMutator(new Blockly.Mutator(["set_create_with_item"])),this.setTooltip(Blockly.Msg.SET_CREATE_WITH_ITEMS_INSERT_TOOLTIP)},mutationToDom:function(){var o=document.createElement("mutation");return o.setAttribute("items",this.itemCount_),o},domToMutation:function(o){this.itemCount_=parseInt(o.getAttribute("items"),10),this.updateShape_()},decompose:function(o){var l=o.newBlock("set_create_with_container");l.initSvg();for(var e=l.getInput("STACK").connection,t=0;t