UNPKG

sensorium

Version:

makeblock mainboards protocol api

37 lines (34 loc) 921 B
import { validateNumber } from '../core/validate'; import BaseLight from './BaseLight'; import { warnNotSupport } from '../core/validate'; import { SUPPORTLIST } from '../settings'; import { fiterWithBinaryStr } from '../core/utils'; /** * LightOnBoard sensor module * @extends BaseLight */ class LightOnBoard extends BaseLight { constructor() { super(6); //mcore //宿主主控 this.hostname = warnNotSupport(arguments[arguments.length-1]) || ''; switch(this.hostname){ case SUPPORTLIST[1]: //TO IMPROVE: auriga 板载 port 只能为 0x0c,0x0b this.args.port = validateNumber(arguments[0], 1); break; //megapi case SUPPORTLIST[2]: this.args.port = 0x0c; break; default: this.args.port = 6; //mcore } } static get SUPPORT(){ return fiterWithBinaryStr(SUPPORTLIST, '111111'); } } export default LightOnBoard;