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

github.com/betaflight/betaflight-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhaslinghuis <mark@numloq.nl>2022-04-24 05:09:23 +0300
committerGitHub <noreply@github.com>2022-04-24 05:09:23 +0300
commitbe4a9e1ba08b664fca6651aaac05935091bd725e (patch)
tree9b163ce526c2cf4503ba833f9f71a81d69e2305c
parent58014b21ecdca31d9e9e97a38c3caddd4ed38479 (diff)
parent145d567ff9e67238c58279b435f6fa738f56476e (diff)
Merge pull request #2904 from klutvott123/reboot-options10.8.0-RC6
Make "Activate bootloader" button use bootloader in flash if it exists
-rw-r--r--src/js/fc.js9
-rw-r--r--src/js/msp/MSPHelper.js1
-rw-r--r--src/js/tabs/setup.js2
3 files changed, 11 insertions, 1 deletions
diff --git a/src/js/fc.js b/src/js/fc.js
index 2c35af32..0319d377 100644
--- a/src/js/fc.js
+++ b/src/js/fc.js
@@ -824,6 +824,15 @@ const FC = {
return hasVcp;
},
+ boardHasFlashBootloader() {
+ let hasFlashBootloader = false;
+ if (semver.gte(this.CONFIG.apiVersion, API_VERSION_1_42)) {
+ hasFlashBootloader = bit_check(this.CONFIG.targetCapabilities, this.TARGET_CAPABILITIES_FLAGS.HAS_FLASH_BOOTLOADER);
+ }
+
+ return hasFlashBootloader;
+ },
+
FILTER_TYPE_FLAGS: {
PT1: 0,
BIQUAD: 1,
diff --git a/src/js/msp/MSPHelper.js b/src/js/msp/MSPHelper.js
index 86d40997..89c3686c 100644
--- a/src/js/msp/MSPHelper.js
+++ b/src/js/msp/MSPHelper.js
@@ -40,6 +40,7 @@ function MspHelper() {
BOOTLOADER: 1,
MSC: 2,
MSC_UTC: 3,
+ BOOTLOADER_FLASH: 4,
};
self.RESET_TYPES = {
diff --git a/src/js/tabs/setup.js b/src/js/tabs/setup.js
index ba694f34..ab29a516 100644
--- a/src/js/tabs/setup.js
+++ b/src/js/tabs/setup.js
@@ -93,7 +93,7 @@ TABS.setup.initialize = function (callback) {
$('a.rebootBootloader').click(function () {
const buffer = [];
- buffer.push(mspHelper.REBOOT_TYPES.BOOTLOADER);
+ buffer.push(FC.boardHasFlashBootloader() ? mspHelper.REBOOT_TYPES.BOOTLOADER_FLASH : mspHelper.REBOOT_TYPES.BOOTLOADER);
MSP.send_message(MSPCodes.MSP_SET_REBOOT, buffer, false);
});
} else {