UNPKG

sensorium

Version:

makeblock mainboards protocol api

41 lines (36 loc) 782 B
import { composer, fiterWithBinaryStr } from '../core/utils'; import Electronic from './electronic'; import protocolAssembler from '../protocol/cmd'; import Control from '../core/control'; import { SUPPORTLIST } from '../settings'; /** * TemperatureOnBoard sensor module * @extends Electronic */ class TemperatureOnBoard extends Electronic { constructor() { super(0x0d); } /** * getter of protocol */ get protocol() { return composer(protocolAssembler.readTemperatureOnBoard); } /** * Get data of TemperatureOnBoard sensor * @return {Promise} */ async getData() { return await Control.read(this.protocol); } static get SUPPORT() { return fiterWithBinaryStr(SUPPORTLIST, '0100'); } } export default TemperatureOnBoard;