mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-19 14:25:14 +03:00
Serial: Attempt recovery of break condition
This commit is contained in:
parent
2044fe879c
commit
2f6be0650f
1 changed files with 24 additions and 4 deletions
28
js/serial.js
28
js/serial.js
|
@ -69,10 +69,30 @@ var serial = {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'break':
|
case 'break':
|
||||||
// This occurs on F1 boards with old firmware.
|
// This occurs on F1 boards with old firmware during reboot
|
||||||
if (GUI.connected_to || GUI.connecting_to) {
|
// wait 50 ms and attempt recovery
|
||||||
$('a.connect').click();
|
setTimeout(function() {
|
||||||
}
|
chrome.serial.setPaused(info.connectionId, false, function() {
|
||||||
|
self.getInfo(function (info) {
|
||||||
|
if (info.paused) {
|
||||||
|
// assume unrecoverable, disconnect
|
||||||
|
console.log('SERIAL: Connection did not recover from break condition, disconnecting');
|
||||||
|
GUI.log('Unrecoverable <span style="color: red">failure</span> of serial connection, disconnecting...');
|
||||||
|
googleAnalytics.sendException('Serial: break condition - unrecoverable', false);
|
||||||
|
|
||||||
|
if (GUI.connected_to || GUI.connecting_to) {
|
||||||
|
$('a.connect').click();
|
||||||
|
} else {
|
||||||
|
self.disconnect();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
console.log('SERIAL: Connection recovered from break condition');
|
||||||
|
googleAnalytics.sendException('Serial: break condition - recovered', false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}, 50);
|
||||||
break;
|
break;
|
||||||
case 'timeout':
|
case 'timeout':
|
||||||
// TODO
|
// TODO
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue