1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-24 00:35:26 +03:00

Add auto-connect checkbox again (#3970)

This commit is contained in:
Míguel Ángel Mulero Martínez 2024-05-20 16:02:33 +02:00 committed by GitHub
parent 5994e73d55
commit 4fea844edb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 38 additions and 37 deletions

View file

@ -159,41 +159,19 @@ export function initializeSerialBackend() {
});
// auto-connect
const result = getConfig('auto_connect');
if (result.auto_connect === undefined || result.auto_connect) {
// default or enabled by user
GUI.auto_connect = true;
const result = PortHandler.portPicker.autoConnect;
if (result === undefined || result) {
$('input.auto_connect').prop('checked', true);
$('input.auto_connect, span.auto_connect').prop('title', i18n.getMessage('autoConnectEnabled'));
$('select#baud').val(115200).prop('disabled', true);
} else {
// disabled by user
GUI.auto_connect = false;
$('input.auto_connect').prop('checked', false);
$('input.auto_connect, span.auto_connect').prop('title', i18n.getMessage('autoConnectDisabled'));
}
// bind UI hook to auto-connect checkbos
$('input.auto_connect').change(function () {
GUI.auto_connect = $(this).is(':checked');
// update title/tooltip
if (GUI.auto_connect) {
$('input.auto_connect, span.auto_connect').prop('title', i18n.getMessage('autoConnectEnabled'));
$('select#baud').val(115200).prop('disabled', true);
} else {
$('input.auto_connect, span.auto_connect').prop('title', i18n.getMessage('autoConnectDisabled'));
if (!GUI.connected_to && !GUI.connecting_to) $('select#baud').prop('disabled', false);
}
setConfig({'auto_connect': GUI.auto_connect});
});
PortHandler.initialize();
PortUsage.initialize();
}
@ -818,7 +796,7 @@ export function reinitializeConnection(callback) {
// In virtual mode reconnect when autoconnect is enabled
if (isVirtual) {
return setTimeout(() => {
if (GUI.auto_connect) {
if (PortHandler.portPicker.autoConnect) {
$('a.connect').trigger('click');
}
if (typeof callback === 'function') {