1111return /******/ (() => { // webpackBootstrap
1212/******/ var __webpack_modules__ = ({
1313
14- /***/ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/scratch3_arduino /index.js":
15- /*!******************************************************************************************************** !*\
16- !*** ../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/scratch3_arduino /index.js ***!
17- \******************************************************************************************************** /
14+ /***/ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics /index.js":
15+ /*!******************************************************************************************************!*\
16+ !*** ../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics /index.js ***!
17+ \******************************************************************************************************/
1818/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1919
2020// const formatMessage = require('../../../../../../scratch-editor/node_modules/format-message');
2121const BlockType = __webpack_require__(/*! ../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/block-type */ "../scratch-vm/src/extension-support/block-type.js");
2222const ArgumentType = __webpack_require__(/*! ../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/argument-type */ "../scratch-vm/src/extension-support/argument-type.js");
23- const io = __webpack_require__(/*! ./socket.io.min.js */ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/scratch3_arduino /socket.io.min.js");
23+ const io = __webpack_require__(/*! .. /socket.io.min.js */ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js");
2424
2525/**
2626 * Url of icon to be displayed at the left edge of each extension block.
@@ -36,28 +36,21 @@ const iconURI = '';
3636// eslint-disable-next-line max-len
3737const menuIconURI = '';
3838const wsServerURL = "".concat(window.location.protocol, "//").concat(window.location.hostname, ":7000");
39- class Scratch3Arduino {
39+ class ArduinoBasics {
4040 constructor(runtime) {
4141 this.runtime = runtime;
4242 this.io = io(wsServerURL, {
4343 path: '/socket.io',
4444 transports: ['polling', 'websocket'],
4545 autoConnect: true
4646 });
47-
48- // TODO: move to ModulinoPeripheral
49- this._button_pressed = '';
50- this.io.on('modulino_buttons_pressed', data => {
51- console.log("Modulino button pressed event received: ".concat(data.btn));
52- this._button_pressed = data.btn.toUpperCase();
53- });
5447 }
5548}
5649;
57- Scratch3Arduino .prototype.getInfo = function () {
50+ ArduinoBasics .prototype.getInfo = function () {
5851 return {
59- id: 'arduino ',
60- name: "Arduino",
52+ id: 'arduinobasics ',
53+ name: "Arduino Basics ",
6154 menuIconURI: menuIconURI,
6255 blockIconURI: iconURI,
6356 blocks: [{
@@ -71,7 +64,68 @@ Scratch3Arduino.prototype.getInfo = function () {
7164 defaultValue: '0101010101100010101000100'
7265 }
7366 }
74- }, {
67+ }]
68+ };
69+ };
70+ ArduinoBasics.prototype.matrixDraw = function (args) {
71+ console.log("Drawing frame on matrix: ".concat(args));
72+ this.io.emit("matrix_draw", {
73+ frame: args.FRAME
74+ });
75+ };
76+ module.exports = ArduinoBasics;
77+
78+ /***/ }),
79+
80+ /***/ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js":
81+ /*!********************************************************************************************************!*\
82+ !*** ../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js ***!
83+ \********************************************************************************************************/
84+ /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
85+
86+ const BlockType = __webpack_require__(/*! ../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/block-type */ "../scratch-vm/src/extension-support/block-type.js");
87+ const ArgumentType = __webpack_require__(/*! ../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/argument-type */ "../scratch-vm/src/extension-support/argument-type.js");
88+ const io = __webpack_require__(/*! ../socket.io.min.js */ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js");
89+
90+ /**
91+ * Url of icon to be displayed at the left edge of each extension block.
92+ * @type {string}
93+ */
94+ // eslint-disable-next-line max-len
95+ const iconURI = '';
96+
97+ /**
98+ * Url of icon to be displayed in the toolbox menu for the extension category.
99+ * @type {string}
100+ */
101+ // eslint-disable-next-line max-len
102+ const menuIconURI = '';
103+ const wsServerURL = "".concat(window.location.protocol, "//").concat(window.location.hostname, ":7000");
104+ class ArduinoModulino {
105+ constructor(runtime) {
106+ this.runtime = runtime;
107+ this.io = io(wsServerURL, {
108+ path: '/socket.io',
109+ transports: ['polling', 'websocket'],
110+ autoConnect: true
111+ });
112+
113+ // TODO: move to ModulinoPeripheral
114+ this._button_pressed = '';
115+ this.io.on('modulino_buttons_pressed', data => {
116+ console.log("Modulino button pressed event received: ".concat(data.btn));
117+ this._button_pressed = data.btn.toUpperCase();
118+ });
119+ }
120+ }
121+ ;
122+ ArduinoModulino.prototype.getInfo = function () {
123+ return {
124+ id: 'arduinomodulino',
125+ name: "Arduino Modulino",
126+ menuIconURI: menuIconURI,
127+ blockIconURI: iconURI,
128+ blocks: [{
75129 opcode: 'whenModulinoButtonsPressed',
76130 blockType: BlockType.HAT,
77131 text: 'when modulino button [BTN] pressed',
@@ -89,27 +143,21 @@ Scratch3Arduino.prototype.getInfo = function () {
89143 }
90144 };
91145};
92- Scratch3Arduino.prototype.matrixDraw = function (args) {
93- console.log("Drawing frame on matrix: ".concat(args));
94- this.io.emit("matrix_draw", {
95- frame: args.FRAME
96- });
97- };
98- Scratch3Arduino.prototype.whenModulinoButtonsPressed = function (args) {
146+ ArduinoModulino.prototype.whenModulinoButtonsPressed = function (args) {
99147 if (args.BTN === this._button_pressed) {
100148 this._button_pressed = '';
101149 return true;
102150 }
103151 return false;
104152};
105- module.exports = Scratch3Arduino ;
153+ module.exports = ArduinoModulino ;
106154
107155/***/ }),
108156
109- /***/ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/scratch3_arduino/ socket.io.min.js":
110- /*!**************************************************************************************************************** !*\
111- !*** ../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/scratch3_arduino/ socket.io.min.js ***!
112- \**************************************************************************************************************** /
157+ /***/ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js":
158+ /*!***********************************************************************************************!*\
159+ !*** ../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js ***!
160+ \***********************************************************************************************/
113161/***/ (function(module) {
114162
115163/*!
@@ -376463,7 +376511,8 @@ const builtinExtensions = {
376463376511 gdxfor: () => __webpack_require__(/*! ../extensions/scratch3_gdx_for */ "../scratch-vm/src/extensions/scratch3_gdx_for/index.js"),
376464376512 faceSensing: () => __webpack_require__(/*! ../extensions/scratch3_face_sensing */ "../scratch-vm/src/extensions/scratch3_face_sensing/index.js")
376465376513};
376466- builtinExtensions.Scratch3Arduino = () => __webpack_require__(/*! ../extensions/scratch3_arduino */ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/scratch3_arduino/index.js");
376514+ builtinExtensions.ArduinoBasics = () => __webpack_require__(/*! ../extensions/arduino_basics */ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics/index.js");
376515+ builtinExtensions.ArduinoModulino = () => __webpack_require__(/*! ../extensions/arduino_modulino */ "../../../scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js");
376467376516
376468376517/**
376469376518 * @typedef {object} ArgumentInfo - Information about an extension block argument
@@ -398054,17 +398103,16 @@ const {
398054398103__webpack_require__(/*! canvas-toBlob */ "../../node_modules/canvas-toBlob/canvas-toBlob.js");
398055398104const RESERVED_NAMES = ['_mouse_', '_stage_', '_edge_', '_myself_', '_random_'];
398056398105const CORE_EXTENSIONS = [
398057- // 'motion',
398058- // 'looks',
398059- // 'sound',
398060- // 'events',
398061- // 'control',
398062- // 'sensing',
398063- // 'operators',
398064- // 'variables',
398065- // 'myBlocks'
398066- ];
398067- CORE_EXTENSIONS.push('Scratch3Arduino');
398106+ // 'motion',
398107+ // 'looks',
398108+ // 'sound',
398109+ // 'events',
398110+ // 'control',
398111+ // 'sensing',
398112+ // 'operators',
398113+ // 'variables',
398114+ // 'myBlocks'
398115+ 'ArduinoBasics', 'ArduinoModulino'];
398068398116
398069398117/**
398070398118 * Handles connections between blocks, stage, and extensions.
0 commit comments