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 @@
-
|
+
+ |
|