From bbf012eebe541da2c39685d47b720d33a66370f7 Mon Sep 17 00:00:00 2001 From: Ligen Date: Fri, 8 May 2026 14:05:25 +0800 Subject: [PATCH] Fix FC set vtx lowband channel --- src/msp_displayport.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/msp_displayport.c b/src/msp_displayport.c index 4cde4d9..829beb1 100644 --- a/src/msp_displayport.c +++ b/src/msp_displayport.c @@ -2204,15 +2204,18 @@ uint8_t channel_to_bfChannel(uint8_t const channel) { if (channel < 8) return channel + 32; // R1...R8 - if (channel == 8) + else if (channel == 8) return 16; // E1 - if (channel == 9) + else if (channel == 9) return 24; // F1 - if (channel == 10) + else if (channel == 10) return 25; // F2 - if (channel == 11) + else if (channel == 11) return 27; // F4 - return INVALID_CHANNEL; + else if (channel < 20) + return channel - 12 + 40; // L1...L8 + else + return INVALID_CHANNEL; } uint8_t bfChannel_to_channel(uint8_t const channel) { @@ -2226,6 +2229,8 @@ uint8_t bfChannel_to_channel(uint8_t const channel) { return 11; else if (channel >= 32 && channel < 40) return channel - 32; + else if (channel >= 40 && channel < 48) + return channel - 40 + 12; return INVALID_CHANNEL; }