mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-14 11:59:51 +03:00
port handler improvements
This commit is contained in:
parent
671c9a9d20
commit
4a08e16e5e
1 changed files with 27 additions and 27 deletions
|
@ -21,9 +21,9 @@ port_handler.prototype.check = function() {
|
||||||
|
|
||||||
if (self.initial_ports != false) {
|
if (self.initial_ports != false) {
|
||||||
if (removed_ports.length > 1) {
|
if (removed_ports.length > 1) {
|
||||||
console.log('PortHandler - Ports removed: ' + removed_ports);
|
console.log('PortHandler - Removed: ' + removed_ports);
|
||||||
} else {
|
} else {
|
||||||
console.log('PortHandler - Port removed: ' + removed_ports[0]);
|
console.log('PortHandler - Removed: ' + removed_ports[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -86,9 +86,9 @@ port_handler.prototype.check = function() {
|
||||||
|
|
||||||
if (new_ports.length) {
|
if (new_ports.length) {
|
||||||
if (new_ports.length > 1) {
|
if (new_ports.length > 1) {
|
||||||
console.log('PortHandler - Ports found: ' + new_ports);
|
console.log('PortHandler - Found: ' + new_ports);
|
||||||
} else {
|
} else {
|
||||||
console.log('PortHandler - Port found: ' + new_ports[0]);
|
console.log('PortHandler - Found: ' + new_ports[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
self.update_port_select(current_ports);
|
self.update_port_select(current_ports);
|
||||||
|
@ -145,40 +145,40 @@ port_handler.prototype.update_port_select = function(ports) {
|
||||||
|
|
||||||
port_handler.prototype.port_detected = function(name, code, timeout) {
|
port_handler.prototype.port_detected = function(name, code, timeout) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var obj = {'name': name, 'code': code, 'timeout': timeout, 'timer': false};
|
var obj = {'name': name, 'code': code, 'timeout': (timeout) ? timeout : 10000};
|
||||||
|
|
||||||
if (timeout) {
|
obj.timer = setTimeout(function() {
|
||||||
obj.timer = setTimeout(function() {
|
console.log('PortHandler - timeout - ' + obj.name);
|
||||||
console.log('PortHandler - port detected timeout triggered - ' + obj.name);
|
|
||||||
|
// trigger callback
|
||||||
|
code(false);
|
||||||
|
|
||||||
// trigger callback
|
// reset callback array
|
||||||
code(false);
|
self.port_detected_callbacks = [];
|
||||||
|
}, (timeout) ? timeout : 10000);
|
||||||
// reset callback array
|
|
||||||
self.port_detected_callbacks = [];
|
|
||||||
}, timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.port_detected_callbacks.push(obj);
|
this.port_detected_callbacks.push(obj);
|
||||||
|
|
||||||
|
return obj;
|
||||||
};
|
};
|
||||||
|
|
||||||
port_handler.prototype.port_removed = function(name, code, timeout) {
|
port_handler.prototype.port_removed = function(name, code, timeout) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var obj = {'name': name, 'code': code, 'timeout': timeout, 'timer': false};
|
var obj = {'name': name, 'code': code, 'timeout': (timeout) ? timeout : 10000};
|
||||||
|
|
||||||
if (timeout) {
|
obj.timer = setTimeout(function() {
|
||||||
obj.timer = setTimeout(function() {
|
console.log('PortHandler - timeout - ' + obj.name);
|
||||||
console.log('PortHandler - port removed timeout triggered - ' + obj.name);
|
|
||||||
|
// trigger callback
|
||||||
// trigger callback
|
code(false);
|
||||||
code(false);
|
|
||||||
|
// reset callback array
|
||||||
// reset callback array
|
self.port_removed_callbacks = [];
|
||||||
self.port_removed_callbacks = [];
|
}, (timeout) ? timeout : 10000);
|
||||||
}, timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.port_removed_callbacks.push(obj);
|
this.port_removed_callbacks.push(obj);
|
||||||
|
|
||||||
|
return obj;
|
||||||
};
|
};
|
||||||
|
|
||||||
// accepting single level array with "value" as key
|
// accepting single level array with "value" as key
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue