cache com port name

This commit is contained in:
Todd Treece 2015-08-18 09:16:09 -04:00
parent e72a0e14e1
commit b25b18c222

View file

@ -112,16 +112,24 @@ var WebsocketController = function(sockets, version) {
machine.requestSettings(); machine.requestSettings();
}; };
var comName = '';
var onGetPorts = function(cb) { var onGetPorts = function(cb) {
sp_controller.listPorts(function (ports) { sp_controller.listPorts(function (ports) {
sockets.emit('ports', ports); sockets.emit('ports', ports);
if( !cb) if(! cb)
return; return;
ports.forEach(function(p) { ports.forEach(function(p) {
if(/Arduino/gi.test(p.manufacturer)) cb(p.comName);
if(! /Arduino/gi.test(p.manufacturer))
return;
comName = p.comName;
cb(p.comName);
}); });
}); });
@ -196,10 +204,15 @@ var WebsocketController = function(sockets, version) {
return; return;
} }
onGetPorts(function(cn) { var init_ports = function(cn) {
logger.log("trying to init port: " + cn); logger.log("trying to init port: " + cn);
sp_controller.initPortWithConfigs(cn, config); sp_controller.initPortWithConfigs(cn, config);
}); };
if(! comName)
return onGetPorts(init_ports);
init_ports(comName);
}; };