sos-device
Version:
Siren of Shame driver.
48 lines (39 loc) • 1.05 kB
JavaScript
;
var sos = require('../');
module.exports = {
"blink": function(test) {
sos.connect(function(err, sosDevice) {
if (err) {
console.error(err);
return test.done(err);
}
return getDeviceInfo();
function getDeviceInfo() {
sosDevice.readAllInfo(function(err, deviceInfo) {
if (err) {
console.error(err);
return test.done(err);
}
console.log("Device Info");
console.log(deviceInfo);
return play(deviceInfo);
});
}
function play(deviceInfo) {
var controlPacket = {
ledMode: deviceInfo.ledPatterns[0].id,
ledPlayDuration: 500,
audioMode: deviceInfo.audioPatterns[0].id,
audioPlayDuration: 500
};
return sosDevice.sendControlPacket(controlPacket, function(err) {
if (err) {
console.error(err);
return test.done(err);
}
return test.done();
});
}
});
}
};