UNPKG

obniz

Version:

obniz sdk for javascript

37 lines (29 loc) 731 B
class Potentiometer { constructor() { this.keys = ['pin0', 'pin1', 'pin2']; this.reuiredKeys = ['pin0', 'pin1', 'pin2']; this.vcc_voltage = 5.0; } static info() { return { name: 'Potentiometer', }; } wired(obniz) { this.obniz.setVccGnd(this.params.pin0, this.params.pin2, '5v'); this.ad = obniz.getAD(this.params.pin1); let self = this; obniz.getAD(this.params.pin0).start(function(value) { self.vcc_voltage = value; }); this.ad.start(function(value) { self.position = value / self.vcc_voltage; if (self.onchange) { self.onchange(self.position); } }); } } if (typeof module === 'object') { module.exports = Potentiometer; }