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;