diff --git a/_locales/en/messages.json b/_locales/en/messages.json index a0663a96..e7642cf4 100755 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -2176,6 +2176,9 @@ "firmwareFlasherOptionLabelSelectFirmwareVersionFor": { "message": "Choose a Firmware version for" }, + "firmwareFlasherButtonAutoSelect": { + "message": "Auto-select Target" + }, "firmwareFlasherButtonLoadLocal": { "message": "Load Firmware [Local]" }, diff --git a/js/msp/MSPHelper.js b/js/msp/MSPHelper.js index ef448dda..e6fae020 100644 --- a/js/msp/MSPHelper.js +++ b/js/msp/MSPHelper.js @@ -777,6 +777,18 @@ var mspHelper = (function (gui) { CONFIG.boardIdentifier = identifier; CONFIG.boardVersion = data.getUint16(offset, 1); offset += 2; + if (semver.gt(CONFIG.flightControllerVersion, "4.1.0")) { + CONFIG.osdUsed = data.getUint8(offset++); + CONFIG.commCompatability = data.getUint8(offset++); + let targetNameLen = data.getUint8(offset++); + let targetName = ""; + targetNameLen += offset; + for (offset = offset; offset < targetNameLen; offset++) { + targetName += String.fromCharCode(data.getUint8(offset)); + } + CONFIG.target = targetName; + } + break; case MSPCodes.MSP_SET_CHANNEL_FORWARDING: @@ -3190,6 +3202,15 @@ var mspHelper = (function (gui) { MSP.send_message(MSPCodes.MSP_MOTOR, false, false, callback); }; + self.getTarget = function(callback) { + MSP.send_message(MSPCodes.MSP_FC_VERSION, false, false, function(resp){ + var target = resp.data.readString(); + if (callback) { + callback(target); + } + }); + } + self.getCraftName = function (callback) { MSP.send_message(MSPCodes.MSP_NAME, false, false, function (resp) { var name = resp.data.readString(); diff --git a/main.js b/main.js index 75a123df..b365b96a 100644 --- a/main.js +++ b/main.js @@ -657,7 +657,7 @@ function updateActivatedTab() { function updateFirmwareVersion() { if (CONFIGURATOR.connectionValid) { - $('#logo .firmware_version').text(CONFIG.flightControllerVersion); + $('#logo .firmware_version').text(CONFIG.flightControllerVersion + " [" + CONFIG.target + "]"); } else { $('#logo .firmware_version').text(chrome.i18n.getMessage('fcNotConnected')); } diff --git a/src/css/tabs/firmware_flasher.css b/src/css/tabs/firmware_flasher.css index ec488163..a57bf456 100644 --- a/src/css/tabs/firmware_flasher.css +++ b/src/css/tabs/firmware_flasher.css @@ -49,6 +49,11 @@ -webkit-appearance: none; } +.tab-firmware_flasher .autoselect_description { + margin-left: 10px; + line-height: 25px; +} + /*noinspection ALL*/ .tab-firmware_flasher .info .progress::-webkit-progress-bar { background-color: #4f4f4f; diff --git a/tabs/firmware_flasher.html b/tabs/firmware_flasher.html index e0d4a688..1bbaed9b 100755 --- a/tabs/firmware_flasher.html +++ b/tabs/firmware_flasher.html @@ -8,7 +8,10 @@ - +
+ +
+