npio
Version:
High performance GPIO/i2c/PWM/SPI module for Raspberry Pi, NanoPi and Orange Pi
17 lines (12 loc) • 661 B
JavaScript
var npio = require('../lib/npio');
npio.init({gpiomem: false});
/* Print the current pad control settings for the primary GPIO pins. */
var curpad = npio.readpad(npio.PAD_GROUP_0_27);
/* Test bits for settings. */
var slew = ((curpad & npio.PAD_SLEW_UNLIMITED) === npio.PAD_SLEW_UNLIMITED);
var hysteresis = ((curpad & npio.PAD_HYSTERESIS) === npio.PAD_HYSTERESIS)
var drive = (curpad & 0x7);
console.log('GPIO Pad Control for GPIO0 - GPIO27 is currently set to:');
console.log('\tSlew rate: ' + (slew ? 'unlimited' : 'limited'));
console.log('\tInput hysteresis: ' + (hysteresis ? 'enabled' : 'disabled'));
console.log('\tDrive rate: ' + (drive * 2 + 2));