Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNavFlight/inav-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiccolò Maggioni <nicco.maggioni@gmail.com>2018-11-29 17:12:28 +0300
committerNiccolò Maggioni <nicco.maggioni@gmail.com>2018-11-29 17:12:28 +0300
commit43da66e2b42c515e5d557376a250a6d024e4b0ff (patch)
tree47d9b1e34a74eb1498f5b9eaed688a091fdf05b3
parentbc082998f20814f44dd8a277b42f5bdde649008e (diff)
Prevent junk at reconnection and use GUI handler
-rw-r--r--tabs/cli.js22
1 files changed, 5 insertions, 17 deletions
diff --git a/tabs/cli.js b/tabs/cli.js
index 9a06a8f6..0a7a62c7 100644
--- a/tabs/cli.js
+++ b/tabs/cli.js
@@ -49,6 +49,10 @@ TABS.cli.initialize = function (callback) {
googleAnalytics.sendAppView('CLI');
}
+ // Flush MSP queue as well as all MSP registered callbacks
+ helper.mspQueue.flush();
+ MSP.callbacks_cleanup();
+
self.outputHistory = "";
self.cliBuffer = "";
@@ -297,23 +301,7 @@ TABS.cli.read = function (readInfo) {
CONFIGURATOR.cliValid = false;
GUI.log(chrome.i18n.getMessage('cliReboot'));
GUI.log(chrome.i18n.getMessage('deviceRebooting'));
-
- if (BOARD.find_board_definition(CONFIG.boardIdentifier).vcp) { // VCP-based flight controls may crash old drivers, we catch and reconnect
- $('a.connect').click();
- helper.timeout.add('start_connection', function start_connection() {
- $('a.connect').click();
- }, 2500);
- } else {
-
- helper.timeout.add('waiting_for_bootup', function waiting_for_bootup() {
- MSP.send_message(MSPCodes.MSP_STATUS, false, false, function () {
- GUI.log(chrome.i18n.getMessage('deviceReady'));
- if (!GUI.tab_switch_in_progress) {
- $('#tabs ul.mode-connected .tab_setup a').click();
- }
- });
- }, 1500); // 1500 ms seems to be just the right amount of delay to prevent data request timeouts
- }
+ GUI.handleReconnect();
}
}