UNPKG

sensorium

Version:

makeblock mainboards protocol api

34 lines (32 loc) 806 B
import Board from '../core/board'; import electronics from '../electronic/index'; const FIRMWAREMODE = Symbol('firmware'); /** * MegaPi Class for 'MegaPi' mainboard. * @private * @extends Board */ class MegaPi extends Board{ /** * Create a megaPi mainboard * @param {Object} conf configure */ constructor(conf){ super(conf); let this_ = this; //@member {String} {maiboard name} this.name = 'MegaPi'; // 置空已连接块 this.connecting = {}; // 挂载电子模块 for (let name in electronics) { let eModule = electronics[name]; if (eModule.SUPPORT.includes(this.name)) { this[name] = function () { return this_.eModuleFactory({ eModule, name }, arguments, this.name); }; } } } } export default MegaPi;