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();
|
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);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue