sensorium
Version:
makeblock mainboards protocol api
33 lines (31 loc) • 754 B
JavaScript
import Board from '../core/board';
import electronics from '../electronic/index';
/**
* Mcore Class for 'Mcore' mainboard.
* @private
* @extends Board
*/
class Mcore extends Board{
/**
* Create a mcore mainboard
* @param {Object} conf configure
*/
constructor(conf){
super(conf);
let this_ = this;
//@member {String} {maiboard name}
this.name = 'Mcore';
// 置空已连接块
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 Mcore;