cache com port name
This commit is contained in:
parent
e72a0e14e1
commit
b25b18c222
1 changed files with 17 additions and 4 deletions
|
|
@ -112,16 +112,24 @@ var WebsocketController = function(sockets, version) {
|
|||
machine.requestSettings();
|
||||
};
|
||||
|
||||
var comName = '';
|
||||
|
||||
var onGetPorts = function(cb) {
|
||||
sp_controller.listPorts(function (ports) {
|
||||
|
||||
sockets.emit('ports', ports);
|
||||
|
||||
if( !cb)
|
||||
if(! cb)
|
||||
return;
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
onGetPorts(function(cn) {
|
||||
var init_ports = function(cn) {
|
||||
logger.log("trying to init port: " + cn);
|
||||
sp_controller.initPortWithConfigs(cn, config);
|
||||
});
|
||||
};
|
||||
|
||||
if(! comName)
|
||||
return onGetPorts(init_ports);
|
||||
|
||||
init_ports(comName);
|
||||
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue