From ee4284b63ba1c30ede91e54980aa01defdbd37c0 Mon Sep 17 00:00:00 2001 From: Steve Evans Date: Fri, 21 Oct 2022 22:33:50 +0100 Subject: Add OSD (MSP Displayport) option to port peripherals --- locales/en/messages.json | 3 +++ src/js/msp/MSPHelper.js | 2 ++ src/js/tabs/ports.js | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/locales/en/messages.json b/locales/en/messages.json index 083956ee..ba75b109 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -1630,6 +1630,9 @@ "portsFunction_VTX_MSP": { "message": "VTX (MSP)" }, + "portsFunction_MSP_DISPLAYPORT": { + "message": "OSD (MSP Displayport)" + }, "pidTuningProfileOption": { "message": "Profile $1" }, diff --git a/src/js/msp/MSPHelper.js b/src/js/msp/MSPHelper.js index 20abf3f2..3bfa6a6c 100644 --- a/src/js/msp/MSPHelper.js +++ b/src/js/msp/MSPHelper.js @@ -34,6 +34,7 @@ function MspHelper() { 'LIDAR_TF': 15, 'FRSKY_OSD': 16, 'VTX_MSP': 17, + 'MSP_DISPLAYPORT': 18, }; self.REBOOT_TYPES = { @@ -2922,6 +2923,7 @@ MspHelper.prototype.serialPortFunctionsToMask = function(functions) { mask = bit_set(mask, bitIndex); } } + return mask; }; diff --git a/src/js/tabs/ports.js b/src/js/tabs/ports.js index 21bcde62..71a7d91b 100644 --- a/src/js/tabs/ports.js +++ b/src/js/tabs/ports.js @@ -62,6 +62,10 @@ ports.initialize = function (callback) { functionRules.push({ name: 'VTX_MSP', groups: ['peripherals'], maxPorts: 1 }); } + if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) { + functionRules.push({ name: 'MSP_DISPLAYPORT', groups: ['peripherals'], maxPorts: 1 }); + } + for (const rule of functionRules) { rule.displayName = i18n.getMessage(`portsFunction_${rule.name}`); } -- cgit v1.2.3