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:
Diffstat (limited to 'src/js/tabs/osd.js')
-rw-r--r--src/js/tabs/osd.js68
1 files changed, 52 insertions, 16 deletions
diff --git a/src/js/tabs/osd.js b/src/js/tabs/osd.js
index db88f876..921ad3b3 100644
--- a/src/js/tabs/osd.js
+++ b/src/js/tabs/osd.js
@@ -423,16 +423,30 @@ OSD.generateLQPreview = function() {
OSD.generateCraftName = function() {
let preview = 'CRAFT_NAME';
- if (FC.CONFIG.name !== '') {
- preview = FC.CONFIG.name.toUpperCase();
+
+ const craftName = semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)
+ ? FC.CONFIG.craftName
+ : FC.CONFIG.name;
+ if (craftName !== '') {
+ preview = craftName.toUpperCase();
}
return preview;
};
+// for backwards compatibility before API_VERSION_1_45
OSD.generateDisplayName = function() {
let preview = 'DISPLAY_NAME';
- if (FC.CONFIG.displayName !== '') {
- preview = FC.CONFIG.displayName.toUpperCase();
+ if (FC.CONFIG.displayName) {
+ preview = FC.CONFIG.displayName?.toUpperCase();
+ }
+ return preview;
+};
+
+// added in API_VERSION_1_45
+OSD.generatePilotName = function() {
+ let preview = 'PILOT_NAME';
+ if (FC.CONFIG.pilotName) {
+ preview = FC.CONFIG.pilotName?.toUpperCase();
}
return preview;
};
@@ -1203,17 +1217,38 @@ OSD.loadDisplayFields = function() {
positionable: true,
preview: OSD.drawStickOverlayPreview,
},
- DISPLAY_NAME: {
- name: 'DISPLAY_NAME',
- text: 'osdTextElementDisplayName',
- desc: 'osdDescElementDisplayName',
- defaultPosition: -77,
- draw_order: 350,
- positionable: true,
- preview(osdData) {
- return OSD.generateDisplayName(osdData, 1);
- },
- },
+ ...(semver.lt(FC.CONFIG.apiVersion, API_VERSION_1_45)
+ ? {
+ DISPLAY_NAME: {
+ name: 'DISPLAY_NAME',
+ text: 'osdTextElementDisplayName',
+ desc: 'osdDescElementDisplayName',
+ defaultPosition: -77,
+ draw_order: 350,
+ positionable: true,
+ preview(osdData) {
+ return OSD.generateDisplayName(osdData, 1);
+ },
+ },
+ }
+ : {}
+ ),
+ ...(semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)
+ ? {
+ PILOT_NAME: {
+ name: 'PILOT_NAME',
+ text: 'osdTextElementPilotName',
+ desc: 'osdDescElementPilotName',
+ defaultPosition: -77,
+ draw_order: 350,
+ positionable: true,
+ preview(osdData) {
+ return OSD.generatePilotName(osdData, 1);
+ },
+ },
+ }
+ : {}
+ ),
ESC_RPM_FREQ: {
name: 'ESC_RPM_FREQ',
text: 'osdTextElementEscRpmFreq',
@@ -1742,7 +1777,8 @@ OSD.chooseFields = function() {
F.FLIGHT_DIST,
F.STICK_OVERLAY_LEFT,
F.STICK_OVERLAY_RIGHT,
- F.DISPLAY_NAME,
+ // show either DISPLAY_NAME or PILOT_NAME depending on the MSP version
+ (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45) ? F.PILOT_NAME : F.DISPLAY_NAME),
F.ESC_RPM_FREQ,
]);
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_42)) {