1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-15 04:15:28 +03:00

adding new serial object utilizing new serial api

This commit is contained in:
cTn 2014-01-18 11:44:43 +01:00
parent 5da72e6f0c
commit 9caa5e251e
2 changed files with 47 additions and 0 deletions

46
js/serial.js Normal file
View file

@ -0,0 +1,46 @@
var serial = {
connectionId: -1,
connect: function(path, options, callback) {
var self = this;
chrome.serial.connect(path, options, function(connectionInfo) {
self.connectionId = connectionInfo.connectionId;
callback(connectionInfo);
});
},
disconnect: function(callback) {
var self = this;
chrome.serial.disconnect(this.connectionId, function(result) {
self.connectionId = -1;
callback(result);
});
},
getDevices: function(callback) {
chrome.serial.getDevices(function(devices_array) {
var devices = [];
devices_array.forEach(function(device) {
devices.push(device.path);
});
callback(devices);
});
},
setControlSignals: function(signals, callback) {
chrome.serial.setControlSignals(this.connectionId, signals, callback);
},
send: function(data, callback) {
chrome.serial.send(this.connectionId, data, callback);
},
onReceive: {
listeners_: chrome.serial.onReceive.listeners_,
addListener: function(function_reference) {
chrome.serial.onReceive.addListener(function_reference);
},
removeListener: function(function_reference) {
chrome.serial.onReceive.removeListener(function_reference);
}
}
};