/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({

/***/ "./src/blocks/block.js":
/*!*****************************!*\
  !*** ./src/blocks/block.js ***!
  \*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   basic_1602lcd: () => (/* binding */ basic_1602lcd),
/* harmony export */   basic_a_Write: () => (/* binding */ basic_a_Write),
/* harmony export */   basic_analog_t: () => (/* binding */ basic_analog_t),
/* harmony export */   basic_button: () => (/* binding */ basic_button),
/* harmony export */   basic_flame: () => (/* binding */ basic_flame),
/* harmony export */   basic_led1: () => (/* binding */ basic_led1),
/* harmony export */   basic_led2: () => (/* binding */ basic_led2),
/* harmony export */   basic_led3: () => (/* binding */ basic_led3),
/* harmony export */   basic_led4: () => (/* binding */ basic_led4),
/* harmony export */   basic_light: () => (/* binding */ basic_light),
/* harmony export */   basic_matrix1: () => (/* binding */ basic_matrix1),
/* harmony export */   basic_matrix2: () => (/* binding */ basic_matrix2),
/* harmony export */   basic_matrix8: () => (/* binding */ basic_matrix8),
/* harmony export */   basic_matrix_clear: () => (/* binding */ basic_matrix_clear),
/* harmony export */   basic_matrix_init: () => (/* binding */ basic_matrix_init),
/* harmony export */   basic_motor: () => (/* binding */ basic_motor),
/* harmony export */   basic_potentiometer: () => (/* binding */ basic_potentiometer),
/* harmony export */   basic_rgb01: () => (/* binding */ basic_rgb01),
/* harmony export */   basic_seg1: () => (/* binding */ basic_seg1),
/* harmony export */   basic_seg4: () => (/* binding */ basic_seg4),
/* harmony export */   basic_tilt: () => (/* binding */ basic_tilt),
/* harmony export */   basic_tone: () => (/* binding */ basic_tone),
/* harmony export */   basic_w_buzzer1: () => (/* binding */ basic_w_buzzer1),
/* harmony export */   basic_w_buzzer2: () => (/* binding */ basic_w_buzzer2),
/* harmony export */   basic_w_buzzer3: () => (/* binding */ basic_w_buzzer3),
/* harmony export */   basic_y_buzzer: () => (/* binding */ basic_y_buzzer)
/* harmony export */ });
/* harmony import */ var blockly_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! blockly/core */ "blockly/core");
/* harmony import */ var blockly_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(blockly_core__WEBPACK_IMPORTED_MODULE_0__);


//////////////////颜色/////////////////////
const KIT_HUE = 120;


/********************************************
           //Arduino基础学习套件//
                //数字输出//
*********************************************/

/********************************************
                  *LED灯*
*********************************************/
const basic_led1 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_LED1)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_led1.png */ "./src/media/basic_led1.png"), 43, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};
const basic_led2 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_LED2)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_led2.png */ "./src/media/basic_led2.png"), 43, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};
const basic_led3 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_LED3)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_led3.png */ "./src/media/basic_led3.png"), 43, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};

const basic_led4 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_LED4)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_led4.png */ "./src/media/basic_led4.png"), 43, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};
/********************************************
                 *PWM输出*
*********************************************/
const basic_a_Write = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_analog)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_pwm.png */ "./src/media/basic_pwm.png"), 60, 32))
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendValueInput("num", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_VALUE2)
            .setCheck(Number);
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
        this.setInputsInline(true);
        this.setTooltip(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE);
    }
};

/********************************************
                  *rgb LED*
*********************************************/


const basic_rgb01 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField("RGB")
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_rgb.png */ "./src/media/basic_rgb.png"), 43, 32));
        this.appendValueInput("R", Number)
            .appendField("R")
            .setCheck(Number)
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT);
        this.appendValueInput("r", Number)
            .setCheck(Number)
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField("R(0~255):");
        this.appendValueInput("G", Number)
            .appendField("G")
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .setCheck(Number);
        this.appendValueInput("g", Number)
            .setCheck(Number)
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField("G(0~255):");
        this.appendValueInput("B", Number)
            .appendField("B")
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .setCheck(Number);
        this.appendValueInput("b", Number)
            .setCheck(Number)
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField("B(0~255):");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};

/********************************************
                  *有源蜂鸣器*
*********************************************/
const basic_y_buzzer = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_BUZZER1)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_buzzer.png */ "./src/media/basic_buzzer.png"), 39, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};

/********************************************
                  *无源蜂鸣器*
*********************************************/
const basic_w_buzzer1 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_BUZZER2)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_pbuzzer.png */ "./src/media/basic_pbuzzer.png"), 39, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};
//////////////////蜂鸣器//////////////////
var TONE_NOTES = [
    ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"],
    ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"],
    ["NOTE_C5", "532"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"]
];


const basic_tone = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown(TONE_NOTES), 'STAT');
        this.setOutput(true, Number);
    }
};

const basic_w_buzzer2 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_BUZZER2)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_pbuzzer.png */ "./src/media/basic_pbuzzer.png"), 39, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendValueInput('FREQUENCY')
            .setCheck(Number)
            //.setAlign(Blockly.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_FREQUENCY);
        this.setInputsInline(true);
        this.setPreviousStatement(true);
        this.setNextStatement(true);
    }
};
const basic_w_buzzer3 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_BUZZER2)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_pbuzzer.png */ "./src/media/basic_pbuzzer.png"), 39, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendValueInput('FREQUENCY')
            .setCheck(Number)
            //.setAlign(Blockly.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_FREQUENCY);
        this.appendValueInput('DURATION')
            .setCheck(Number)
            //.setAlign(Blockly.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_DURATION);
        this.setInputsInline(true);
        this.setPreviousStatement(true);
        this.setNextStatement(true);
    }
};

/********************************************
                  *电机*
*********************************************/
const basic_motor = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_MOTOR)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_motor.png */ "./src/media/basic_motor.png"), 39, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_STAT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldDropdown([[blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_ON, "HIGH"], [blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_OFF, "LOW"]]), "STAT");
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};
/********************************************
                  数字传感器
                  *火焰传感*
*********************************************/
const basic_flame = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_FLAME)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_fire.png */ "./src/media/basic_fire.png"), 50, 40));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.setOutput(true, Boolean);
        this.setInputsInline(true);
        this.setTooltip('');
    }
};

/********************************************
                  *按键开关*
*********************************************/
const basic_button = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_BUTTON)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_button.png */ "./src/media/basic_button.png"), 43, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.setOutput(true, Boolean);
        this.setInputsInline(true);
        this.setTooltip('');
    }
};

/********************************************
                  *倾斜开关*
*********************************************/
const basic_tilt = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_TILT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_qingxie.png */ "./src/media/basic_qingxie.png"), 43, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.setOutput(true, Boolean);
        this.setInputsInline(true);
        this.setTooltip('');
    }
};


/********************************************
                  模拟传感器
                  *模拟温度*
*********************************************/
const basic_analog_t = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_ANALOG_T)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_temp.png */ "./src/media/basic_temp.png"), 39, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.setInputsInline(true);
        this.setOutput(true, Number);
        this.setTooltip('');
    }
};


/********************************************
                  *光线传感*
*********************************************/
const basic_light = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_LIGHT)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_guangmin.png */ "./src/media/basic_guangmin.png"), 37, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.setInputsInline(true);
        this.setOutput(true, Number);
        this.setTooltip('');
    }
};


/********************************************
                  *电位器*
*********************************************/
const basic_potentiometer = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_POTENTIOMETER)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_dianweiqi.png */ "./src/media/basic_dianweiqi.png"), 37, 32));
        this.appendValueInput("PIN", Number)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_PIN)
            .setCheck(Number);
        this.setInputsInline(true);
        this.setOutput(true, Number);
        this.setTooltip('');
    }
};
/********************************************
                 显示屏
              *1位数码管*
*********************************************/
const basic_seg1 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_SMG)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_1seg.png */ "./src/media/basic_1seg.png"), 37, 32));

        this.appendValueInput("num")
            .setCheck(Number)
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_value);

        this.setInputsInline(true);
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
        this.setTooltip('');
    }
};

/********************************************
                  *4位数码管*
*********************************************/
const basic_seg4 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_TM1637)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_4seg.png */ "./src/media/basic_4seg.png"), 37, 32));

        this.appendValueInput("num")
            .setCheck(Number)
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_value);

        this.setInputsInline(true);
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
        this.setTooltip('');
    }
};



/********************************************
                  *1602LCD*
*********************************************/
const basic_1602lcd = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField("LCD1602")
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_lcd1602.png */ "./src/media/basic_lcd1602.png"), 70, 32));
        this.appendValueInput("TEXT1", String)
            .setCheck([String, Number])
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_LCD_PRINT1);
        this.appendValueInput("TEXT2", String)
            .setCheck([String, Number])
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_LCD_PRINT2)
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};


/********************************************
                  *8*8点阵*
*********************************************/
const basic_matrix_init = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_Matrix_init)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_matrix.png */ "./src/media/basic_matrix.png"), 40, 40));
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};
//执行器_点阵屏显示_显示图案
const basic_matrix1 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("").appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_Matrix_custom).appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_matrix.png */ "./src/media/basic_matrix.png"), 40, 40));
        this.appendValueInput("LEDArray").setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT).appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY);
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
        //this.setTooltip();
    }
};
//执行器_点阵屏显示_图案数组
const basic_matrix2 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("").appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldTextInput("LedArray1"), "VAR");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a81").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a82").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a83").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a84").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a85").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a86").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a87").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a88");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a71").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a72").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a73").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a74").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a75").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a76").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a77").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a78");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a61").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a62").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a63").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a64").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a65").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a66").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a67").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a68");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a51").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a52").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a53").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a54").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a55").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a56").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a57").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a58");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a41").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a42").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a43").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a44").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a45").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a46").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a47").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a48");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a31").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a32").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a33").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a34").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a35").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a36").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a37").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a38");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a21").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a22").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a23").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a24").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a25").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a26").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a27").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a28");
        this.appendDummyInput("").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a11").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a12").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a13").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a14").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a15").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a16").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a17").appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldCheckbox("FALSE"), "a18");
        this.setOutput(true, Number);
        //this.setTooltip();
    }
};

const basic_matrix8 = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_Matrix_char)
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_matrix.png */ "./src/media/basic_matrix.png"), 40, 40));
        this.appendValueInput("num")
            .setCheck([String, Number])
            .setAlign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.ALIGN_RIGHT)
            .appendField(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Msg.MIXLY_basic_Matrix_dis);
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};

const basic_matrix_clear = {
    init: function () {
        this.setColour(KIT_HUE);
        this.appendDummyInput("")
            .appendField("matrix8*8 清屏")
            .appendField(new blockly_core__WEBPACK_IMPORTED_MODULE_0__.FieldImage(__webpack_require__(/*! ../media/basic_matrix.png */ "./src/media/basic_matrix.png"), 40, 40));
        this.setPreviousStatement(true, null);
        this.setNextStatement(true, null);
    }
};

/***/ }),

/***/ "./src/generators/generator.js":
/*!*************************************!*\
  !*** ./src/generators/generator.js ***!
  \*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   basic_1602lcd: () => (/* binding */ basic_1602lcd),
/* harmony export */   basic_a_Write: () => (/* binding */ basic_a_Write),
/* harmony export */   basic_analog_t: () => (/* binding */ basic_analog_t),
/* harmony export */   basic_button: () => (/* binding */ basic_button),
/* harmony export */   basic_flame: () => (/* binding */ basic_flame),
/* harmony export */   basic_led1: () => (/* binding */ basic_led1),
/* harmony export */   basic_led2: () => (/* binding */ basic_led2),
/* harmony export */   basic_led3: () => (/* binding */ basic_led3),
/* harmony export */   basic_led4: () => (/* binding */ basic_led4),
/* harmony export */   basic_light: () => (/* binding */ basic_light),
/* harmony export */   basic_matrix1: () => (/* binding */ basic_matrix1),
/* harmony export */   basic_matrix2: () => (/* binding */ basic_matrix2),
/* harmony export */   basic_matrix8: () => (/* binding */ basic_matrix8),
/* harmony export */   basic_matrix_clear: () => (/* binding */ basic_matrix_clear),
/* harmony export */   basic_matrix_init: () => (/* binding */ basic_matrix_init),
/* harmony export */   basic_motor: () => (/* binding */ basic_motor),
/* harmony export */   basic_potentiometer: () => (/* binding */ basic_potentiometer),
/* harmony export */   basic_rgb01: () => (/* binding */ basic_rgb01),
/* harmony export */   basic_seg1: () => (/* binding */ basic_seg1),
/* harmony export */   basic_seg4: () => (/* binding */ basic_seg4),
/* harmony export */   basic_tilt: () => (/* binding */ basic_tilt),
/* harmony export */   basic_w_buzzer1: () => (/* binding */ basic_w_buzzer1),
/* harmony export */   basic_w_buzzer2: () => (/* binding */ basic_w_buzzer2),
/* harmony export */   basic_w_buzzer3: () => (/* binding */ basic_w_buzzer3),
/* harmony export */   basic_y_buzzer: () => (/* binding */ basic_y_buzzer)
/* harmony export */ });
//////////////////LED灯////////////////
const basic_led1 = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var dropdown_stat = this.getFieldValue('STAT');
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n'
    return code;
};

const basic_led2 = basic_led1;
const basic_led3 = basic_led1;
const basic_led4 = basic_led1;

const basic_a_Write = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC);
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    var code = 'analogWrite(' + dropdown_pin + ',' + value_num + ');\n'
    return code;
};
//////////////////////////RGB//////////////////////////////
const basic_rgb01 = function (_, generator) {
    var dropdown_pin1 = generator.valueToCode(this, 'R', generator.ORDER_ATOMIC);
    var value_r = generator.valueToCode(this, 'r', generator.ORDER_ATOMIC);

    var dropdown_pin2 = generator.valueToCode(this, 'G', generator.ORDER_ATOMIC);
    var value_g = generator.valueToCode(this, 'g', generator.ORDER_ATOMIC);

    var dropdown_pin3 = generator.valueToCode(this, 'B', generator.ORDER_ATOMIC);
    var value_b = generator.valueToCode(this, 'b', generator.ORDER_ATOMIC);

    generator.setups_['setup_output_' + dropdown_pin1] = 'pinMode(' + dropdown_pin1 + ', OUTPUT);';
    generator.setups_['setup_output_' + dropdown_pin2] = 'pinMode(' + dropdown_pin2 + ', OUTPUT);';
    generator.setups_['setup_output_' + dropdown_pin3] = 'pinMode(' + dropdown_pin3 + ', OUTPUT);';

    var code = 'analogWrite(' + dropdown_pin1 + ',' + value_r + ');\nanalogWrite(' + dropdown_pin2 + ',' + value_g + ');\nanalogWrite(' + dropdown_pin3 + ',' + value_b + ');\n';
    return code;
};

//////////////////////////有源蜂鸣器//////////////////////////////

const basic_y_buzzer = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var dropdown_stat = this.getFieldValue('STAT');
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n'
    return code;
};
//////////////////////////无源蜂鸣器//////////////////////////////
const basic_w_buzzer1 = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var dropdown_stat = this.getFieldValue('STAT');
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n'
    return code;
};

const basic_w_buzzer2 = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var fre = generator.valueToCode(this, 'FREQUENCY',
        generator.ORDER_ASSIGNMENT) || '0';
    var code = "tone(" + dropdown_pin + "," + fre + ");\n";
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    return code;
};

const basic_w_buzzer3 = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var fre = generator.valueToCode(this, 'FREQUENCY',
        generator.ORDER_ASSIGNMENT) || '0';
    var dur = generator.valueToCode(this, 'DURATION',
        generator.ORDER_ASSIGNMENT) || '0';
    var code = "tone(" + dropdown_pin + "," + fre + "," + dur + ");\n";
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    return code;
};

//////////////////////////电机//////////////////////////////
const basic_motor = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    var dropdown_stat = this.getFieldValue('STAT');
    generator.setups_['setup_output_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);';
    var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n'
    return code;
};

//////////////////////////数字传感器////////////////////////////////

const basic_button = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    generator.setups_['setup_input_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', INPUT);';
    var code = 'digitalRead(' + dropdown_pin + ')';
    return [code, generator.ORDER_ATOMIC];
};
/////////////////火焰传感器////////////////
const basic_flame = basic_button;

/////////////////倾斜传感器////////////////
const basic_tilt = basic_button;


//////////////////////模拟传感器/////////////////////////

const basic_light = function (_, generator) {
    var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
    generator.setups_['setup_input_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', INPUT);';
    var code = 'analogRead(' + dropdown_pin + ')';
    return [code, generator.ORDER_ATOMIC];
};

const basic_analog_t = basic_light;

const basic_potentiometer = basic_light;


//////////////////////////显示屏///////////////////



///////////////////////////1位数码管/////////////////
const basic_seg1 = function (_, generator) {
    var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC);

    generator.definitions_['abc'] = 'int a=7,b=6,c=5,d=10,e=11,f=8,g=9,dp=4;';
    generator.definitions_['val3'] = 'int val=' + num + ';';

    generator.definitions_['digital_0'] = 'void digital_0(void)\n{\nunsigned char j;\ndigitalWrite(a,HIGH);\ndigitalWrite(b,HIGH);\ndigitalWrite(c,HIGH);\ndigitalWrite(d,HIGH);\ndigitalWrite(e,HIGH);\ndigitalWrite(f,HIGH);\ndigitalWrite(g,LOW);\ndigitalWrite(dp,LOW);\n}\n';

    generator.definitions_['digital_1'] = 'void digital_1(void)\n{\nunsigned char j;\ndigitalWrite(c,HIGH);\ndigitalWrite(b,HIGH);\nfor(j=7;j<=11;j++)\ndigitalWrite(j,LOW);\ndigitalWrite(dp,LOW);\n}\n';
    generator.definitions_['digital_2'] = 'void digital_2(void)\n{\nunsigned char j;\ndigitalWrite(b,HIGH);\ndigitalWrite(a,HIGH);\nfor(j=9;j<=11;j++)\ndigitalWrite(j,HIGH);\ndigitalWrite(dp,LOW);\ndigitalWrite(c,LOW);\ndigitalWrite(f,LOW);\n}\n';
    generator.definitions_['digital_3'] = 'void digital_3(void)\n{digitalWrite(g,HIGH);\ndigitalWrite(a,HIGH);\ndigitalWrite(b,HIGH);\ndigitalWrite(c,HIGH);\ndigitalWrite(d,HIGH);\ndigitalWrite(dp,LOW);\ndigitalWrite(f,LOW);\ndigitalWrite(e,LOW);\n}\n';
    generator.definitions_['digital_4'] = 'void digital_4(void) \n{digitalWrite(c,HIGH);\ndigitalWrite(b,HIGH);\ndigitalWrite(f,HIGH);\ndigitalWrite(g,HIGH);\ndigitalWrite(dp,LOW);\ndigitalWrite(a,LOW);\ndigitalWrite(e,LOW);\ndigitalWrite(d,LOW);\n}\n';
    generator.definitions_['digital_5'] = 'void digital_5(void)\n{\nunsigned char j;\ndigitalWrite(a,HIGH);\ndigitalWrite(b, LOW);\ndigitalWrite(c,HIGH);\ndigitalWrite(d,HIGH);\ndigitalWrite(e, LOW);\ndigitalWrite(f,HIGH);\ndigitalWrite(g,HIGH);\ndigitalWrite(dp,LOW);\n}\n';
    generator.definitions_['digital_6'] = 'void digital_6(void) \n{\nunsigned char j;\nfor(j=7;j<=11;j++)\ndigitalWrite(j,HIGH);\ndigitalWrite(c,HIGH);\ndigitalWrite(dp,LOW);\ndigitalWrite(b,LOW);\n}\n';
    generator.definitions_['digital_7'] = 'void digital_7(void)\n{\nunsigned char j;\nfor(j=5;j<=7;j++)\ndigitalWrite(j,HIGH);\ndigitalWrite(dp,LOW);\nfor(j=8;j<=11;j++)\ndigitalWrite(j,LOW);\n}\n';
    generator.definitions_['digital_8'] = 'void digital_8(void)\n{\nunsigned char j;\nfor(j=5;j<=11;j++)\ndigitalWrite(j,HIGH);\ndigitalWrite(dp,LOW);\n}\n';
    generator.definitions_['digital_9'] = 'void digital_9(void)\n{\nunsigned char j;\ndigitalWrite(a,HIGH);\ndigitalWrite(b,HIGH);\ndigitalWrite(c,HIGH);\ndigitalWrite(d,HIGH);\ndigitalWrite(e, LOW);\ndigitalWrite(f,HIGH);\ndigitalWrite(g,HIGH);\ndigitalWrite(dp,LOW);\n}\n';

    generator.setups_['setup_input'] = 'int i;\nfor(i=4;i<=11;i++)\npinMode(i,OUTPUT);\n';

    var code = 'switch(val)\n  {\n    case 0:digital_0();break;\n    case 1:digital_1();break;\n    case 2:digital_2();break;\n    case 3:digital_3();break;\n    case 4:digital_4();break;\n    case 5:digital_5();break;\n    case 6:digital_6();break;\n    case 7:digital_7();break;\n    case 8:digital_8();break;\n   case 9:digital_9();break;\n  }\n';
    return code;
};

///////////////////////////4位数码管/////////////////
const basic_seg4 = function (_, generator) {
    var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC);
    //var tc = generator.valueToCode(this, 'tc', generator.ORDER_ATOMIC);
    generator.definitions_['include_SevSeg-master'] = '#include "SevSeg.h"';
    generator.definitions_['sevseg'] = 'SevSeg sevseg;';
    generator.definitions_['val4'] = 'int val=' + num + ';';
    generator.definitions_['numDigits'] = 'byte numDigits = 4;';
    generator.definitions_['digitPins'] = 'byte digitPins[] = {2, 3, 4, 5};';
    generator.definitions_['segmentPins'] = 'byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};';
    generator.definitions_['hardwareConfig'] = 'byte hardwareConfig = COMMON_CATHODE ; ';

    generator.setups_['setup_input'] = 'sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins);\n';

    var code = 'sevseg.setNumber(' + num + ', -1); \nsevseg.refreshDisplay();\n';
    return code;
};



////////////////////////1602LCD///////////////////////////
const basic_1602lcd = function (_, generator) {
    var str1 = generator.valueToCode(this, 'TEXT1', generator.ORDER_ATOMIC) || 'String("")';
    var str2 = generator.valueToCode(this, 'TEXT2', generator.ORDER_ATOMIC) || 'String("")';


    generator.definitions_['DRE'] = 'int DI = 12,RW = 11,Enable = 2;';
    generator.definitions_['DB'] = 'int DB[] = {3, 4, 5, 6, 7, 8, 9, 10};';
    generator.definitions_['STR'] = 'char *string = "0";';
    generator.definitions_['LcdCommandWrite'] = 'void LcdCommandWrite(int value) \n{\nint i = 0;\nfor (i=DB[0]; i <= DI; i++) \n{\ndigitalWrite(i,value & 01);\nvalue >>= 1;\n}\ndigitalWrite(Enable,LOW);\ndelayMicroseconds(1);\ndigitalWrite(Enable,HIGH);\ndelayMicroseconds(1); \ndigitalWrite(Enable,LOW);\ndelayMicroseconds(1); \n}\n';
    generator.definitions_['LcdDataWrite'] = 'void LcdDataWrite(int value) \n{\nint i = 0;\ndigitalWrite(DI, HIGH); \ndigitalWrite(RW, LOW); \nfor (i=DB[0]; i <= DB[7]; i++) \n{\ndigitalWrite(i,value & 01);\nvalue >>= 1;\n}\ndigitalWrite(Enable,LOW);  \ndelayMicroseconds(1);\ndigitalWrite(Enable,HIGH); \ndelayMicroseconds(1);\ndigitalWrite(Enable,LOW); \ndelayMicroseconds(1); \n}\n';
    //generator.definitions_['LcdStringWrite'] = 'void LcdStringWrite(char *a)\n{\nfor(int i = 0;i < 14; i++)\n{\nif(*(a+i) == '\0')\n {\nbreak;\n}\nLcdDataWrite(*(a+i));\n}\n}\n';
    generator.definitions_['lsw'] = 'void LcdStringWrite(char *a)\n{\nfor(int i = 0;i < strlen(a); i++){\nLcdDataWrite(*(a+i));\n}\n}\n';

    generator.setups_['setup_lcd'] = 'int i = 0;\nfor (i=Enable; i <= DI; i++) \n{\n    pinMode(i,OUTPUT);\n}\ndelay(100);\nLcdCommandWrite(0x38);\ndelay(64);  \nLcdCommandWrite(0x38); \ndelay(50);  \nLcdCommandWrite(0x38); \ndelay(20);  \nLcdCommandWrite(0x06); \ndelay(20);  \nLcdCommandWrite(0x0E);\ndelay(20);  \nLcdCommandWrite(0x01);  \ndelay(100); \nLcdCommandWrite(0x80); \ndelay(20);  \n';

    var code = 'LcdCommandWrite(0x01); \ndelay(10); \nLcdCommandWrite(0x80+0); \ndelay(10); \nstring = ' + str1 + ';\nLcdStringWrite(string);\ndelay(10);\nLcdCommandWrite(0xc0+0); \n string = ' + str2 + ';\nLcdStringWrite(string);\ndelay(10);\ndelay(300);';

    return code;
};

////////////////////////////////点阵////////////////////////////
const basic_matrix_init = function (_, generator) {
    generator.definitions_['matrix_var'] = 'unsigned char data_clear[]={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};\n' +
        'unsigned char data_0[]={0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00};\n' +
        'unsigned char data_1[]={0x38,0x10,0x10,0x10,0x10,0x10,0x30,0x10};\n' +
        'unsigned char data_2[]={0x7c,0x20,0x10,0x08,0x04,0x44,0x38,0x00};\n' +
        'unsigned char data_3[]={0x38,0x44,0x04,0x38,0x04,0x44,0x38,0x00};\n' +
        'unsigned char data_4[]={0x08,0x08,0x08,0x7e,0x48,0x28,0x10,0x08};\n' +
        'unsigned char data_5[]={0x00,0x78,0x04,0x04,0x78,0x40,0x7c,0x40};\n' +
        'unsigned char data_6[]={0x00,0x38,0x44,0x44,0x78,0x20,0x10,0x0c};\n' +
        'unsigned char data_7[]={0x00,0x20,0x20,0x10,0x08,0x04,0x7e,0x00};\n' +
        'unsigned char data_8[]={0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00};\n' +
        'unsigned char data_9[]={0x38,0x44,0x04,0x3c,0x44,0x44,0x38,0x00};';

    generator.definitions_['DC'] = 'void clear_(void)\n' +
        '{\n' +
        '  for(int i=2;i<10;i++)\n' +
        '  digitalWrite(i, LOW);\n' +
        '  for(int i=0;i<8;i++)\n' +
        '  digitalWrite(i+10, HIGH);\n' +
        '}\n';

    generator.definitions_['DP'] = 'void Draw_point(unsigned char x,unsigned char y)\n' +
        '{\n' +
        '  clear_();\n' +
        '  digitalWrite(x+1, HIGH);\n' +
        '  digitalWrite(y+10, LOW);\n' +
        '  delay(1);\n' +
        '}\n';

    generator.definitions_['SN'] = 'void show_num(unsigned char matrix_data[])\n' +
        '{\n' +
        '  unsigned char i,j,data;\n' +
        '  for(i=8;i>0;i--)\n' +
        '  {\n' +
        '    data=matrix_data[i];\n' +
        '    for(j=8;j>0;j--)\n' +
        '    {\n' +
        '      if(data & 0x01)Draw_point(j,i);\n' +
        '      data>>=1;\n' +
        '    }\n' +
        '  }\n' +
        '}\n';

    generator.setups_['setup_matrix'] = 'for(int i=2;i<18;i++)\n' +
        '  {\n' +
        '    pinMode(i, OUTPUT);\n' +
        '  }\n' +
        '  clear_();\n';

    return '';
};

const basic_matrix8 = function (_, generator) {
    var matrix_data = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC);

    return 'show_num(data_' + matrix_data + ');';
};

////////////////////////////////点阵1////////////////////////////
//执行器_点阵屏显示_显示图案
const basic_matrix1 = function (_, generator) {
    var dotMatrixArray = generator.valueToCode(this, 'LEDArray', generator.ORDER_ASSIGNMENT);

    return 'show_num(data_' + dotMatrixArray + ');';
};
//执行器_点阵屏显示_点阵数组
const basic_matrix2 = function (_, generator) {
    var varName = this.getFieldValue('VAR');
    var a = new Array();
    for (let i = 1; i < 9; i++) {
        a[i] = new Array();
        for (let j = 1; j < 9; j++) {
            a[i][j] = (this.getFieldValue('a' + i + j) == "TRUE") ? 1 : 0;
        }
    }
    var code = '{';
    for (let i = 1; i < 9; i++) {
        var tmp = ""
        for (let j = 1; j < 9; j++) {
            tmp += a[i][j];
        }
        tmp = (parseInt(tmp, 2)).toString(16)
        if (tmp.length == 1) tmp = "0" + tmp;
        code += '0x' + tmp + ((i != 8) ? ',' : '');
    }
    code += '};';
    //generator.definitions_[this.id] = "byte LedArray_"+clearString(this.id)+"[]="+code;
    generator.definitions_[varName] = "unsigned char data_" + varName + "[8]=" + code;
    //return ["LedArray_"+clearString(this.id), generator.ORDER_ATOMIC];
    return [varName, generator.ORDER_ATOMIC];
};

const basic_matrix_clear = function () {
    return 'clear_();';
};

/***/ }),

/***/ "./src/language/en.js":
/*!****************************!*\
  !*** ./src/language/en.js ***!
  \****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EnCatgories: () => (/* binding */ EnCatgories),
/* harmony export */   EnMsg: () => (/* binding */ EnMsg)
/* harmony export */ });
const EnMsg = {};

EnMsg.MIXLY_basic_LED1 = 'Blue_LED';
EnMsg.MIXLY_basic_LED2 = 'Red_LED';
EnMsg.MIXLY_basic_LED3 = 'Yellow_LED';
EnMsg.MIXLY_basic_LED4 = 'Green_LED';
EnMsg.MIXLY_basic_analog = 'analogWrite';
EnMsg.MIXLY_basic_LED4 = 'Yellow_LED';
EnMsg.MIXLY_basic_LED5 = 'Blue Piranha LED';
EnMsg.MIXLY_basic_LED01 = 'Straw cap LED';
EnMsg.MIXLY_basic_LED02 = 'Red Straw cap LED';
EnMsg.MIXLY_basic_LED03 = 'Green Straw cap LED';
EnMsg.MIXLY_basic_LED04 = 'Yellow straw cap LED';
EnMsg.MIXLY_basic_LED05 = 'Blue Straw cap LED';
EnMsg.MIXLY_basic_BUZZER1 = 'Active buzzer';
EnMsg.MIXLY_basic_BUZZER2 = 'Passive Buzzer';
EnMsg.MIXLY_basic_RELAY = 'Relay';
EnMsg.MIXLY_basic_MOTOR = 'Motor';
EnMsg.MIXLY_basic_SERVO = 'servo';
EnMsg.MIXLY_basic_2812RGB = '2812RGB Module';

EnMsg.MIXLY_basic_IR_G = 'PIR Module';
EnMsg.MIXLY_basic_FLAME = 'Flame Sensor';
EnMsg.MIXLY_basic_HALL = 'Hall Sensor';
EnMsg.MIXLY_basic_CRASH = 'Crash Sensor';
EnMsg.MIXLY_basic_BUTTON = 'Button switch';
EnMsg.MIXLY_basic_TUOCH = 'Capacitive Touch';
EnMsg.MIXLY_basic_KNOCK = 'Knock Module';
EnMsg.MIXLY_basic_TILT = 'Tilt switch';
EnMsg.MIXLY_basic_SHAKE = 'Vibration Module';
EnMsg.MIXLY_basic_REED_S = 'Reed Switch Module';
EnMsg.MIXLY_basic_TRACK = 'Tracking Module';
EnMsg.MIXLY_basic_AVOID = 'Obstacle Avoidance Module';
EnMsg.MIXLY_basic_LIGHT_B = 'Light Interrupt Module';

EnMsg.MIXLY_basic_ANALOG_T = 'Analog Temperature Sensor';
EnMsg.MIXLY_basic_SOUND = 'Sound Sensor';
EnMsg.MIXLY_basic_LIGHT = 'Light Sensor';
EnMsg.MIXLY_basic_WATER = 'Water Level Sensor';
EnMsg.MIXLY_basic_SOIL = 'Soil Sensor';
EnMsg.MIXLY_basic_POTENTIOMETER = 'potentiometer';
EnMsg.MIXLY_basic_LM35 = 'LM35 Temperature Sensor';
EnMsg.MIXLY_basic_SLIDE_POTENTIOMETER = 'slide potentiometer';
EnMsg.MIXLY_basic_TEMT6000 = 'TEMT6000 Ambient Light';
EnMsg.MIXLY_basic_STEAM = 'water vapor sensor';
EnMsg.MIXLY_basic_FILM_P = 'Thin-film Pressure Sensor';
EnMsg.MIXLY_basic_JOYSTICK = 'Joystick Module';
EnMsg.MIXLY_basic_SMOKE = 'Smoke Sensor';
EnMsg.MIXLY_basic_ALCOHOL = 'Alcohol Sensor';
EnMsg.MIXLY_basic_MQ135 = 'MQ135 Air Quality';
EnMsg.MIXLY_basic_18B20 = '18B20 Temperature Module';
EnMsg.MIXLY_basic_RT = 'temperature';

EnMsg.MIXLY_basic_DHT11 = 'temperature and humidity module';
EnMsg.MIXLY_basic_BMP180 = 'BMP180 altimeter module';
EnMsg.MIXLY_basic_T = 'temperature';
EnMsg.MIXLY_basic_QY = 'barometric pressure';
EnMsg.MIXLY_basic_H = 'altitude';

EnMsg.MIXLY_basic_SR01 = 'SR01 Ultrasound Module';
EnMsg.MIXLY_basic_3231 = 'DS3231 clock';
EnMsg.MIXLY_basic_ADXL345 = 'Acceleration Module';

EnMsg.MIXLY_basic_CARD1 = 'card1';
EnMsg.MIXLY_basic_CARD2 = 'card2';

EnMsg.MIXLY_basic_16button = '4*4button';


EnMsg.MIXLY_basic_OLED = 'OLED Module';
EnMsg.MIXLY_basic_1602LCD = 'IIC1602LCD';
EnMsg.MIXLY_basic_2004LCD = 'IIC2004LCD';
EnMsg.MIXLY_basic_MATRIX = '8*8 dot matrix';
EnMsg.MIXLY_basic_TM1637 = '4 digit 8-segment LED digital';
EnMsg.MIXLY_basic_SMG = '1 digit 8-segment LED digital';
EnMsg.MIXLY_basic_ws = 'digit';
EnMsg.MIXLY_basic_begin = 'Display position';
EnMsg.MIXLY_basic_fill0 = 'add 0?';
EnMsg.MIXLY_basic_light = 'Brightness0~7';
EnMsg.MIXLY_basic_XY = 'Show or hide';
EnMsg.MIXLY_basic_L = 'left';
EnMsg.MIXLY_basic_R = 'right';
EnMsg.MIXLY_basic_MH = 'colon';
EnMsg.MIXLY_basic_one = 'print line1';
EnMsg.MIXLY_basic_two = 'print line2';
EnMsg.MIXLY_basic_three = 'print line3';
EnMsg.MIXLY_basic_four = 'print line4';


EnMsg.MIXLY_basic_value = 'value';


EnMsg.MIXLY_basic_IR_E = 'Infrared Transmitter Module';
EnMsg.MIXLY_basic_IR_R = 'Infrared Receiver Module';
EnMsg.MIXLY_basic_W5100 = 'W5100 Ethernet Module';
EnMsg.MIXLY_basic_BLUETOOTH = 'Bluetooth 2.0 Module';
EnMsg.MIXLY_basic_rec = 'Received';


//EnMsg.MIXLY_basic_kzsc = 'Control output';

EnMsg.MIXLY_basic_Count = 'count';

EnMsg.MIXLY_basic_Matrix_init = 'Matrix 8*8 Init';
EnMsg.MIXLY_basic_Matrix_custom = 'Matrix custom display';
EnMsg.MIXLY_basic_Matrix_char = 'Matrix Display a single character';
EnMsg.MIXLY_basic_Matrix_dis = 'display';

const EnCatgories = {};

/***/ }),

/***/ "./src/language/zh-hans.js":
/*!*********************************!*\
  !*** ./src/language/zh-hans.js ***!
  \*********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ZhHansCatgories: () => (/* binding */ ZhHansCatgories),
/* harmony export */   ZhHansMsg: () => (/* binding */ ZhHansMsg)
/* harmony export */ });
const ZhHansMsg = {};

ZhHansMsg.MIXLY_basic_LED1 = '蓝色LED';
ZhHansMsg.MIXLY_basic_LED2 = '红色LED';
ZhHansMsg.MIXLY_basic_LED3 = '黄色LED';
ZhHansMsg.MIXLY_basic_LED4 = '绿色LED';
ZhHansMsg.MIXLY_basic_analog = '模拟输出';
ZhHansMsg.MIXLY_basic_LED01 = '草帽LED';
ZhHansMsg.MIXLY_basic_LED02 = '红色草帽LED';
ZhHansMsg.MIXLY_basic_LED03 = '绿色草帽LED';
ZhHansMsg.MIXLY_basic_LED04 = '黄色草帽LED';
ZhHansMsg.MIXLY_basic_LED05 = '蓝色草帽LED';
ZhHansMsg.MIXLY_basic_BUZZER1 = '有源蜂鸣器';
ZhHansMsg.MIXLY_basic_BUZZER2 = '无源蜂鸣器';
ZhHansMsg.MIXLY_basic_RELAY = '继电器';
ZhHansMsg.MIXLY_basic_MOTOR = '电机风扇';
ZhHansMsg.MIXLY_basic_SERVO = '舵机';
ZhHansMsg.MIXLY_basic_2812RGB = '2812RGB模块';

ZhHansMsg.MIXLY_basic_IR_G = '人体红外热模块';
ZhHansMsg.MIXLY_basic_FLAME = '火焰传感器';
ZhHansMsg.MIXLY_basic_HALL = '霍尔传感器';
ZhHansMsg.MIXLY_basic_CRASH = '碰撞传感器';
ZhHansMsg.MIXLY_basic_BUTTON = '按键';
ZhHansMsg.MIXLY_basic_TUOCH = '电容触摸';
ZhHansMsg.MIXLY_basic_KNOCK = '敲击模块';
ZhHansMsg.MIXLY_basic_TILT = '倾斜模块';
ZhHansMsg.MIXLY_basic_SHAKE = '振动模块';
ZhHansMsg.MIXLY_basic_REED_S = '干簧管模块';
ZhHansMsg.MIXLY_basic_TRACK = '循迹模块';
ZhHansMsg.MIXLY_basic_AVOID = '避障模块';
ZhHansMsg.MIXLY_basic_LIGHT_B = '光折断模块';

ZhHansMsg.MIXLY_basic_ANALOG_T = '模拟温度传感器';
ZhHansMsg.MIXLY_basic_SOUND = '声音传感器';
ZhHansMsg.MIXLY_basic_LIGHT = '光线传感器';
ZhHansMsg.MIXLY_basic_WATER = '水位传感器';
ZhHansMsg.MIXLY_basic_SOIL = '土壤传感器';
ZhHansMsg.MIXLY_basic_POTENTIOMETER = '电位器';
ZhHansMsg.MIXLY_basic_LM35 = 'LM35温度传感器';
ZhHansMsg.MIXLY_basic_SLIDE_POTENTIOMETER = '滑动电位器';
ZhHansMsg.MIXLY_basic_TEMT6000 = 'TEMT6000环境光';
ZhHansMsg.MIXLY_basic_STEAM = '水蒸气传感器';
ZhHansMsg.MIXLY_basic_FILM_P = '薄膜压力传感器';
ZhHansMsg.MIXLY_basic_JOYSTICK = '遥杆模块';
ZhHansMsg.MIXLY_basic_SMOKE = '烟雾传感器';
ZhHansMsg.MIXLY_basic_ALCOHOL = '酒精传感器';
ZhHansMsg.MIXLY_basic_MQ135 = 'MQ135空气质量';

ZhHansMsg.MIXLY_basic_18B20 = '18B20温度模块';
ZhHansMsg.MIXLY_basic_RT = '温度';

ZhHansMsg.MIXLY_basic_DHT11 = '温湿度模块';
ZhHansMsg.MIXLY_basic_BMP180 = 'BMP180高度计模块';
ZhHansMsg.MIXLY_basic_T = '温度';
ZhHansMsg.MIXLY_basic_QY = '大气压';
ZhHansMsg.MIXLY_basic_H = '高度';

ZhHansMsg.MIXLY_basic_SR01 = 'SR01超声波模块';
ZhHansMsg.MIXLY_basic_3231 = 'DS3231时钟';
ZhHansMsg.MIXLY_basic_ADXL345 = '加速度模块';

ZhHansMsg.MIXLY_basic_YEAR = '年';
ZhHansMsg.MIXLY_basic_MONTH = '月';
ZhHansMsg.MIXLY_basic_DAY = '天';
ZhHansMsg.MIXLY_basic_TEXT = '周';
ZhHansMsg.MIXLY_basic_HOUR = '时';
ZhHansMsg.MIXLY_basic_MINUTE = '分';
ZhHansMsg.MIXLY_basic_SECOND = '秒';
ZhHansMsg.MIXLY_basic_GET = '获取时间';

ZhHansMsg.MIXLY_basic_CARD1 = '卡1';
ZhHansMsg.MIXLY_basic_CARD2 = '卡2';

ZhHansMsg.MIXLY_basic_16button = '4*4按钮键盘';


ZhHansMsg.MIXLY_basic_OLED = 'OLED模块';
ZhHansMsg.MIXLY_basic_1602LCD = 'IIC1602LCD';
ZhHansMsg.MIXLY_basic_2004LCD = 'IIC2004LCD';
ZhHansMsg.MIXLY_basic_MATRIX = '8*8点阵';
ZhHansMsg.MIXLY_basic_TM1637 = '4位8段数码管';
ZhHansMsg.MIXLY_basic_SMG = '1位8段数码管';
ZhHansMsg.MIXLY_basic_ws = '位数';
ZhHansMsg.MIXLY_basic_begin = '显示的位置';
ZhHansMsg.MIXLY_basic_fill0 = '是否补充0';
ZhHansMsg.MIXLY_basic_light = '亮度0~7';
ZhHansMsg.MIXLY_basic_XY = '显或隐';
ZhHansMsg.MIXLY_basic_L = '左边';
ZhHansMsg.MIXLY_basic_R = '右边';
ZhHansMsg.MIXLY_basic_MH = '冒号';
ZhHansMsg.MIXLY_basic_one = '第一行';
ZhHansMsg.MIXLY_basic_two = '第二行';
ZhHansMsg.MIXLY_basic_three = '第三行';
ZhHansMsg.MIXLY_basic_four = '第四行';

ZhHansMsg.MIXLY_basic_value = '数值';

ZhHansMsg.MIXLY_basic_IR_E = '红外发射模块';
ZhHansMsg.MIXLY_basic_IR_R = '红外接收模块';
ZhHansMsg.MIXLY_basic_W5100 = 'W5100以太网模块';
ZhHansMsg.MIXLY_basic_BLUETOOTH = '蓝牙2.0模块';
ZhHansMsg.MIXLY_basic_rec = '接收到的信号';

ZhHansMsg.MIXLY_basic_kzsc = '控制输出';

ZhHansMsg.MIXLY_basic_Count = '灯号';

ZhHansMsg.MIXLY_basic_Matrix_init = '8*8点阵初始化';
ZhHansMsg.MIXLY_basic_Matrix_custom = '8*8点阵自定义显示';
ZhHansMsg.MIXLY_basic_Matrix_char = '8*8点阵显示单个字符';
ZhHansMsg.MIXLY_basic_Matrix_dis = '显示';

const ZhHansCatgories = {};

/***/ }),

/***/ "./src/language/zh-hant.js":
/*!*********************************!*\
  !*** ./src/language/zh-hant.js ***!
  \*********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ZhHantCatgories: () => (/* binding */ ZhHantCatgories),
/* harmony export */   ZhHantMsg: () => (/* binding */ ZhHantMsg)
/* harmony export */ });
const ZhHantMsg = {};

ZhHantMsg.MIXLY_basic_LED1 = '蓝色LED';
ZhHantMsg.MIXLY_basic_LED2 = '红色LED';
ZhHantMsg.MIXLY_basic_LED3 = '黄色LED';
ZhHantMsg.MIXLY_basic_LED4 = '绿色LED';
ZhHantMsg.MIXLY_basic_analog = '模拟输出';
ZhHantMsg.MIXLY_basic_LED4 = '黃色食人魚LED';
ZhHantMsg.MIXLY_basic_LED5 = '藍色食人魚LED';
ZhHantMsg.MIXLY_basic_LED01 = '草帽LED';
ZhHantMsg.MIXLY_basic_LED02 = '紅色草帽LED';
ZhHantMsg.MIXLY_basic_LED03 = '綠色草帽LED';
ZhHantMsg.MIXLY_basic_LED04 = '黃色草帽LED';
ZhHantMsg.MIXLY_basic_LED05 = '藍色草帽LED';
ZhHantMsg.MIXLY_basic_BUZZER1 = '有源蜂鳴器';
ZhHantMsg.MIXLY_basic_BUZZER2 = '無源蜂鳴器';
ZhHantMsg.MIXLY_basic_RELAY = '繼電器';
ZhHantMsg.MIXLY_basic_MOTOR = '電機';
ZhHantMsg.MIXLY_basic_SERVO = '舵機';
ZhHantMsg.MIXLY_basic_2812RGB = '2812RGB模塊';

ZhHantMsg.MIXLY_basic_IR_G = '人體紅外熱模塊';
ZhHantMsg.MIXLY_basic_FLAME = '火焰傳感器';
ZhHantMsg.MIXLY_basic_HALL = '霍爾傳感器';
ZhHantMsg.MIXLY_basic_CRASH = '碰撞傳感器';
ZhHantMsg.MIXLY_basic_BUTTON = '按鍵';
ZhHantMsg.MIXLY_basic_TUOCH = '電容觸摸';
ZhHantMsg.MIXLY_basic_KNOCK = '敲擊模塊';
ZhHantMsg.MIXLY_basic_TILT = '傾斜模塊';
ZhHantMsg.MIXLY_basic_SHAKE = '振動模塊';
ZhHantMsg.MIXLY_basic_REED_S = '幹簧管模塊';
ZhHantMsg.MIXLY_basic_TRACK = '循跡模塊';
ZhHantMsg.MIXLY_basic_AVOID = '避障模塊';
ZhHantMsg.MIXLY_basic_LIGHT_B = '光折斷模塊';

ZhHantMsg.MIXLY_basic_ANALOG_T = '模擬溫度傳感器';
ZhHantMsg.MIXLY_basic_SOUND = '聲音傳感器';
ZhHantMsg.MIXLY_basic_LIGHT = '光線傳感器';
ZhHantMsg.MIXLY_basic_WATER = '水位傳感器';
ZhHantMsg.MIXLY_basic_SOIL = '土壤傳感器';
ZhHantMsg.MIXLY_basic_POTENTIOMETER = '電位器';
ZhHantMsg.MIXLY_basic_LM35 = 'LM35溫度傳感器';
ZhHantMsg.MIXLY_basic_SLIDE_POTENTIOMETER = '滑動電位器';
ZhHantMsg.MIXLY_basic_TEMT6000 = 'TEMT6000環境光';
ZhHantMsg.MIXLY_basic_STEAM = '水蒸氣傳感器';
ZhHantMsg.MIXLY_basic_FILM_P = '薄膜壓力傳感器';
ZhHantMsg.MIXLY_basic_JOYSTICK = '遙桿模塊';
ZhHantMsg.MIXLY_basic_SMOKE = '煙霧傳感器';
ZhHantMsg.MIXLY_basic_ALCOHOL = '酒精傳感器';
ZhHantMsg.MIXLY_basic_MQ135 = 'MQ135空氣質量';
ZhHantMsg.MIXLY_basic_18B20 = '18B20溫度模塊';
ZhHantMsg.MIXLY_basic_RT = '获取温度';

ZhHantMsg.MIXLY_basic_DHT11 = '溫濕度模塊';
ZhHantMsg.MIXLY_basic_BMP180 = 'BMP180高度計模塊';
ZhHantMsg.MIXLY_basic_T = '温度';
ZhHantMsg.MIXLY_basic_QY = '大气压';
ZhHantMsg.MIXLY_basic_H = '高度';

ZhHantMsg.MIXLY_basic_SR01 = 'SR01超聲波模塊';
ZhHantMsg.MIXLY_basic_3231 = '3231時鐘';
ZhHantMsg.MIXLY_basic_ADXL345 = '加速度模塊';

ZhHantMsg.MIXLY_basic_CARD1 = '卡1';
ZhHantMsg.MIXLY_basic_CARD2 = '卡2';

ZhHantMsg.MIXLY_basic_16button = '4*4按钮键盘';


ZhHantMsg.MIXLY_basic_OLED = 'OLED模塊';
ZhHantMsg.MIXLY_basic_1602LCD = 'IIC1602LCD';
ZhHantMsg.MIXLY_basic_2004LCD = 'IIC2004LCD';
ZhHantMsg.MIXLY_basic_MATRIX = '8*8點陣';

ZhHantMsg.MIXLY_basic_TM1637 = '4位8段數碼管';
ZhHantMsg.MIXLY_basic_SMG = '1位8段数码管';
ZhHantMsg.MIXLY_basic_ws = '位数';
ZhHantMsg.MIXLY_basic_value = '数值';
ZhHantMsg.MIXLY_basic_begin = '显示的位置';
ZhHantMsg.MIXLY_basic_fill0 = '是否补充0';
ZhHantMsg.MIXLY_basic_light = '亮度0~7';
ZhHantMsg.MIXLY_basic_XY = '显或隐';
ZhHantMsg.MIXLY_basic_L = '左边';
ZhHantMsg.MIXLY_basic_R = '右边';
ZhHantMsg.MIXLY_basic_MH = '冒号';
ZhHantMsg.MIXLY_basic_one = '第一行';
ZhHantMsg.MIXLY_basic_two = '第二行';
ZhHantMsg.MIXLY_basic_three = '第三行';
ZhHantMsg.MIXLY_basic_four = '第四行';


ZhHantMsg.MIXLY_basic_IR_E = '紅外發射模塊';
ZhHantMsg.MIXLY_basic_IR_R = '紅外接收模塊';
ZhHantMsg.MIXLY_basic_W5100 = 'W5100以太網模塊';
ZhHantMsg.MIXLY_basic_BLUETOOTH = '藍牙2.0模塊';
ZhHantMsg.MIXLY_basic_rec = '接收到的信号';

ZhHantMsg.MIXLY_basic_Count = '灯号';

ZhHantMsg.MIXLY_basic_Matrix_init = '8*8点阵初始化';
ZhHantMsg.MIXLY_basic_Matrix_custom = '点阵自定义显示';
ZhHantMsg.MIXLY_basic_Matrix_char = '8*8点阵显示单个字符';
ZhHantMsg.MIXLY_basic_Matrix_dis = '显示';

const ZhHantCatgories = {};

/***/ }),

/***/ "./src/media/basic_1seg.png":
/*!**********************************!*\
  !*** ./src/media/basic_1seg.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,[encoded data, 15568 characters]";

/***/ }),

/***/ "./src/media/basic_4seg.png":
/*!**********************************!*\
  !*** ./src/media/basic_4seg.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,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";

/***/ }),

/***/ "./src/media/basic_button.png":
/*!************************************!*\
  !*** ./src/media/basic_button.png ***!
  \************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAApCAYAAABDV7v1AAAACXBIWXMAAA7fAAAO3wFVDDfZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABOxJREFUWIW1mWuIVlUUhp89k+U1u6pdTIoIM9KylMAuYCUY5qWoqNAgIugeRhlWkgRWP6IEqTAkjf5adrEsTYmiBiwogxJJAi+Tlqg1OhqjPf04++vbM55zvuP4uf6cs/d+11rvXvty9ton0EDUvsD1wDRgNHAOMBTo00i3QLqAncA2YAPwIfBFCOFgr6ypA9Rn1L0ef9mjzlX7F/EJBSRvBJYBZyXV+4CvYiTagQO9igD0BYYBw4GrgcFJWztwTwhhTUMr6mNqV9LbNnVqnAJNFbWPOkldm/jrUh9tpPh4ovC3epeaG/XjQHqKuivx341sSIA3kU3sVmALMCWE8FNFJ/2AK4FzyRbaAGA78AewIYSwraKd84GPgVHA4chhVQoYqP6eRHJ0BaMt6h3qcnVfyUL5V/1enacOrWB3hLoj6u5UT04bX0gM31nB2GT1xwJie6ODPOlQ56uDGtifmOjMr1UOSCLyrSVz0mzyv9HD+Qb1OfUysylQw56oXqg+pK6Oka3JJvXiBmTfTzrXH/XWxMDUEsVT1HUJ9lf19rKO9dC/Ql3TI/KTSvDjE+wM1HcS5rlbkNqqrkwUl6sDqhDMsXW/9e2vUx1XgAvqlohbivpdLHxeYnxhQnKR2tIbkom9mxOyW9VhBbhaENdjfbUvKQCPtz6/PlNbj4VkYvfhpPNLCzALYns76qFYeKkA/GVs/1M9tRkkE9u1BXNYHZPT/mxsP9RCtsFDtsH2BF4HXBuLC0IIe5pJFJhDdppqAebmtNd2kdZGc+2W+NwLvN4cbnUJIWwClsfiTUWLGbKe5IrZtjMtFj8JIfzTPIrd5L34HAjcUAQqi+hQYER8/7RJpPJkFWB8n1AEKiOankV/q+pVHafea/qNLpEQQgewOxYvKMJVJdpexak6FmgDlgArq+j0sD+4CFBGtDfn0PGJzQnqCRX1ajqF66CM6K7k/cyjdAhZR6t2dkh87i4ClBHdTH2SX17R4VGLejb1QPxchCskGkLYBWyMxYnNo3aEpCeotiJQow2/ti1NU884Zkr5MjM+dwDfFIEaEX2LbPhPAmY3h1dd1Kuoj9ayEMIRn/GalBINIWwkS/gAZqsXNYdili0Ab8ZiJ/BqGb6F+mGk6Pj2BHCQLKofqIV73VHKQqB2YpoXQtiZg/n/wNRCltJCfYvoJiGEzcBTsTgSWFH1q5Mn8eT+CvBArFoLvFYArx2od2CWyqqubuBgSXLQ/UG9JAfzoN2lT4/2IepHSfsv6mklPms51nrUd2OhwySLzFFqVRcnTg6qL6pDEkwhUbW/9RxIsxQodxQT/P6IXYp6W6I8rUgxKgd1tnog0dmvzqhAdLD1m8HFNkgO1RmJnem1W5LOWNFmhfRXHWX3rHRRrL8vqeuyR36lnme1W5igro92srw+NrycOLi7kaHE4Fj1SfX0WB5u/ZZkaVU7OXZnJXyeTxsGJQ46qvS6xMlAdWSVkSnQH2P95maHPa9/1Olm2aBmk/7S3pLtrUSSW5Opk3+Tos5JQt6hzuxtZI6SYIjDnd4KPtJIaY71XN84qWdYsnUdA8F+cSTXJ/668kgW3eFPBt4mS/Bq0gl8TXbJu53e3+H3I/uzMhy4Bkh/MGwHZoUQ1la2FhfFPPUvj7/sVp8uG7Uqe2Y/sv9MU2nuf6atZP+ZVgDrGt0b/AcpT3tcjIzcswAAAABJRU5ErkJggg==";

/***/ }),

/***/ "./src/media/basic_buzzer.png":
/*!************************************!*\
  !*** ./src/media/basic_buzzer.png ***!
  \************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAqCAYAAAATZhM+AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA6xJREFUaIHVmU2oVVUYhp9vZ5mmlUglCmaFDYrSBtGgwP6gTGwgZcMalNAkJw1qFjQIyUmDBg2iQAqR0sJBgmQUVBQV/QyKJOnHupZpFF01r96nwV7Ls1vKvZ6ffc7tmXxrr2+ttd/37H3WWntvaAn1cvVj9YT6iXpHW+caGuoW/8uk+rK6cNTaekbd65k5pG4Ytb6eSOKnYpd6xah1doV6eBpTqkfUp9RzR633rDhLU5nP1RvbErJWfXxAY3VjSnVCfU6dN4jzZxFL1OPpBNcOYLxuTWX2qXcNwhPq02nQH9RZAxivV1OZbeql/QiYpR5Igz3Rr6EBmTKNsUGNbs6dr8gq4DLgJPBSIW4hsAXYExGbB2G4CxYALwDz1ElgzRRt/wA2RcSn2dS6FN+PiF+LxhuB1cAyYNimMhcCi4A7p2m3Wl1R5YMU32y2sF4/8ur/ysAktsc8YGOlLgLyyv5e0SjflpPAi82Eul4dVx9sXWp3rKqAm9LBMeDLosG9KX4YEQdyZbqCm4C51LflTGJxBeSV/LOIOF40uCXF3UX9GmozfwPPtyavN+ZXwJXp4JtmRp0LXJcOPyo63p/i9oj4vT19vVEBS1L55yJ3NZ0p/4sid2uKb7Ujqz8qYHEql6ay2Qng1DSvXtLoU17BGUFFPf8DjBW5LHwsIiYb9UtTPAn81KK2nqmAOal8tMjNTvFYUZ930Ucj4kRbwvqhapQtctnk+UX9kRTndrsnGxYVHZHlc0yun1PUH2z0nZGP4xVwOJUXFLk8VS9U5+fKiPiezv/v5lbV9UhFR+DSIvdto82KIvdBive1pKsvKmBvKi8vcj/SmcpvKHLbUlzrAJ6SB00FfJ3KK5uJiJDOBvf2ot8O4DsggIda1NcTFZ1b6Zq0sDbZnuLd6kW5MiImgEeBr4Bdravskop6V/AP9a9+W5HfCfxJPa0/0kxExO6IuD4i3h6G0C44p4qIY8CeVLG+mY2IcerHaYCHh6msD8by4rs1xXuat1liM/AO8NrQZPXHzrwLfwMYBy6gfnx/NreIiIOcPlEMmwnqdXPfFG2OAu8CT56qsX47qrpfPa9fFQN6RXZI3Wiv7yHVZdavflVXTt+jVVPHrX/ki/vVkV+mPOYANqp9mHpdvapvM23Qg6m96urpRx4hXZgat/5GNXv6UUfMWZraoZYb6ZmL+tcUZn5THxi1xq6x/iR0JrZ6+h7z/4H6amHmF3Xd9D1nMOpy66+CB9VnbDw9t82/WP6f2FQQVyEAAAAASUVORK5CYII=";

/***/ }),

/***/ "./src/media/basic_dianweiqi.png":
/*!***************************************!*\
  !*** ./src/media/basic_dianweiqi.png ***!
  \***************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAwCAYAAACfbhNRAAAACXBIWXMAAA7fAAAO3wFVDDfZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAh9JREFUWIXtmDtrFVEUhb8TohgDQXxiYSDB0tLGwkJFbRSClSKI9iK+Wn+AFgpapAgoWKiYwkLBxt7OR2UliIgSAoGARtSYz2Lm4Dh3Zu7MNeIUs+Aym7P2YzFnn32GCw2h7rEaZ5vmHGoa8C8w/JfxZ4DF1J4BNv0PEU9DCHMA6q1Bk7RiOzoREZ2IiE5ERCciohMR0YmIaIWIyqtcHQdO5JbHM/YD9Xtqb06fB9XRXMyPEML1gRSq+/p8ytXF56o6TT5qXgE/gRFgssLvE7CQ2huBiQY1epF7ExsGiD9Z5020ojFbIWJYvVjB78zY05mTUBexH9ZU1QmqDROvOrKnYw5YyvHrgO2rUEfgXW5tPbAtYX9jahWK1VelU7FwKxqzVIS6S72t3lP3lvicUmfVG+rWAn5CnVYfqkdKVRRthzqkfsxwS+pYLm5/bjTPFuR+meGX1ckMV2s7stw3kpFdxgMUHd+QsZfTXw8K744Qwop6CDiXJroZQviS83mmngYOk3T+tYJUx4DLwCgwE0J4X1SvOx0R2Yk5D3xN7TGSYTJPby/8EQ9sIdnrhQo/gLUkV/tiWmckjW3P2D5fsH6F5K+fu8CLivgdwKXUvkAynstwFDgAvAbu9FWmvk175ngfv92Zxq7sL/Vq2TxpRWN2IiI6ERGdiIgyESu5ZxkiX2fqlvqWibgPfACe90n8hmSiPgoh9BP8hOQuepwnfgE9ureW18gfxwAAAABJRU5ErkJggg==";

/***/ }),

/***/ "./src/media/basic_fire.png":
/*!**********************************!*\
  !*** ./src/media/basic_fire.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAA4CAYAAAAB8vOKAAAACXBIWXMAAA7fAAAO3wFVDDfZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAvpJREFUWIW9mEtsDVEcxr8zfWiEVqJEX/SKoJGqDfFqtJE0Fg0WJA02QiI2EolEWIjEQggWEhYWVnYSuzYW2BESUQua0IU+ElRFaJqgqj+LmVtz587cmTt37nybe+bM9z+/ex5z5j9HSkBAJTAAVCTRXlRoBlsn04R2O9AxYEGY30qIm3F+WyQdTQu6ylU+DZg0oK2u8lpJW9OAZjzXoUNcsoBRcjUFLCwnsAqYJV+9QTFJDO9KSX6bQk85oesC6gMXUxLQ/QH17WXZFp0994vPfGbV4BdXak97JC0rcH9FOaBnQu5XJwoFNkvqjhNbSk/PR/B8K6H9XAFdBRZPVnPA4qSAFcDrCNDRoDbiDO8JSR0RfEOJQIEWSZcj2nOgQDWwvGiopDuSaouFYqcwzyWNA0sj04BjEebRre2u2ONO3UcgWkeB9cB0kdCME2sBb526a1GBNcBgkUCAZif+oKtud1TozRhAgI3OH37jXM8BS6IA9znmOHoMPHFdf4oCbAYmYwL9NJht23clYb9870mqjzQH0TRVECp7M9+VIFBy5VF5UOzn60LCQMn1bs2BAnWyh7WyDND5LMLb09vKz9aTUhPOF908FDgi6VCZgFlW6zwUWCTpahmBWW2bh0o6J8k3XUxYXZJkgBpJnyXVpQD9YIxZbUnqTQkoSRmgxZK0NyVgVjstSe0pQzstSWtShrZZkqpShjZZkn6nDG20JI2EmF5ICkycY8iyJL0MMfVJ6pQ0mRB0xpI0UMAwZowZMcaMS7qeEPSrJalf0rsAw4irfEvSRALQYcsY80vSYUkzPoaf2YIxZlrSpQSg/6cTOOuTTHm/R6qAVyUmaDvcDVrkpowAf4BaD7gDmIkJfI/3sBJoJP+05JR3fICLMaF9vgMO7AH+uozDeM6DsIf5aZHAuwVnGrjiCTjg42nA/gqLokeEnXg7PXnmCvJdtcAm4HsI8CF2OhQuoB7oB4aADQV8ncAPH9gscAPwPUsqWUAb8MCBTwD3gS1B/n+2vv2IqvG2SwAAAABJRU5ErkJggg==";

/***/ }),

/***/ "./src/media/basic_guangmin.png":
/*!**************************************!*\
  !*** ./src/media/basic_guangmin.png ***!
  \**************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,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";

/***/ }),

/***/ "./src/media/basic_lcd1602.png":
/*!*************************************!*\
  !*** ./src/media/basic_lcd1602.png ***!
  \*************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,[encoded data, 18488 characters]";

/***/ }),

/***/ "./src/media/basic_led1.png":
/*!**********************************!*\
  !*** ./src/media/basic_led1.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAxCAYAAABK+/BHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA3NJREFUaIHt2EtoHVUcBvDfpFesqY9UC2ptsT4otFgoigUVH+Br4cKNBhRr3FikutKFLnThQg1uxIqCdKG4URCL4KNWCrbV2gYFtb5QazFNi5FIRcRaqPXvYk6S2zS5dyZ3Lpfo/WAYzjnf//t/58ycc2YObUOsIg4S17QrQ0+7hLEKi3FpuxK003zb0TXfKXTNdwpd853CFPNxAXFuZ6zMhOgj3iUea0TKiN/Srri8gqTLic+Jy1vQOIMYIoJ4uRl5MBEPEBfPPumE3umtxcbu5Od9Yn6RoKdSwEi5DsR84jbiFWIf8VfSOUIME68RdxCnFtBaQGxP8R/m5eJGBus6cFETbg8xQOxPMePXGPFDehXr60eJ9cRJDYxvS9ydxTp7vEBGPJsE9hMXzsA7jXgr8f4hNqXRnzJScSaxltha14ltxFlTeL3EB6l9V64/K0RGbEhCwyd2IPqIL1L7HmJNQd2bkl4QeydXt1hA7Ej1n+STtSVERjyfBPdNTsCYR2xO9W+XH6E4u24yfkycTNydyp/lT6oSTDyBQ8TiVPdQSjREnDJL3UVpQIJ4Ik34AWJhRcanTdpH/EocJpa2qLUmzZU/JwemrYgH02gNVqT3atJ7shq9xsnG199lFeldnfS+qkZv5kS9xNF8UlWmOS+9hkGcVyay7FflEtTwZcm4BsiO4ZtUOL9MZFnz56T7LyXjmuHndC/1RVvW/PiyeLhkXDOM6/WWCfov/YzMLdSIS7CiAHd3OelYgavwPdmOEnHrcHsB4s4atsiP5ZphC54paOAebJSvTIiNZOuKxboONxTgLathAJcVIL9ncrWZAbES9+IBE8bJ6yLwKNlYY43sTuL+An7+KMA5ztzNaTN5fJq29WkDiwbXIeLaaWJfSu1ry7ipaMLG9XgOR/AwfpxCOIqtWIg3iSZPsBiqWm0eSVr9ZE/jVnyb2n7HANmNeAd98teqZdSaUwrhSoyQbc6L2ddYSSzBKNnfifcibsEVVSStYOSjJt8ZR05syw7UGVfHafUXD3N8k+qa7xSy5pRYivHzxtVodODZKjZge115iOxgC3pxV5ONp51XfyNnRZbK7/BCg/Ye3IdRbGqitQj9GMPrBXLvLcBpBVEzca7YlLs6cT+tIvOcnrBd851C13yn8L83fwy78FEB7k8YxhsV5PUvW8TDt68VResAAAAASUVORK5CYII=";

/***/ }),

/***/ "./src/media/basic_led2.png":
/*!**********************************!*\
  !*** ./src/media/basic_led2.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAxCAYAAABK+/BHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA3pJREFUaIHt2EuIHFUUBuCvJi3GGWPGGPCN8UHAYCAoBlR8gK+FCzcaUIzjJiLRlS50oQsXanAjjihIFoobBTEIPmIkYBIdk0EhGl+oMTiZBEdGIiLGQIzHRd/GTjPTVTVdTTPaPxRF1f3Pf/57q+65t4ouIVgZHAyu6VaOgW4JYyXOwqXdStBN811H33yv0DffK/TN9wrHmQ/OD87slZmZEAwH7waPtSNlwa9pVVxeQdLlwWfB5R1oLA7GgwheziNvSMQDwUVzTdqkd0onscGu5Of9YGGRoKdSwGSZDgQLg9uCV4J9wZ9J50gwEbwW3BGcXEBrKNie4j8Mhor6aH4Ck8GFOdyBYCTYn2Iax3TwfXoVm+9PBeuDE9oY35a4Y0U62yqQBc8mgf3BBbPwFgVvJd7fwaY0+kMtvCXB2mBrUye2Bae18AaDD1L7zmBRKeMtHRhNQhOtHUhV4PPUvidYXVD3pqQXwd5GdUsjviPd/yRYPCfjLR14Pgnua0zAYEGwOd1/u+wIBac3TcaPgxODu9P17mBJR8ZbOjAaHIr6/lzwUEo0Hpw0R92laUAieCJN+JHg1EqMz5J0OPglOByc26HW6jRX/mgMTFcRPJhGa0NFeq8mvSer0MtL1qi/yyrSuzrpfVmFXrtEg8HRYHeFmgvSaxjB2WViy+4qz0ENX5SMmxUZx/B1ujyvTGxZ82ek888l4/LwUzqX2tGWNd8oi4dLxuWhoTdYJui/8zEy31ALLsHFBbi7yghHXfMqfJexo0Tcvbi9AHWshi2KrW5b8ExBA/dgo3plEmzM6qaK4DrcUIC3rIYRXFaA/J5/q82MCFZgHR6QjCesCwKPZky308i4M7i/gJ/fC3COM3dzWkwen6FtfVrAos1xKLh2htiXUvvaMn4qmbDB9XgOR/AwfmihHMVW9R3jm5HzBIuiqmrzSNJak/E0bsU3qe03jGTciHcwrP5adYxaPqUQrsRkxmbI+Aoror6dmMr4K/FexC24ooqkHY981AdgEJOtbRkHmoxr4nT2iZcwrxepvvleIcsjpO/Uxv/GVdr98Owco9jedD2ecXDOasFdOQtPN4817bwVKZXf4oU27QO4D1PYlKO1VN3QNF4vkHtvAc7cEfWdaQRjBbirEvfTKnLP6wnbN98r9M33Cv9788ewEx8V4P6ICbxRQV7/AEYQw7eX03zdAAAAAElFTkSuQmCC";

/***/ }),

/***/ "./src/media/basic_led3.png":
/*!**********************************!*\
  !*** ./src/media/basic_led3.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAxCAYAAABK+/BHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA4dJREFUaIHtmF2IVVUYhp81nshmMkcTKjOyHwQlQYqEin6gv4suuqmBIptulLCu6qIu6qKLSrqJJgrCi6KbgkiCfswQUmvSocD+QzNpHKWJCSMiE8yeLuY7dDzMnLP2OftwmDovbDZ7rfd7v3etvde39t7QISirlSPKdZ3K0dcpYWA1sBS4vFMJOmm+4+iZ7xZ65ruFnvlu4RTzykXKed0yMxOUQeU95fFGpKT8GrviihKSrlA+V65sQ2OhMqaovNKMvCmIh5VLW01ao3dWO7HKnvDzgTI/J+jpCJgoMgBlvnKH8qpyUPkzdI4r48rryl3KmRlaA8rOiP9IGcj1UXsHJpRLmnD7lGHlUMRUjynl+3gUa9snlY3KaQ2M7wjuaM5g6wWS8lwIHFIunoW3QHk7eH8rW2L2B+p4i5V1yvaaQexQzq7j9SsfRv9uZUEh43UDGAmh8foBRBX4Ivq/VNZm6t4SeioHqtUtZnxXtH+qLGzJeN0AXgjBg9UFqMxTtkb7O0VnSDmnZjF+opyu3BvXe5XFbRmvG8CIclRZGm0PR6Ix5YwWdZfEhKg8GQt+WFlUivFZkg4qvyjHlAva1Foba+WP6sR0FMpDMVubStJ7LfSeKkOvWbJq/V1ekt61ofd1GXqNEvUrJ5S9JWrOi8dQ5fwisUXfKpcBFeCrgnGzIiVOAt/G5YVFYouaPzfOPxeMa4af4lzojbao+WpZPFYwrhmqev1Fgv47HyNzDRXlMmBlBndPEWFlJXANsD8ldhWI2wDcmUEdrQDbIGt32wY8m2ngPmAz05UJZXNKbMiJBW4AbsrgLa8Aw8AVGeT3+bfazAhlFbAeeJAwHlivCDyWElONNFLibuWBDD+/Z3BOMXdrbCZPzNC3MTYwGxxHletniH05+tcV8VPKglVuBJ4HjgOPAD/UUU4A24FFwFva+A7moqxq82hoDaXEM8DtwHfR9xswnBI3A+8Cg0w/Vm2j0pyShauBiZTYCpAS3wCrlGXAZEr8FbyXgNuAq8pI2vbMKxWmd8aJ+r6UOFxjnBpOe594gTm9SfXMdwupGSG+U6v/G9dAgx+e7WME2FlzPZYSR1pWU+5psvF08hhq5C2nVO4DXmzQ3wfcD0wCW5poLQGGgCngjYzcBzI4rUOpxCyNZnDXBPezMnLP6QXbM98t9Mx3C/978yeB3cDHGdwfgXHgzRLy8g/sSLjdatFCjAAAAABJRU5ErkJggg==";

/***/ }),

/***/ "./src/media/basic_led4.png":
/*!**********************************!*\
  !*** ./src/media/basic_led4.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAxCAYAAABK+/BHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABDZJREFUaIHt2GuIFWUcx/HP7G6pa6mZUJp2oauWIV0MNXVNM8NQIlQKQom0MJPehOZld3QNrV6UFpH4KgIho1DKTJLI8JZtaUhKoqlpqZiWmantrqcXc1aP69kzZ/bSsrQ/OJyZef6X7zwz8zzP/ynUVJqrt8G2KFHhS/uaIkVBUwQFZ/VGN9zVVCmaDv4/UCt8c6kVvrnUCt9cKrrgrNwNCpw208Fm4rlYoU5YKrBRmfLMpsyeD1T7TqUKoVsaIW0Fvldgfb0jLNARq/GwlBtrN2fCp7BYNCt+IXRTvZNCaCcGKfVNPf07OG01+uJzPFvbJMjiNB/TcQBDhHblmawtHsEo3I+uaIszOIyNAiukfCz0V85Yr2nvpE8xCOu0N8KLTsbDRyALMA0HFCox2+4c0AUCT0opR4+Mlt/wB7qgU8b1w5irqyWeUVkH+EoMxgY8VNfNZocnEHoDU7EfJUI/XWT1isudslTU4yksx1Ltrbqgp0KdBUZKGY+h6atrXeoxMxzNsCvGSpRgk3aGm+ZEHYx1wtfcwEI8j59Fr9D5G4hGgbW4E9vwtNDmHPFq/IZjCa7FbpcYaKaD6R5fhYGo0NYw0x3PFSoXfM0NvIXJ2IM+Qn9aptB2n2AEVmrn8Vw9dJFedpVKK3AfNupsiGPG4V1sxVChY3Fh4iaplNAUvCl6by8DO7yQBt+sgzGJwGGmw6JXbQ/6OaYUywQmaOOBfMCJ7/mLFb0uu1CsyK1m2Z84xvlYfbEJp3Cz0K9J3OuzPHgKV2JRg8CR/kbeRzGmJHWvD/zo9P879fDNRvB2+mhUctckioay/tgqtDdpsqy6zQYcxe3muSaJa9Ke7y5azG1L6Fe3xqrGdlDluiSuSeGvTv8fTugXp2gVG+iaxCkZfKBd+ujvRH7xqolXnMSpRRcjLRq+SOgOgZ6xloU2qU4QuVxP1QZgp9BXefuFJmFMHpbri7BaSrdY0yqrBV7PE2CCakvUlJmhJWmofFSCYXnYXV+E8QJ3x5oGPpM6N9pkV6gXJopmy8z6eKIyKW3MMsORmBhPmO+5WJ4zThQJrcGaWGOYkwM+NBkL1S7qaxSY5B9jzPWoUmtz5nnJ7/ngNM4HO8dQ0crztKgCq115VYo66ApnLRfGPME81TjwKdNRIDBW6FUFRmNHuvW4wHihB0VVUif1WIRlU/ZHnFz9sV+ZVaDUD+gl1B2HlKkCgcVSRqJfYyRtOHyoSDQzbs3SduCC89S5JXTHBufVwiepVvjmUnwNO08PVe5NW/eRMrsJeRaRMQcU+dosv9RlHP/BVhmM9xBtKzWtpqZ/NbnHYVldxvHwBX509lydmd0i2gQ9hI9ionXBWBzBB7G55d4nTb71UVvRUFmJDUIDYmz7YAu+Fbqnoalb9AfbCt9caoVvLv3P4UPV2Ih1eVjvxT6BDxucF/8CPMYC8wvLlFQAAAAASUVORK5CYII=";

/***/ }),

/***/ "./src/media/basic_matrix.png":
/*!************************************!*\
  !*** ./src/media/basic_matrix.png ***!
  \************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,[encoded data, 13896 characters]";

/***/ }),

/***/ "./src/media/basic_motor.png":
/*!***********************************!*\
  !*** ./src/media/basic_motor.png ***!
  \***********************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

module.exports = __webpack_require__.p + "images/basic_motor_c33eaec6.png";

/***/ }),

/***/ "./src/media/basic_pbuzzer.png":
/*!*************************************!*\
  !*** ./src/media/basic_pbuzzer.png ***!
  \*************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,[encoded data, 21108 characters]";

/***/ }),

/***/ "./src/media/basic_pwm.png":
/*!*********************************!*\
  !*** ./src/media/basic_pwm.png ***!
  \*********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,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";

/***/ }),

/***/ "./src/media/basic_qingxie.png":
/*!*************************************!*\
  !*** ./src/media/basic_qingxie.png ***!
  \*************************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAtCAYAAADRLVmZAAAACXBIWXMAAA7fAAAO3wFVDDfZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABSZJREFUaIHV2WmsXVMUB3B99ZSaSlFFzUNLzNQ8NIo0ZiliFmKIOUQkQhSRGIJIRAgxE4JIYx6KGGqMoWKKqQitqaYa6rX9+bDXydnv9rrnvntuP1if7j37v/7rf/bZw9prL7LI/8gwFt/isW4RjsHNOAQ9XSFdMMb2+FWyad0gnIBZSvsMJ2DRLugtYuyI34J/JjauS7gr5gfhT5ibvcCnOBa9NWPsjN+DcwY2rCt6Av7MhD6FtXAj+rLnX+IMLNFBjD2zGF9i3bqi98PfWc8Wtk20r4lrM0zxic/F0DZjTMBf4Tsda9cVfUTWo89jWbwd/59owK4eL1AIgO8xCcu2iLFX5vM51qor+hTMC8JHis+P/TNhuzTxG4HLGobWj/ECwxqwE/FPYD7CqnVFn5sFvVfDpMNr0fZiC46V4gX+yLh+i2fL4+Dsa36AVeoIHoSrskA3YXAT3F4ZZvcKzhG4QrlaiK9RfM23sWId0YNDaGFXY1AL/CuBe6MVLsOvgEsbhtD7GF5HdG8MicImteGzR4bfu804x2c9PbNuTw/BQ0E2H2cPwPeF8HurqtdxknIDewnL1BG9JJ4Osrk4foD+O2a9PrEF7qwM9wKWjucnYv+Bil4OU4OsD0cNiKDkeTIbrwskXTgnE/0clornG2ex29slpZn+bjj+jQM6ER1cW2ZD4PCGtnxZfVyWCkjz6otou72dQEOlxZ60ro7rVHTGWcyRT0SmKG04hT2CxZv4HZcN09FVQYYrF/7z6ooOzo2Uq8VxuCQTfb//yBqlJfjjwN3dTqAHAvxeN4QH513ZVyzsXhW5Oo4O7DxVuTd2ych36pLw9bJeh3uqRIffYHwYPve1E+jNole6IHoQrstETzWAYx0OC7/52LQKfGyA+9TIytCDWxp6uifaRuFWnIaVKjimhf+DVQGH4LsAT+pQ9GDclom+XraD4uysrQ+PSTn+Uk24Ds56feuqwJcGeAYW60D0nZmwK5tghsfL/KS/zcbdUpbZG9hBeCfaJ1cFX0WZyB86ANG9eDATclkbLzked4To3GbF8/E4MHs+tkrEfQF8qU3Riyk3HLiw3RcO/yVwEB7W/6BNOiTPjN+PVhHtkDluWYEdgskZ/vyBiG7CNxJnSjl9M9u3iuD1AN7cAjNUKkuQJtCZdUQ34d8AF0llt8KurnI6OoB/anIiCdHPZKJP76boLM5Y5Rx4S9WCEUOgGFvnNLQtiWcz0ScvJNEbKlefZzGkXceLw2m6OCBLdZQiZ5+LYxaS6NWkiUlKt4dVe5XOIzEnnPfBMLyaiT5yIYleQSpPkCplK3dCck8QTMkmbJ+GA0K3LObOyxHne6zfKdG2+tscNU5HFbF6pVMRqRa+RR2yEcq6R5+qdbTzOD3KcsgcFUWlKrKVpQNvMaZP7aLWxljXRJx5OKgO0SjpvEiq9e3W0L4tRtRWnLguyIZi50urVB4u6t6zNRyesXf2SW/H5jVinZSJvqiO6DWlmjT8gu2aYDZTXiQV9pxU8B/IKWei8vrlhjqi18fXQfSzFmkklpGuSKY3vMBnUu2k5YaBccobi8k6vezCaHwTRLOwVZt+PdLm9LT+9qt0G7FGE59NomNItxoL1FfaFT1GmYF9p8PrOKmCdYfyIEJaJR7G+MCso8yBpmG5TkVvhh+CaAY26oioP+coXK7//Sepfv5F/P4cI+sE+SqIvsJ6dUU3cC+Oo5R7QWE/YIO65FOk4ku9m63WMXqkJXSKNPlbnqrasX8B4E7yMs0jQI4AAAAASUVORK5CYII=";

/***/ }),

/***/ "./src/media/basic_rgb.png":
/*!*********************************!*\
  !*** ./src/media/basic_rgb.png ***!
  \*********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAuCAYAAAC8jpA0AAAACXBIWXMAAA7fAAAO3wFVDDfZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABGVJREFUaIHtmE2IVlUcxn9HRzPHKNPSdGxRRGHgCIlCgaS2MFGR1CgsXbSpyBZB6SJw3EQWQRTRJjephC2sNlILpQ9MSPvQKHA001IxUhw/ZtT8+LW453Xu3Hnfe9933vfVCB+4HO7/POc5z+Ge8z/nHmgC1C9MsK4Z+k2B2hNN72uG/qBmiDYb101fLVw3fbXw/zCttqmT69Q9GcvuekTUyWpbEalNPapeUlfW0dm96mL1/jo0VkYfR3ONqwvti3XqsBo7G6tOU+erM9WJ6g01tB8W+01jYV6DoK5QL6cabFfHFnQ0Sl2l/mR5nFQ3qrMLdEarX6XaXVZfV4vXnvq42p1qfEidUoY3SH1F7cqY/Evdre5Xz2bqtqoTy2hNUg+keOfUpwvNZkSmqodTImfUOan6Eepnqfo96vPq+IxOi8k0WateiNxT6twUZ07UL+GwOrUmwymx8erOlNjmGB+ifhljF9SX1CFV6N2n7ojtLqqPxvjmVB87swMfiPHh6nqTKdIeY+/HDnrURwagV/pCXSaZpj3qr1eH12W4QqfTTBbIZfWJAWoMV39If72mQt0SO/s4l/gao1jDTTk67SZ5WHV6LR5q2sbVCcAMQODVsqQOhtHBJ/zDMc7SRQfvAiFLCyHsAjbG16VNMw3Mjwa+DyF0VuC8CCxI6b/A6ivvWXwUy7lWk4tTorWgPZZbcjj9zy2WifXqCIwB7qjWRK2mx8Xyj4qMwI4y0e1lqSH0AMcz2oWo1fTIWJ4AEEYIU+yNg7wHbAAuAecJdNDB5zmaJdO31uilOqjb4mp/UnhYOCYo9AhL+pDfpJUOhmYUZoC/gN3gJnC02hk1c88ljTLdGQ2XnjNCzsbgSPBE3yZuUPfVarpFfQd4MIfTDTwTQui9w+juHgzcleG1Am1ApawyGbglE5sBnC29qPcAH0StSvi2BVieQyhhFtBrurX1ErANSG8KvwO/5WjsJ5nng1OxX4G7U+8zM5rl8MAgYG8B6WIfw71YBmwFzgPfAQtIDlLLTY6fe+Ph543kABQOAiuicYCDJDk9nQz2xf7y0NkCTCI/3ZwOIfydDQY4QPIFAFDvBHYCfwJvA3uA24FFwG51aQjhLXADMAH4GcI58MpuGULYoo6Dyts/cKRgUH2RXoiZ+BB1l7q6Qrvp6nHL/DPG011NC7FRVwhLgK4QwqpylSGEr4E1QLlB1eyhUabnkaz6PKwFZquDM/F+h6kiNMr0BAoWdAjhONAD3Favh0aZbqF41QNcALK/ZdfMdD2o2UNLESGu6kkkc6/0wzkvprgSxgDL1FnZ9hmMAJ5TT6ZiN8ZycfwHPQ1sCiEcrWYA5Qy/7LXBIfXmSr6KPs2iAY22fowHHqpUWWS6cPo0ERX7LjK9tcFGqsVpkvNMWeQmdnUo8CxQdGX7GPAN0O+MksFTwKfAmRxOD/BhCOHHAq36YHLx0u+CsgzvsMk1RF34L+TpmnHd9NVCo0wfA05VwTtCstDqwr9DHSUm0Mq2zAAAAABJRU5ErkJggg==";

/***/ }),

/***/ "./src/media/basic_temp.png":
/*!**********************************!*\
  !*** ./src/media/basic_temp.png ***!
  \**********************************/
/***/ ((module) => {

module.exports = "data:image/png;base64,[encoded data, 75372 characters]";

/***/ }),

/***/ "blockly/core":
/*!**************************!*\
  !*** external "Blockly" ***!
  \**************************/
/***/ ((module) => {

module.exports = Blockly;

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	(() => {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = (module) => {
/******/ 			var getter = module && module.__esModule ?
/******/ 				() => (module['default']) :
/******/ 				() => (module);
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/global */
/******/ 	(() => {
/******/ 		__webpack_require__.g = (function() {
/******/ 			if (typeof globalThis === 'object') return globalThis;
/******/ 			try {
/******/ 				return this || new Function('return this')();
/******/ 			} catch (e) {
/******/ 				if (typeof window === 'object') return window;
/******/ 			}
/******/ 		})();
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/publicPath */
/******/ 	(() => {
/******/ 		var scriptUrl;
/******/ 		if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
/******/ 		var document = __webpack_require__.g.document;
/******/ 		if (!scriptUrl && document) {
/******/ 			if (document.currentScript)
/******/ 				scriptUrl = document.currentScript.src;
/******/ 			if (!scriptUrl) {
/******/ 				var scripts = document.getElementsByTagName("script");
/******/ 				if(scripts.length) {
/******/ 					var i = scripts.length - 1;
/******/ 					while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
/******/ 				}
/******/ 			}
/******/ 		}
/******/ 		// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
/******/ 		// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
/******/ 		if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
/******/ 		scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
/******/ 		__webpack_require__.p = scriptUrl;
/******/ 	})();
/******/ 	
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
(() => {
/*!**********************!*\
  !*** ./src/index.js ***!
  \**********************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var blockly_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! blockly/core */ "blockly/core");
/* harmony import */ var blockly_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(blockly_core__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _language_zh_hans__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./language/zh-hans */ "./src/language/zh-hans.js");
/* harmony import */ var _language_zh_hant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./language/zh-hant */ "./src/language/zh-hant.js");
/* harmony import */ var _language_en__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./language/en */ "./src/language/en.js");
/* harmony import */ var _generators_generator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./generators/generator */ "./src/generators/generator.js");
/* harmony import */ var _blocks_block__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./blocks/block */ "./src/blocks/block.js");







// 载入语言文件
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Lang.ZhHans, _language_zh_hans__WEBPACK_IMPORTED_MODULE_1__.ZhHansMsg);
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Lang.ZhHant, _language_zh_hant__WEBPACK_IMPORTED_MODULE_2__.ZhHantMsg);
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Lang.En, _language_en__WEBPACK_IMPORTED_MODULE_3__.EnMsg);
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Lang.ZhHans.MSG, _language_zh_hans__WEBPACK_IMPORTED_MODULE_1__.ZhHansCatgories);
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Lang.ZhHant.MSG, _language_zh_hant__WEBPACK_IMPORTED_MODULE_2__.ZhHantCatgories);
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Lang.En.MSG, _language_en__WEBPACK_IMPORTED_MODULE_3__.EnCatgories);

// 载入图形化模块外观定义文件
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Blocks, _blocks_block__WEBPACK_IMPORTED_MODULE_5__);

// 载入图形化模块代码生成定义文件
Object.assign(blockly_core__WEBPACK_IMPORTED_MODULE_0__.Arduino.forBlock, _generators_generator__WEBPACK_IMPORTED_MODULE_4__);
})();

/******/ })()
;
//# sourceMappingURL=main.bundle.js.map