UNPKG

pigpio

Version:

Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi

26 lines (18 loc) 563 B
'use strict'; const Gpio = require('../').Gpio; const input = new Gpio(7, {mode: Gpio.INPUT, edge: Gpio.EITHER_EDGE, timeout: 10}); let timeoutCount = 0; input.on('interrupt', (level) => { if (level === Gpio.TIMEOUT) { timeoutCount++; } }); setTimeout(() => { console.log(' ' + timeoutCount + ' timeouts detected (~100 expected)'); input.enableInterrupt(Gpio.EITHER_EDGE, 0); timeoutCount = 0; setTimeout(() => { input.disableInterrupt(); console.log(' ' + timeoutCount + ' timeouts detected (0 expected)'); }, 1000); }, 1000);