28 lines
477 B
JavaScript
28 lines
477 B
JavaScript
'use strict';
|
|
|
|
const lodash = require('lodash');
|
|
const assert = require('assert');
|
|
const i2c = require('../');
|
|
|
|
const bus = i2c.openSync(1);
|
|
let count = 0;
|
|
|
|
const next = _ => {
|
|
const addresses = bus.scanSync();
|
|
|
|
bus.scan((err, devices) => {
|
|
assert(!err, 'can\'t scan for devices');
|
|
assert(lodash.isEqual(addresses, devices), 'sync and async scan differ');
|
|
|
|
count += 1;
|
|
if (count % 10 === 0) {
|
|
console.log(count);
|
|
}
|
|
|
|
next();
|
|
});
|
|
};
|
|
|
|
next();
|
|
|