obniz
Version:
obniz sdk for javascript
35 lines (28 loc) • 688 B
JavaScript
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;