UNPKG

obniz

Version:

obniz sdk for javascript

32 lines (31 loc) 769 B
"use strict"; /** * @packageDocumentation * @module Parts.HC-SR505 */ Object.defineProperty(exports, "__esModule", { value: true }); class HCSR505 { constructor() { this.keys = ['vcc', 'gnd', 'signal']; this.requiredKeys = ['signal']; } static info() { return { name: 'HC-SR505', }; } wired(obniz) { this.obniz = obniz; this.io_signal = obniz.getIO(this.params.signal); obniz.setVccGnd(this.params.vcc, this.params.gnd, '5v'); this.io_signal.input((value) => { if (this.onchange) { this.onchange(value); } }); } async getWait() { return await this.io_signal.inputWait(); } } exports.default = HCSR505;