sensorium
Version:
makeblock mainboards protocol api
36 lines (34 loc) • 905 B
JavaScript
import Board from '../core/board';
import electronics from '../electronic/index';
import Version from '../electronic/version';
const FIRMWAREMODE = Symbol('firmware');
/**
* Auriga Class for 'Auriga' mainboard.
* @private
* @extends Board
*/
class Auriga extends Board{
/**
* Create a auriga mainboard
* @param {Object} conf configure
*/
constructor(conf){
super(conf);
let this_ = this;
//@member {String} {maiboard name}
this.name = 'Auriga';
// @member {Object} modules is connecting to the mainboard
// @override
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 Auriga;