obniz
Version:
obniz sdk for javascript
36 lines (35 loc) • 839 B
JavaScript
;
/**
* @packageDocumentation
* @module Parts.Grove_Relay
*/
Object.defineProperty(exports, "__esModule", { value: true });
class Grove_Relay {
constructor() {
this.keys = ['signal', 'gnd', 'vcc', 'grove'];
this.requiredKeys = [];
}
static info() {
return {
name: 'Grove_Relay',
};
}
wired(obniz) {
if (this.params.grove) {
this.io_signal = this.params.grove.getDigital();
}
else {
this.obniz = obniz;
obniz.setVccGnd(this.params.vcc, this.params.gnd, '5v');
this.io_signal = obniz.getIO(this.params.signal);
}
this.off();
}
on() {
this.io_signal.output(true);
}
off() {
this.io_signal.output(false);
}
}
exports.default = Grove_Relay;