UNPKG

obniz

Version:

obniz sdk for javascript

35 lines (28 loc) 688 B
class AnalogTemplatureSensor { constructor() { this.keys = ['vcc', 'gnd', 'output']; this.requiredKeys = ['output']; this.drive = '5v'; } wired(obniz) { this.obniz = obniz; obniz.setVccGnd(this.params.vcc, this.params.gnd, this.drive); this.ad = obniz.getAD(this.params.output); this.ad.start( function(voltage) { this.temp = this.calc(voltage); this.onchange(this.temp); }.bind(this) ); } async getWait() { let voltage = await this.ad.getWait(); this.temp = this.calc(voltage); return this.temp; } onchange(temp) {} calc(voltage) { return 0; } } module.exports = AnalogTemplatureSensor;