UNPKG

sensorium

Version:

makeblock mainboards protocol api

1 lines 126 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Sensorium=e():t.Sensorium=e()}(window,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var u=e[n]={i:n,l:!1,exports:{}};return t[n].call(u.exports,u,u.exports,r),u.l=!0,u.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=218)}([function(t,e,r){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,r){"use strict";e.__esModule=!0;var n,u=r(193),o=(n=u)&&n.__esModule?n:{default:n};e.default=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}()},function(t,e,r){t.exports={default:r(174),__esModule:!0}},function(t,e,r){"use strict";e.__esModule=!0;var n=a(r(162)),u=a(r(158)),o=a(r(46));function a(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":(0,o.default)(e)));t.prototype=(0,u.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.default?(0,n.default)(t,e):t.__proto__=e)}},function(t,e,r){"use strict";e.__esModule=!0;var n,u=r(46),o=(n=u)&&n.__esModule?n:{default:n};e.default=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":(0,o.default)(e))&&"function"!=typeof e?t:e}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToAsciiCode=e.calculateResponseValue=e.fiterWithBinaryStr=e.getAllMethods=e.emotionByteString2binaryByte=e.composer=e.hexToRgb=e.bytesToString=e.bytesToInt=e.upperCaseFirstLetter=e.longToBytes=e.bigIntToBytes=e.float32ToBytes=e.hexStr2IntArray=e.intStrToHexStr=e.string2buffer=e.buffer2string=e.arrayFromArrayBuffer=e.arrayBufferFromArray=e.limitValue=void 0;var n=s(r(182)),u=s(r(179)),o=s(r(177)),a=s(r(2)),i=s(r(29));function s(t){return t&&t.__esModule?t:{default:t}}function f(t){var e=[],r=255&t,n=t>>8&255,u=t>>16&255,o=t>>24&255;return e.push(r),e.push(n),e.push(u),e.push(o),e}function l(t){for(var e=0,r=t.length-1;r>=0;r--)e+=t[t.length-r-1]<<8*r;return e}e.limitValue=function(t,e){var r=t;return t<(e=e||[-255,255])[0]&&(r=e[0]),t>e[1]&&(r=e[1]),r},e.arrayBufferFromArray=function(t){for(var e=new ArrayBuffer(t.length),r=new Int8Array(e),n=0;n<t.length;n++)r[n]=t[n];return e},e.arrayFromArrayBuffer=function(t){for(var e=new Uint8Array(t),r=[],n=0;n<e.length;n++)r.push(e[n]);return r},e.buffer2string=function(t){var e=new Uint8Array(t);return Array.prototype.join.call(e," ")},e.string2buffer=function(t){return new Uint8Array(t.split(" "))},e.intStrToHexStr=function(t,e){for(var r=[],n=0;n<t.length;n++)if(null!=t[n]){var u=parseInt(t[n]).toString(16);e&&(u=parseInt(t[n]).toString(16).toUpperCase()),1==u.length&&(u="0"+u),r.push(u)}return r.join(" ")},e.hexStr2IntArray=function(t){var e=t.split(" "),r=[];for(var n in e){var u=parseInt(e[n],16);r.push(u)}return r.reverse(),r},e.float32ToBytes=function(t){if(0==t)return[0,0,0,0];var e=0;switch(t){case Number.POSITIVE_INFINITY:e=2139095040;break;case Number.NEGATIVE_INFINITY:e=4286578688;break;case 0:e=1073741824;break;case-0:e=3221225472;break;default:t<=-0&&(e=2147483648,t=-t);var r=Math.floor(Math.log(t)/Math.log(2)),n=t/Math.pow(2,r)*8388608|0;(r+=127)>=255?(r=255,n=0):r<0&&(r=0),e|=r<<23,e|=8388607&n}return f(e)},e.bigIntToBytes=f,e.longToBytes=function(t){var e=[],r=4;do{e[--r]=255&t,t>>=8}while(r);return e},e.upperCaseFirstLetter=function(t){return t.replace(/\b(\w)|\s(\w)/g,function(t){return t.toUpperCase()})},e.bytesToInt=l,e.bytesToString=function(t){for(var e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},e.hexToRgb=function(t){if(!/^#(?:[0-9a-f]{3}){1,2}$/i.test(t))throw Error(t+" is not a valid hex color");return[parseInt(t.substr(1,2),16),parseInt(t.substr(3,2),16),parseInt(t.substr(5,2),16)]},e.composer=function(t,e){return e||(e=[]),t.apply(void 0,(0,i.default)(e))},e.emotionByteString2binaryByte=function(t){for(var e=[],r=t.length+1,n=1;n<r;n++)if(n%8==0){var u=t.slice(n-8,n);e.push(parseInt(u,2))}return e},e.getAllMethods=function(t){var e=[];do{var r=(0,o.default)(t).concat((0,u.default)(t).map(function(t){return t.toString()})).sort().filter(function(r,u,o){if((0==u||r!==o[u-1])&&!e.includes(r)){var a=(0,n.default)(t,r);return!(!a.get&&!a.set)||"function"==typeof t[r]&&"constructor"!==r}});e=e.concat(r)}while((t=(0,a.default)(t))&&(0,a.default)(t));return e},e.fiterWithBinaryStr=function(t,e){return t.filter(function(t,r){if("1"===e[r])return t})},e.calculateResponseValue=function(t){var e,r,n=l(t);return n<1e5&&n>0?n:parseFloat((e=n,r=e>>23&255,(e>>31==0?1:-1)*(0==r?(8388607&e)<<1:8388607&e|8388608)*Math.pow(2,r-150)).toFixed(2))},e.stringToAsciiCode=function(t){var e=[],r=t.split("");for(var n in r)e.push(r[n].charCodeAt());return e}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INFRARED_BUTTON=e.VERSION=e.MOVE_DIRECTION=e.TONE_TO_HZ=e.FIRMWARE_ID=e.SUPPORTLIST=e.FIRM_MODES=e.AUTO_OVERTIME=e.OVERTIME=void 0;var n,u=r(37);var o=(0,((n=u)&&n.__esModule?n:{default:n}).default)();e.OVERTIME=1e3,e.AUTO_OVERTIME=1200,e.FIRM_MODES=[0,1,2,3,4],e.SUPPORTLIST=["Mcore","Auriga","MegaPi","Orion","Arduino","MegaPiPro"],e.FIRMWARE_ID={6:"Mcore",9:"Auriga",10:"Orion",14:"MegaPi",15:"MegaPiPro"},e.TONE_TO_HZ={B0:31,C1:33,D1:37,E1:41,F1:44,G1:49,A1:55,B1:62,C2:65,D2:73,E2:82,F2:87,G2:98,A2:110,B2:123,C3:131,D3:147,E3:165,F3:175,G3:196,A3:220,B3:247,C4:262,D4:294,E4:330,F4:349,G4:392,A4:440,B4:494,C5:523,D5:587,E5:659,F5:698,G5:784,A5:880,B5:988,C6:1047,D6:1175,E6:1319,F6:1397,G6:1568,A6:1760,B6:1976,C7:2093,D7:2349,E7:2637,F7:2794,G7:3136,A7:3520,B7:3951,C8:4186,D8:4699},e.MOVE_DIRECTION=["FORWARD","BACKWARD","TURNLEFT","TURNRIGHT"],e.VERSION=o,e.INFRARED_BUTTON={A:69,B:70,C:71,D:68,E:67,F:13,0:22,1:12,2:24,3:94,4:8,5:28,6:90,7:66,8:82,9:74,up:64,down:25,left:7,right:9,set:21}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=c(r(74)),u=c(r(88)),o=c(r(0)),a=c(r(1)),i=c(r(72)),s=c(r(184)),f=c(r(183)),l=c(r(73));function c(t){return t&&t.__esModule?t:{default:t}}var d=function(){function t(){(0,o.default)(this,t)}return(0,a.default)(t,[{key:"write",value:function(t){s.default.addRequest(l.default.send.bind(l.default),t)}},{key:"writeAwait",value:function(t,e){return new u.default(function(r,n){s.default.addAwaitRequest(l.default.send.bind(l.default),t,function(t){var n=e&&e[0]||-1;if(n>0)var u=setTimeout(function(){clearTimeout(u),r(t)},n);else r(t)})})}},{key:"read",value:function(t){return new u.default(function(e,r){i.default.addRequest(l.default.send.bind(l.default),t,function(t){e(t)})})}},{key:"pipe",value:function(t){var e=t.data||t,r=f.default.doParse(e);if(console.log("received data!",t),r){var u=!0,o=!1,a=void 0;try{for(var s,l=(0,n.default)(r);!(u=(s=l.next()).done);u=!0){var c=s.value;if(0==c.length)i.default.emitCallback(0,null);else{var d=f.default.getResult(c);i.default.emitCallback(c[0],d)}}}catch(t){o=!0,a=t}finally{try{!u&&l.return&&l.return()}finally{if(o)throw a}}}}}]),t}();e.default=new d},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.warnParamNotDateFormat=e.validateObject=e.validateBoolean=e.validateArray=e.validateString=e.validateNumber=e.warnParamNotInList=e.warnNotSupport=void 0;var n,u=r(46),o=(n=u)&&n.__esModule?n:{default:n},a=r(6);function i(t){return function(e,r){if((void 0===e?"undefined":(0,o.default)(e))===t)return e;if(console.warn("param '"+e+"' should be a "+t+"!"),(void 0===r?"undefined":(0,o.default)(r))===t)return r;if(void 0===r){switch(t){case"number":r=0;break;case"string":r="";break;case"array":r=[];break;case"boolean":r=!1;break;case"object":r={};break;default:r=null}return r}throw"param ${defaultValue} should be a ${type} if passed in"}}var s=i("number"),f=i("string"),l=i("array"),c=i("boolean"),d=i("object");e.warnNotSupport=function(t){return-1===a.SUPPORTLIST.indexOf(t)?(console.warn('the mainboard "'+t+'" expected to be one of '+a.SUPPORTLIST.join(",")),!1):t},e.warnParamNotInList=function(t,e){return Array.isArray(e)&&-1===e.indexOf(t)?(console.warn("Param "+t+" should be one of "+e.join(",")),!1):t},e.validateNumber=s,e.validateString=f,e.validateArray=l,e.validateBoolean=c,e.validateObject=d,e.warnParamNotDateFormat=function(t){if(/\d{1,2}[:|\s]\d{1,2}/g.test(t)){var e=t.split(/:|\s/),r=t.replace(/\d/g,"");return e.splice(1,0,r),e}return console.warn("Param "+t+" should be 'HH:MM' or 'HH MM' or 'H:M'}"),!1}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a(r(29)),u=a(r(169)),o=r(5);function a(t){return t&&t.__esModule?t:{default:t}}function i(t){var e,r=[1,2,4],n=void 0;if(4==t.mode)n=(0,u.default)(t.index||0,t.mode);else{if(!r.includes(t.mode))throw new Error("mode should be one of "+r);if(void 0===t.id)throw new Error("id should not be empty");n=(0,u.default)(t.index||0,t.mode,t.id)}for(var o=arguments.length,a=Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return e=n.length+a.length,[255,85].concat([e],n,a)}e.default=new function(){this.setDcMotor=function(t,e){return i({mode:2,id:10},t,255&(e=(0,o.limitValue)(e)),e>>8&255)},this.setEncoderMotorOnBoard=function(t,e){return i({mode:2,id:61},0,t,255&(e=(0,o.limitValue)(e)),e>>8&255)},this.setEncoderMotor=function(t,e,r){e=(0,o.limitValue)(e,[0,300]);var u=(0,o.float32ToBytes)(r);return i.apply(void 0,[{mode:2,id:12},8,t,255&e,e>>8&255].concat((0,n.default)(u)))},this.setJoystick=function(t,e){return i({mode:2,id:5},255&(t=(0,o.limitValue)(t)),t>>8&255,255&(e=(0,o.limitValue)(e)),e>>8&255)},this.setVirtualJoystickForBalance=function(t,e){var r=(0,o.limitValue)(t);return i({mode:2,id:52},0,255&r,r>>8&255,255&(e=(0,o.limitValue)(e)),e>>8&255)},this.setStepperMotor=function(t,e,r){e=(0,o.limitValue)(e,[0,3e3]);var n=(0,o.longToBytes)(r);return i({mode:2,id:40},t,255&e,e>>8&255,n[3],n[2],n[1],n[0])},this.setLed=function(t,e,r,n,u,a){return n=(0,o.limitValue)(n,[0,255]),u=(0,o.limitValue)(u,[0,255]),a=(0,o.limitValue)(a,[0,255]),i({mode:2,id:8},t,e,r=(0,o.limitValue)(r,[0]),n,u,a)},this.setFirmwareMode=function(t,e){return i({mode:2,id:60},t||17,e)},this.setServoMotor=function(t,e,r){return i({mode:2,id:11},t,e,r=(0,o.limitValue)(r,[0,180]))},this.setSevenSegment=function(t,e){e=(0,o.limitValue)(e,[-999,9999]);var r=(0,o.float32ToBytes)(e);return i.apply(void 0,[{mode:2,id:9},t].concat((0,n.default)(r)))},this.setLedMatrix=function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return e[2]=255&e[2],e[3]=255&e[3],i.apply(void 0,[{mode:2,id:41}].concat(e))},this.setShutter=function(t,e){return i({mode:2,id:20},t,e)},this.reset=function(){return i({mode:4})},this.ButtonOnBoard=function(t,e){return i({mode:1,id:35},t,e)},this.setBuzzerForMcore=function(t,e){return i({mode:2,id:34},255&t,t>>8&255,255&e,e>>8&255)},this.setBuzzer=function(t,e){return i({mode:2,id:34},45,255&t,t>>8&255,255&(e=e||250),e>>8&255)},this.readVersion=function(){return i({mode:1,id:0})},this.readUltrasonic=function(t){return i({mode:1,id:1},t)},this.readTemperature=function(t,e){return i({mode:1,id:2},t,e)},this.readLight=function(t){return i({mode:1,id:3},t)},this.readPotentionmeter=function(t){return i({mode:1,id:4},t)},this.readJoystick=function(t,e){return i({mode:1,id:5},t,e)},this.readGyro=function(t,e){return i({mode:1,id:6},t,e)},this.readSound=function(t){return i({mode:1,id:7},t)},this.readTemperatureOnBoard=function(){return i({mode:1,id:27},13)},this.readInfrared=function(t,e,r){return r?i({mode:1,id:t},e,r):i({mode:1,id:t},e)},this.readInfraredOnboard=function(t,e){return i({mode:1,id:14},t,e)},this.emitInfraredOnboard=function(t){return i.apply(void 0,[{mode:2,id:13}].concat((0,n.default)(t)))},this.receiveEmitInfraredOnboard=function(){return i({mode:1,id:13})},this.readPirmotion=function(t){return i({mode:1,id:15},t)},this.readLineFollower=function(t){return i({mode:1,id:17},t)},this.readLimitSwitch=function(t,e){return i({mode:1,id:21},t,e)},this.readCompass=function(t){return i({mode:1,id:26},t)},this.readHumiture=function(t,e){return i({mode:1,id:23},t,e)},this.readFlame=function(t){return i({mode:1,id:24},t)},this.readGas=function(t){return i({mode:1,id:25},t)},this.readTouch=function(t){return i({mode:1,id:51},t)},this.readFourKeys=function(t,e){return i({mode:1,id:22},t,e)},this.readEncoderMotorOnBoard=function(t,e){return i({mode:1,id:61},0,t,e)},this.setEncoderMotorPIDDistance=function(t,e,r){var n=(0,o.longToBytes)(e);return r=(0,o.limitValue)(r,[0]),i({mode:2,id:62},1,t,n[3],n[2],n[1],n[0],255&r,r>>8&255)},this.setEncoderMotorPIDSpeed=function(t,e){return i({mode:2,id:62},2,t,255&(e=(0,o.limitValue)(e)),e>>8&255)},this.setEncoderMotorPIDPwm=function(t,e){return i({mode:2,id:62},3,t,255&(e=(0,o.limitValue)(e)),e>>8&255)},this.setEncoderMotorPIDZeroPoint=function(t,e){return i({mode:1,id:62},e,t)},this.setEncoderMotorPIDDoubleMotor=function(t,e,r){var n=(0,o.longToBytes)(e);return r=(0,o.limitValue)(r,[0]),i({mode:2,id:62},5,t,n[3],n[2],n[1],n[0],255&r,r>>8&255)},this.setSmartServo=function(t,e,r){return i.apply(void 0,[{mode:2,id:64},e,5,t].concat((0,n.default)(r)))},this.setSmartServoForAbsoluteAngle=function(t,e,r,u){var a=(0,o.longToBytes)(r),s=(0,o.float32ToBytes)(u);return i.apply(void 0,[{mode:2,id:64},e,5,t].concat((0,n.default)(a.reverse()),(0,n.default)(s)))},this.setSmartServoForRelativeAngle=function(t,e,r,u){var a=(0,o.longToBytes)(r),s=(0,o.float32ToBytes)(u);return i.apply(void 0,[{mode:2,id:64},e,5,t].concat((0,n.default)(a.reverse()),(0,n.default)(s)))},this.setSmartServoForDcMotor=function(t,e,r){return i({mode:2,id:64},e,5,t,255&r,r>>8&255)},this.readSmartServoParam=function(t,e){return i({mode:1,id:61},e,5,t)},this.readFirmwareMode=function(t){return i({mode:1,id:60},t)},this.readDigGPIO=function(t){return i({mode:1,id:30},t)},this.readAnalogGPIO=function(t){return i({mode:1,id:31},t)},this.readGPIOContinue=function(t,e){return i({mode:1,id:37},t,e)},this.readDoubleGPIO=function(t,e){return i({mode:1,id:36},t,e)},this.readRuntime=function(){return i({mode:1,id:50})}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,u=r(0),o=(n=u)&&n.__esModule?n:{default:n};e.default=function t(){(0,o.default)(this,t)}},function(t,e,r){"use strict";e.__esModule=!0;var n,u=r(88),o=(n=u)&&n.__esModule?n:{default:n};e.default=function(t){return function(){var e=t.apply(this,arguments);return new o.default(function(t,r){return function n(u,a){try{var i=e[u](a),s=i.value}catch(t){return void r(t)}if(!i.done)return o.default.resolve(s).then(function(t){n("next",t)},function(t){n("throw",t)});t(s)}("next")})}}},function(t,e,r){t.exports=r(213)},function(t,e){var r=t.exports={version:"2.5.4"};"number"==typeof __e&&(__e=r)},function(t,e,r){var n=r(59)("wks"),u=r(43),o=r(15).Symbol,a="function"==typeof o;(t.exports=function(t){return n[t]||(n[t]=a&&o[t]||(a?o:u)("Symbol."+t))}).store=n},function(t,e){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,e,r){var n=r(15),u=r(13),o=r(28),a=r(23),i=r(25),s=function(t,e,r){var f,l,c,d=t&s.F,h=t&s.G,p=t&s.S,v=t&s.P,y=t&s.B,_=t&s.W,g=h?u:u[e]||(u[e]={}),m=g.prototype,b=h?n:p?n[e]:(n[e]||{}).prototype;for(f in h&&(r=e),r)(l=!d&&b&&void 0!==b[f])&&i(g,f)||(c=l?b[f]:r[f],g[f]=h&&"function"!=typeof b[f]?r[f]:y&&l?o(c,n):_&&b[f]==c?function(t){var e=function(e,r,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,r)}return new t(e,r,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(c):v&&"function"==typeof c?o(Function.call,c):c,v&&((g.virtual||(g.virtual={}))[f]=c,t&s.R&&m&&!m[f]&&a(m,f,c)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,e,r){var n=r(20);t.exports=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t}},function(t,e,r){var n=r(17),u=r(89),o=r(56),a=Object.defineProperty;e.f=r(19)?Object.defineProperty:function(t,e,r){if(n(t),e=o(e,!0),n(r),u)try{return a(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[e]=r.value),t}},function(t,e,r){t.exports=!r(22)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,r){t.exports={default:r(151),__esModule:!0}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,r){var n=r(18),u=r(31);t.exports=r(19)?function(t,e,r){return n.f(t,e,u(1,r))}:function(t,e,r){return t[e]=r,t}},function(t,e,r){var n=r(90),u=r(63);t.exports=function(t){return n(u(t))}},function(t,e){var r={}.hasOwnProperty;t.exports=function(t,e){return r.call(t,e)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Z(r(155)),u=Z(r(154)),o=Z(r(153)),a=Z(r(152)),i=Z(r(148)),s=Z(r(147)),f=Z(r(146)),l=Z(r(145)),c=Z(r(144)),d=Z(r(143)),h=Z(r(142)),p=Z(r(137)),v=Z(r(136)),y=Z(r(135)),_=Z(r(134)),g=Z(r(133)),m=Z(r(128)),b=Z(r(127)),P=Z(r(126)),S=Z(r(125)),w=Z(r(124)),k=Z(r(123)),O=Z(r(122)),M=Z(r(121)),T=Z(r(120)),x=Z(r(119)),R=Z(r(118)),I=Z(r(117)),j=Z(r(116)),E=Z(r(115)),N=Z(r(114)),A=Z(r(113)),L=Z(r(112)),U=Z(r(111)),B=Z(r(110)),C=Z(r(109)),D=Z(r(108)),F=Z(r(107)),W=Z(r(106)),V=Z(r(105)),G=Z(r(104)),H=Z(r(103)),Y=Z(r(102)),z=Z(r(101)),J=Z(r(100)),q=Z(r(99)),K=Z(r(98));function Z(t){return t&&t.__esModule?t:{default:t}}e.default={DcMotor:n.default,VirtualJoystick:u.default,VirtualJoystickForBalance:o.default,StepperMotor:a.default,EncoderMotor:i.default,EncoderMotorOnBoard:s.default,ServoMotor:f.default,FourLeds:l.default,RgbLed:c.default,RgbLedOnBoard:d.default,LedMatrix:h.default,Buzzer:p.default,SevenSegment:v.default,Shutter:y.default,SmartServo:_.default,EncoderMotorOnBoardPID:g.default,Reset:m.default,ButtonOnBoard:b.default,Ultrasonic:P.default,Temperature:S.default,TemperatureOnBoard:w.default,Light:k.default,LightOnBoard:O.default,Potentionmeter:M.default,Joystick:T.default,Gyro:x.default,GyroOnBoard:R.default,Sound:I.default,SoundOnBoard:j.default,Pirmotion:E.default,Infrared:N.default,InfraredOnBoard:A.default,LineFollower:U.default,LimitSwitch:L.default,Compass:B.default,Humiture:C.default,Flame:D.default,Gas:F.default,Touch:W.default,FourKeys:V.default,DigGPIO:G.default,AnalogGPIO:H.default,GPIOContinue:Y.default,DoubleGPIO:z.default,Runtime:J.default,Voltage:q.default,Firmware:K.default}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(r(29)),u=i(r(0)),o=i(r(1)),a=i(r(47));function i(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e){(0,u.default)(this,t),this.config_=e||{},this.connecting={},this.version=a.default}return(0,o.default)(t,[{key:"eModuleFactory",value:function(t,e,r){var u=[].concat((0,n.default)(e)),o=t.eModule,a=function(t,e){var r=t.name,n=t.eModule.length,u=e.length;if(u<n){var o=n-u,a=u>0?" more":"";console.warn("you need to pass in "+o+" argument"+(o>1?"s":"")+a+", otherwise the "+r+" sensor may not work as a result")}else u>n&&e.splice(n);return[r].concat(e).join("_").toLowerCase()}(t,u);if(this.connecting[a])return this.connecting[a];var i=u.length?e:[void 0],s=new(Function.prototype.bind.apply(o,[null].concat((0,n.default)(i),[r])));return this.connecting[a]=s,s}}]),t}();e.default=s},function(t,e,r){var n=r(41);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,u){return t.call(e,r,n,u)}}return function(){return t.apply(e,arguments)}}},function(t,e,r){"use strict";e.__esModule=!0;var n,u=r(172),o=(n=u)&&n.__esModule?n:{default:n};e.default=function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return(0,o.default)(t)}},function(t,e){t.exports={}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e,r){var n=r(91),u=r(58);t.exports=Object.keys||function(t){return n(t,u)}},function(t,e,r){var n=r(63);t.exports=function(t){return Object(n(t))}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=p(r(29)),u=p(r(2)),o=p(r(0)),a=p(r(1)),i=p(r(4)),s=p(r(3)),f=r(8),l=p(r(10)),c=r(5),d=p(r(9)),h=p(r(7));function p(t){return t&&t.__esModule?t:{default:t}}var v=function(t){function e(t){(0,o.default)(this,e);var r=(0,i.default)(this,(e.__proto__||(0,u.default)(e)).call(this));return r.args={port:(0,f.validateNumber)(t),type:null},r.isClearType=!1,r}return(0,s.default)(e,t),(0,a.default)(e,[{key:"clear",value:function(){return this.isClearType=!0,this}},{key:"run",value:function(){return h.default.write(this.protocol),this}},{key:"runAwait",value:function(){return h.default.writeAwait(this.protocol,arguments)}},{key:"protocol",get:function(){var t=[],r=void 0,u=void 0;if(this.isClearType)r=(0,c.emotionByteString2binaryByte)("0".repeat(128)),t=[this.args.port,e.EMOTION_TYPE,0,0].concat((0,n.default)(r)),this.isClearType=!1;else switch(this.args.type){case e.CHAR_TYPE:u=this.args.char.split("").map(function(t){return t.charCodeAt()}),t=[this.args.port,this.args.type,this.args.x,this.args.y,this.args.char.length].concat((0,n.default)(u));break;case e.EMOTION_TYPE:r=(0,c.emotionByteString2binaryByte)(this.args.emotion),t=[this.args.port,this.args.type,this.args.x,this.args.y].concat((0,n.default)(r));break;case e.NUMBER_TYPE:t=[this.args.port,this.args.type].concat((0,n.default)((0,c.float32ToBytes)(this.args.number)));break;case e.TIME_TYPE:t=[this.args.port,this.args.type,this.args.separator,this.args.hour,this.args.minute]}return(0,c.composer)(d.default.setLedMatrix,t)}}],[{key:"CHAR_TYPE",get:function(){return 1}},{key:"EMOTION_TYPE",get:function(){return 2}},{key:"TIME_TYPE",get:function(){return 3}},{key:"NUMBER_TYPE",get:function(){return 4}}]),e}(l.default);e.default=v},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,r){t.exports={default:r(190),__esModule:!0}},function(t,e,r){var n=r(18).f,u=r(25),o=r(14)("toStringTag");t.exports=function(t,e,r){t&&!u(t=r?t:t.prototype,o)&&n(t,o,{configurable:!0,value:e})}},function(t,e){t.exports=!0},function(t,e,r){"use strict";var n=r(210)(!0);r(86)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,r=this._i;return r>=e.length?{value:void 0,done:!0}:(t=n(e,r),this._i+=t.length,{value:t,done:!1})})},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,r){var n=r(16),u=r(13),o=r(22);t.exports=function(t,e){var r=(u.Object||{})[t]||Object[t],a={};a[t]=e(r),n(n.S+n.F*o(function(){r(1)}),"Object",a)}},function(t,e){var r=0,n=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+n).toString(36))}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=p(r(29)),u=p(r(2)),o=p(r(0)),a=p(r(1)),i=p(r(4)),s=p(r(3)),f=r(8),l=r(5),c=p(r(10)),d=p(r(9)),h=p(r(7));function p(t){return t&&t.__esModule?t:{default:t}}var v=function(t){function e(t,r){(0,o.default)(this,e);var n=(0,i.default)(this,(e.__proto__||(0,u.default)(e)).call(this));return n.args={port:(0,f.validateNumber)(t),slot:(0,f.validateNumber)(r,2),ledPosition:0,rgb:[0,0,0]},n}return(0,s.default)(e,t),(0,a.default)(e,[{key:"position",value:function(t){return this.args.ledPosition=(0,f.validateNumber)(t,this.args.ledPosition),this}},{key:"r",value:function(t){return this.args.rgb[0]=(0,f.validateNumber)(t,this.args.rgb[0]),this}},{key:"g",value:function(t){return this.args.rgb[1]=(0,f.validateNumber)(t,this.args.rgb[1]),this}},{key:"b",value:function(t){return this.args.rgb[2]=(0,f.validateNumber)(t,this.args.rgb[2]),this}},{key:"rgb",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#ff0000";return this.args.rgb=(0,l.hexToRgb)(t),this}},{key:"run",value:function(){return h.default.write(this.protocol),this}},{key:"runAwait",value:function(){return h.default.writeAwait(this.protocol,arguments)}},{key:"turnOn",value:function(){return this.run()}},{key:"turnOff",value:function(){return this.args.rgb=[0,0,0],this.run()}},{key:"turnOnAll",value:function(){return this.position(0),this.turnOn()}},{key:"turnOffAll",value:function(){return this.position(0),this.turnOff()}},{key:"red",value:function(){return this.args.rgb=[255,0,0],this.run()}},{key:"green",value:function(){return this.args.rgb=[0,255,0],this.run()}},{key:"blue",value:function(){return this.args.rgb=[0,0,255],this.run()}},{key:"white",value:function(){return this.args.rgb=[255,255,255],this.run()}},{key:"protocol",get:function(){var t=[this.args.port,this.args.slot,this.args.ledPosition].concat((0,n.default)(this.args.rgb));return(0,l.composer)(d.default.setLed,t)}}]),e}(c.default);e.default=v},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=f(r(2)),u=f(r(0)),o=f(r(1)),a=f(r(4)),i=f(r(3)),s=r(8);function f(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function e(t){(0,u.default)(this,e);var r=(0,a.default)(this,(e.__proto__||(0,n.default)(e)).call(this));return r.args={port:(0,s.validateNumber)(t),speed:0},r}return(0,i.default)(e,t),(0,o.default)(e,[{key:"speed",value:function(t){return this.args.speed=(0,s.validateNumber)(t,0),this}},{key:"run",value:function(){return this}},{key:"setStop",value:function(){return this.speed(0)}}]),e}(f(r(10)).default);e.default=l},function(t,e,r){"use strict";e.__esModule=!0;var n=a(r(164)),u=a(r(37)),o="function"==typeof u.default&&"symbol"==typeof n.default?function(t){return typeof t}:function(t){return t&&"function"==typeof u.default&&t.constructor===u.default&&t!==u.default.prototype?"symbol":typeof t};function a(t){return t&&t.__esModule?t:{default:t}}e.default="function"==typeof u.default&&"symbol"===o(n.default)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof u.default&&t.constructor===u.default&&t!==u.default.prototype?"symbol":void 0===t?"undefined":o(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=l(r(12)),u=l(r(11)),o=l(r(0)),a=l(r(1)),i=r(5),s=l(r(9)),f=l(r(7));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(){function t(){(0,o.default)(this,t)}return(0,a.default)(t,[{key:"getData",value:function(){var t=(0,u.default)(n.default.mark(function t(){return n.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,f.default.read(this.protocol);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"protocol",get:function(){return(0,i.composer)(s.default.readVersion)}}]),t}();e.default=new c},function(t,e,r){var n=r(36),u=r(31),o=r(24),a=r(56),i=r(25),s=r(89),f=Object.getOwnPropertyDescriptor;e.f=r(19)?f:function(t,e){if(t=o(t),e=a(e,!0),s)try{return f(t,e)}catch(t){}if(i(t,e))return u(!n.f.call(t,e),t[e])}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,r){var n=r(15),u=r(13),o=r(39),a=r(51),i=r(18).f;t.exports=function(t){var e=u.Symbol||(u.Symbol=o?{}:n.Symbol||{});"_"==t.charAt(0)||t in e||i(e,t,{value:a.f(t)})}},function(t,e,r){e.f=r(14)},function(t,e,r){"use strict";var n=r(41);t.exports.f=function(t){return new function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw TypeError("Bad Promise constructor");e=t,r=n}),this.resolve=n(e),this.reject=n(r)}(t)}},function(t,e,r){var n=r(82),u=r(14)("iterator"),o=r(30);t.exports=r(13).getIteratorMethod=function(t){if(null!=t)return t[u]||t["@@iterator"]||o[n(t)]}},function(t,e,r){r(207);for(var n=r(15),u=r(23),o=r(30),a=r(14)("toStringTag"),i="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<i.length;s++){var f=i[s],l=n[f],c=l&&l.prototype;c&&!c[a]&&u(c,a,f),o[f]=o.Array}},function(t,e,r){var n=r(17),u=r(208),o=r(58),a=r(60)("IE_PROTO"),i=function(){},s=function(){var t,e=r(57)("iframe"),n=o.length;for(e.style.display="none",r(84).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),s=t.F;n--;)delete s.prototype[o[n]];return s()};t.exports=Object.create||function(t,e){var r;return null!==t?(i.prototype=n(t),r=new i,i.prototype=null,r[a]=t):r=s(),void 0===e?r:u(r,e)}},function(t,e,r){var n=r(20);t.exports=function(t,e){if(!n(t))return t;var r,u;if(e&&"function"==typeof(r=t.toString)&&!n(u=r.call(t)))return u;if("function"==typeof(r=t.valueOf)&&!n(u=r.call(t)))return u;if(!e&&"function"==typeof(r=t.toString)&&!n(u=r.call(t)))return u;throw TypeError("Can't convert object to primitive value")}},function(t,e,r){var n=r(20),u=r(15).document,o=n(u)&&n(u.createElement);t.exports=function(t){return o?u.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,r){var n=r(15),u=n["__core-js_shared__"]||(n["__core-js_shared__"]={});t.exports=function(t){return u[t]||(u[t]={})}},function(t,e,r){var n=r(59)("keys"),u=r(43);t.exports=function(t){return n[t]||(n[t]=u(t))}},function(t,e){var r=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:r)(t)}},function(t,e,r){var n=r(61),u=Math.min;t.exports=function(t){return t>0?u(n(t),9007199254740991):0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=v(r(12)),u=v(r(11)),o=v(r(2)),a=v(r(0)),i=v(r(1)),s=v(r(4)),f=v(r(3)),l=r(8),c=r(5),d=v(r(10)),h=v(r(9)),p=v(r(7));function v(t){return t&&t.__esModule?t:{default:t}}var y=function(t){function e(t){(0,a.default)(this,e);var r=(0,s.default)(this,(e.__proto__||(0,o.default)(e)).call(this));return r.args={port:(0,l.validateNumber)(t)},r}return(0,f.default)(e,t),(0,i.default)(e,[{key:"getData",value:function(){var t=(0,u.default)(n.default.mark(function t(){return n.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.default.read(this.protocol);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"protocol",get:function(){return(0,c.composer)(h.default.readSound,[this.args.port])}}]),e}(d.default);e.default=y},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=v(r(12)),u=v(r(11)),o=v(r(2)),a=v(r(0)),i=v(r(1)),s=v(r(4)),f=v(r(3)),l=r(8),c=r(5),d=v(r(10)),h=v(r(9)),p=v(r(7));function v(t){return t&&t.__esModule?t:{default:t}}var y=function(t){function e(t){(0,a.default)(this,e);var r=(0,s.default)(this,(e.__proto__||(0,o.default)(e)).call(this));return r.args={port:(0,l.validateNumber)(t),axis:0},r}return(0,f.default)(e,t),(0,i.default)(e,[{key:"axis",value:function(t){return this.args.axis=(0,l.validateNumber)(t,this.args.axis),this}},{key:"getData",value:function(){var t=(0,u.default)(n.default.mark(function t(){return n.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.default.read(this.protocol);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"protocol",get:function(){return(0,c.composer)(h.default.readGyro,[this.args.port,this.args.axis])}}]),e}(d.default);e.default=y},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=v(r(12)),u=v(r(11)),o=v(r(2)),a=v(r(0)),i=v(r(1)),s=v(r(4)),f=v(r(3)),l=r(8),c=r(5),d=v(r(10)),h=v(r(9)),p=v(r(7));function v(t){return t&&t.__esModule?t:{default:t}}var y=function(t){function e(t){(0,a.default)(this,e);var r=(0,s.default)(this,(e.__proto__||(0,o.default)(e)).call(this));return r.args={port:(0,l.validateNumber)(t)},r}return(0,f.default)(e,t),(0,i.default)(e,[{key:"getData",value:function(){var t=(0,u.default)(n.default.mark(function t(){return n.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.default.read(this.protocol);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"protocol",get:function(){return(0,c.composer)(h.default.readLight,[this.args.port])}}]),e}(d.default);e.default=y},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=p(r(21)),u=p(r(2)),o=p(r(0)),a=p(r(1)),i=p(r(4)),s=p(r(3)),f=r(5),l=p(r(45)),c=r(8),d=p(r(9)),h=p(r(7));function p(t){return t&&t.__esModule?t:{default:t}}var v=function(t){function e(t,r){(0,o.default)(this,e);var a=(0,i.default)(this,(e.__proto__||(0,u.default)(e)).call(this,t));return(0,n.default)(a.args,{slot:(0,c.validateNumber)(r),angle:0}),a.isReadType=!1,a}return(0,s.default)(e,t),(0,a.default)(e,[{key:"offsetAngle",value:function(t){return this.isReadType=!1,this.args.angle=(0,c.validateNumber)(t,this.args.angle),this}},{key:"speed",value:function(t){return this.isReadType=!1,this.args.speed=(0,c.validateNumber)(t,0),this}},{key:"run",value:function(){return h.default.write(this.protocol),this}},{key:"runAwait",value:function(){return h.default.writeAwait(this.protocol,arguments)}},{key:"setReverse",value:function(){return this.offsetAngle(-1*this.args.angle),this}},{key:"protocol",get:function(){return this.isReadType?(0,f.composer)(d.default.readEncoderMotorOnBoard,[this.args.slot,this.args.type]):0==this.args.port?(0,f.composer)(d.default.setEncoderMotorOnBoard,[this.args.slot,this.args.speed]):(0,f.composer)(d.default.setEncoderMotor,[this.args.slot,this.args.speed,this.args.angle])}}]),e}(l.default);e.default=v},function(t,e,r){"use strict";var n=r(18),u=r(31);t.exports=function(t,e,r){e in t?n.f(t,e,u(0,r)):t[e]=r}},function(t,e,r){var n=r(91),u=r(58).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,u)}},function(t,e,r){var n=r(24),u=r(69).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return u(t)}catch(t){return a.slice()}}(t):u(n(t))}},function(t,e,r){"use strict";var n=r(15),u=r(25),o=r(19),a=r(16),i=r(85),s=r(189).KEY,f=r(22),l=r(59),c=r(38),d=r(43),h=r(14),p=r(51),v=r(50),y=r(188),_=r(187),g=r(17),m=r(20),b=r(24),P=r(56),S=r(31),w=r(55),k=r(70),O=r(48),M=r(18),T=r(33),x=O.f,R=M.f,I=k.f,j=n.Symbol,E=n.JSON,N=E&&E.stringify,A=h("_hidden"),L=h("toPrimitive"),U={}.propertyIsEnumerable,B=l("symbol-registry"),C=l("symbols"),D=l("op-symbols"),F=Object.prototype,W="function"==typeof j,V=n.QObject,G=!V||!V.prototype||!V.prototype.findChild,H=o&&f(function(){return 7!=w(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a})?function(t,e,r){var n=x(F,e);n&&delete F[e],R(t,e,r),n&&t!==F&&R(F,e,n)}:R,Y=function(t){var e=C[t]=w(j.prototype);return e._k=t,e},z=W&&"symbol"==typeof j.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof j},J=function(t,e,r){return t===F&&J(D,e,r),g(t),e=P(e,!0),g(r),u(C,e)?(r.enumerable?(u(t,A)&&t[A][e]&&(t[A][e]=!1),r=w(r,{enumerable:S(0,!1)})):(u(t,A)||R(t,A,S(1,{})),t[A][e]=!0),H(t,e,r)):R(t,e,r)},q=function(t,e){g(t);for(var r,n=y(e=b(e)),u=0,o=n.length;o>u;)J(t,r=n[u++],e[r]);return t},K=function(t){var e=U.call(this,t=P(t,!0));return!(this===F&&u(C,t)&&!u(D,t))&&(!(e||!u(this,t)||!u(C,t)||u(this,A)&&this[A][t])||e)},Z=function(t,e){if(t=b(t),e=P(e,!0),t!==F||!u(C,e)||u(D,e)){var r=x(t,e);return!r||!u(C,e)||u(t,A)&&t[A][e]||(r.enumerable=!0),r}},$=function(t){for(var e,r=I(b(t)),n=[],o=0;r.length>o;)u(C,e=r[o++])||e==A||e==s||n.push(e);return n},Q=function(t){for(var e,r=t===F,n=I(r?D:b(t)),o=[],a=0;n.length>a;)!u(C,e=n[a++])||r&&!u(F,e)||o.push(C[e]);return o};W||(i((j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(r){this===F&&e.call(D,r),u(this,A)&&u(this[A],t)&&(this[A][t]=!1),H(this,t,S(1,r))};return o&&G&&H(F,t,{configurable:!0,set:e}),Y(t)}).prototype,"toString",function(){return this._k}),O.f=Z,M.f=J,r(69).f=k.f=$,r(36).f=K,r(49).f=Q,o&&!r(39)&&i(F,"propertyIsEnumerable",K,!0),p.f=function(t){return Y(h(t))}),a(a.G+a.W+a.F*!W,{Symbol:j});for(var X="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;X.length>tt;)h(X[tt++]);for(var et=T(h.store),rt=0;et.length>rt;)v(et[rt++]);a(a.S+a.F*!W,"Symbol",{for:function(t){return u(B,t+="")?B[t]:B[t]=j(t)},keyFor:function(t){if(!z(t))throw TypeError(t+" is not a symbol!");for(var e in B)if(B[e]===t)return e},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!W,"Object",{create:function(t,e){return void 0===e?w(t):q(w(t),e)},defineProperty:J,defineProperties:q,getOwnPropertyDescriptor:Z,getOwnPropertyNames:$,getOwnPropertySymbols:Q}),E&&a(a.S+a.F*(!W||f(function(){var t=j();return"[null]"!=N([t])||"{}"!=N({a:t})||"{}"!=N(Object(t))})),"JSON",{stringify:function(t){for(var e,r,n=[t],u=1;arguments.length>u;)n.push(arguments[u++]);if(r=e=n[1],(m(e)||void 0!==t)&&!z(t))return _(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!z(e))return e}),n[1]=e,N.apply(E,n)}}),j.prototype[L]||r(23)(j.prototype,L,j.prototype.valueOf),c(j,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,u=r(92),o=(n=u)&&n.__esModule?n:{default:n},a=r(6);var i={timer:null,readRecord:{},index:0,createSafeIndex:function(){if(this.index>=256){for(var t=1;t<256;t++)if(!this.readRecord[t])return t;return null}return this.index++},isOverflow:function(){return 256==(0,o.default)(this.readRecord).length},addRecord:function(t,e){this.readRecord[t]={time:(new Date).getTime(),callback:e}},removeRecord:function(t){delete this.readRecord[t]},addRequest:function(t,e,r){if(this.isOverflow()){this.removeOvertimeRequest()?this.addRequest.apply(this,arguments):(console.warn("["+e.join(",")+"] request was ignored"),r(null))}else{var n=this.createSafeIndex();this.addRecord(n,r),this.watchdog(n),this.exec(t,n,e)}},watchdog:function(t){var e=this;this.readRecord[t].timer=setTimeout(function(){e.emitCallback(t,null)},a.AUTO_OVERTIME)},removeOvertimeRequest:function(){var t=(new Date).getTime(),e=0;for(var r in this.readRecord)t-this.readRecord[r].time>a.OVERTIME&&(e++,this.emitCallback(r,null));return e},exec:function(t,e,r){r.splice(3,1,e),t(r)},emitCallback:function(t,e){this.readRecord[t]&&(clearTimeout(this.readRecord[t].timer),this.readRecord[t].callback(e),this.removeRecord(t))}};e.default=i},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=o(r(0)),u=o(r(1));function o(t){return t&&t.__esModule?t:{default:t}}var a=function(){function t(){(0,n.default)(this,t),this.send=function(){}}return(0,u.default)(t,[{key:"sender",set:function(t){"function"==typeof t&&(this.send=t)}}]),t}();e.default=new a},function(t,e,r){t.exports={default:r(195),__esModule:!0}},function(t,e,r){var n=r(14)("iterator"),u=!1;try{var o=[7][n]();o.return=function(){u=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!u)return!1;var r=!1;try{var o=[7],a=o[n]();a.next=function(){return{done:r=!0}},o[n]=function(){return a},t(o)}catch(t){}return r}},function(t,e,r){var n=r(17),u=r(20),o=r(52);t.exports=function(t,e){if(n(t),u(e)&&e.constructor===t)return e;var r=o.f(t);return(0,r.resolve)(e),r.promise}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,r){var n,u,o,a=r(28),i=r(201),s=r(84),f=r(57),l=r(15),c=l.process,d=l.setImmediate,h=l.clearImmediate,p=l.MessageChannel,v=l.Dispatch,y=0,_={},g=function(){var t=+this;if(_.hasOwnProperty(t)){var e=_[t];delete _[t],e()}},m=function(t){g.call(t.data)};d&&h||(d=function(t){for(var e=[],r=1;arguments.length>r;)e.push(arguments[r++]);return _[++y]=function(){i("function"==typeof t?t:Function(t),e)},n(y),y},h=function(t){delete _[t]},"process"==r(32)(c)?n=function(t){c.nextTick(a(g,t,1))}:v&&v.now?n=function(t){v.now(a(g,t,1))}:p?(o=(u=new p).port2,u.port1.onmessage=m,n=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(t){l.postMessage(t+"","*")},l.addEventListener("message",m,!1)):n="onreadystatechange"in f("script")?function(t){s.appendChild(f("script")).onreadystatechange=function(){s.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,clear:h}},function(t,e,r){var n=r(17),u=r(41),o=r(14)("species");t.exports=function(t,e){var r,a=n(t).constructor;return void 0===a||null==(r=n(a)[o])?e:u(r)}},function(t,e,r){var n=r(30),u=r(14)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(n.Array===t||o[u]===t)}},function(t,e,r){var n=r(17);t.exports=function(t,e,r,u){try{return u?e(n(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&n(o.call(t)),e}}},function(t,e,r){var n=r(32),u=r(14)("toStringTag"),o="Arguments"==n(function(){return arguments}());t.exports=function(t){var e,r,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),u))?r:o?n(e):"Object"==(a=n(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,r){var n=r(25),u=r(34),o=r(60)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=u(t),n(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,r){var n=r(15).document;t.exports=n&&n.documentElement},function(t,e,r){t.exports=r(23)},function(t,e,r){"use strict";var n=r(39),u=r(16),o=r(85),a=r(23),i=r(30),s=r(209),f=r(38),l=r(83),c=r(14)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,r,p,v,y,_){s(r,e,p);var g,m,b,P=function(t){if(!d&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new r(this,t)}}return function(){return new r(this,t)}},S=e+" Iterator",w="values"==v,k=!1,O=t.prototype,M=O[c]||O["@@iterator"]||v&&O[v],T=M||P(v),x=v?w?P("entries"):T:void 0,R="Array"==e&&O.entries||M;if(R&&(b=l(R.call(new t)))!==Object.prototype&&b.next&&(f(b,S,!0),n||"function"==typeof b[c]||a(b,c,h)),w&&M&&"values"!==M.name&&(k=!0,T=function(){return M.call(this)}),n&&!_||!d&&!k&&O[c]||a(O,c,T),i[e]=T,i[S]=h,v)if(g={values:w?T:P("values"),keys:y?T:P("keys"),entries:x},_)for(m in g)m in O||o(O,m,g[m]);else u(u.P+u.F*(d||k),e,g);return g}},function(t,e){},function(t,e,r){t.exports={default:r(211),__esModule:!0}},function(t,e,r){t.exports=!r(19)&&!r(22)(function(){return 7!=Object.defineProperty(r(57)("div"),"a",{get:function(){return 7}}).a})},function(t,e,r){var n=r(32);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},function(t,e,r){var n=r(25),u=r(24),o=r(215)(!1),a=r(60)("IE_PROTO");t.exports=function(t,e){var r,i=u(t),s=0,f=[];for(r in i)r!=a&&n(i,r)&&f.push(r);for(;e.length>s;)n(i,r=e[s++])&&(~o(f,r)||f.push(r));return f}},function(t,e,r){t.exports={default:r(217),__esModule:!0}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=f(r(2)),u=f(r(0)),o=f(r(4)),a=f(r(3)),i=f(r(27)),s=f(r(26));function f(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function e(t){(0,u.default)(this,e);var r=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t)),a=r;r.name="Arduino",r.connecting={};var i=function(t){var e=s.default[t];e.SUPPORT.includes(r.name)&&(r[t]=function(){return a.eModuleFactory({eModule:e,name:t},arguments,this.name)})};for(var f in s.default)i(f);return r}return(0,a.default)(e,t),e}(i.default);e.default=l},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=f(r(2)),u=f(r(0)),o=f(r(4)),a=f(r(3)),i=f(r(27)),s=f(r(26));function f(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function e(t){(0,u.default)(this,e);var r=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t)),a=r;r.name="MegaPiPro",r.connecting={};var i=function(t){var e=s.default[t];e.SUPPORT.includes(r.name)&&(r[t]=function(){return a.eModuleFactory({eModule:e,name:t},arguments,this.name)})};for(var f in s.default)i(f);return r}return(0,a.default)(e,t),e}(i.default);e.default=l},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=l(r(2)),u=l(r(0)),o=l(r(4)),a=l(r(3)),i=l(r(37)),s=l(r(27)),f=l(r(26));function l(t){return t&&t.__esModule?t:{default:t}}(0,i.default)("firmware");var c=function(t){function e(t){(0,u.default)(this,e);var r=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t)),a=r;r.name="MegaPi",r.connecting={};var i=function(t){var e=f.default[t];e.SUPPORT.includes(r.name)&&(r[t]=function(){return a.eModuleFactory({eModule:e,name:t},arguments,this.name)})};for(var s in f.default)i(s);return r}return(0,a.default)(e,t),e}(s.default);e.default=c},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=l(r(2)),u=l(r(0)),o=l(r(4)),a=l(r(3)),i=l(r(37)),s=l(r(27)),f=l(r(26));l(r(47));function l(t){return t&&t.__esModule?t:{default:t}}(0,i.default)("firmware");var c=function(t){function e(t){(0,u.default)(this,e);var r=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t)),a=r;r.name="Auriga",r.connecting={};var i=function(t){var e=f.default[t];e.SUPPORT.includes(r.name)&&(r[t]=function(){return a.eModuleFactory({eModule:e,name:t},arguments,this.name)})};for(var s in f.default)i(s);return r}return(0,a.default)(e,t),e}(s.default);e.default=c},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=f(r(2)),u=f(r(0)),o=f(r(4)),a=f(r(3)),i=f(r(27)),s=f(r(26));function f(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function e(t){(0,u.default)(this,e);var r=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t)),a=r;r.name="Orion",r.connecting={};var i=function(t){var e=s.default[t];e.SUPPORT.includes(r.name)&&(r[t]=function(){return a.eModuleFactory({eModule:e,name:t},arguments,this.name)})};for(var f in s.default)i(f);return r}return(0,a.default)(e,t),e}(i.default);e.default=l},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=y(r(12)),u=y(r(11)),o=y(r(2)),a=y(r(0)),i=y(r(1)),s=y(r(4)),f=y(r(3)),l=r(5),c=r(8),d=y(r(10)),h=y(r(9)),p=y(r(7)),v=r(6);function y(t){return t&&t.__esModule?t:{default:t}}var _=v.SUPPORTLIST[1].toLowerCase(),g=function(t){function e(){(0,a.default)(this,e);var t=(0,s.default)(this,(e.__proto__||(0,o.default)(e)).call(this)),r=(0,c.warnNotSupport)(arguments[arguments.length-1])||_;return t.hostname=r.toLowerCase(),t.args={subCmd:17,mode:0},t.isRead_=!1,t}return(0,f.default)(e,t),(0,i.default)(e,[{key:"setMode",value:function(t){return this.isRead_=!1,this.args.mode=t,this.hostname===_?this.args.subCmd=17:this.args.subCmd=18,this}},{key:"run",value:function(){return p.default.write(this.protocol),this}},{key:"runAwait",value:function(){return p.default.writeAwait(this.protocol,arguments)}},{key:"currentMode",value:function(){return this.isRead_=!0,this.hostname===_?this.args.subCmd=113:this.args.subCmd=114,this}},{key:"getData",value:function(){var t=(0,u.default)(n.default.mark(function t(){return n.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.isRead_=!0,t.next=3,p.default.read(this.protocol);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"protocol",get:function(){return this.isRead_?(0,l.composer)(h.default.readFirmwareMode,[this.args.subCmd]):(0,l.composer)(h.default.setFirmwareMode,[this.args.subCmd,this.args.mode])}}],[{key:"SUPPORT",get:function(){return(0,l.fiterWithBinaryStr)(v.SUPPORTLIST,"0101")}}]),e}(d.default);e.default=g},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=v(r(12)),u=v(r(11)),o=v(r(2)),a=v(r(0)),i=v(r(1)),s=v(r(4)),f=v(r(3)),l=r(5),c=v(r(10)),d=v(r(9)),h=v(r(7)),p=r(6);function v(t){return t&&t.__esModule?t:{default:t}}var y=function(t){function e(){(0,a.default)(this,e);var t=(0,s.default)(this,(e.__proto__||(0,o.default)(e)).call(this));return t.args={subCmd:112},t}return(0,f.default)(e,t),(0,i.default)(e,[{key:"getData",value:function(){var t=(0,u.default)(n.default.mark(function t(){return n.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h.default.read(this.protocol);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}));ret