36 lines
568 B
JavaScript
36 lines
568 B
JavaScript
"use strict";
|
|
|
|
const Gpio = require('../onoff').Gpio;
|
|
const assert = require('assert');
|
|
const output = new Gpio(17, 'out');
|
|
|
|
assert(output.direction() === 'out');
|
|
|
|
output.writeSync(1);
|
|
assert(output.readSync() === 1);
|
|
|
|
output.writeSync(0);
|
|
assert(output.readSync() === 0);
|
|
|
|
output.write(1, (err) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
|
|
output.read((err, value) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
|
|
assert(value === 1);
|
|
|
|
output.writeSync(0);
|
|
assert(output.readSync() === 0);
|
|
|
|
output.unexport();
|
|
|
|
console.log('ok - ' + __filename);
|
|
});
|
|
});
|
|
|