From a997b51e8b88a13afe536fc406485de6c2f0e546 Mon Sep 17 00:00:00 2001 From: Benedikt Kleiner Date: Sun, 22 Sep 2024 15:43:50 +0800 Subject: [PATCH] osd: show crsf rf mode --- src/osd/render.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/osd/render.c b/src/osd/render.c index 2ec97f7af..11f8ee5b9 100644 --- a/src/osd/render.c +++ b/src/osd/render.c @@ -15,8 +15,10 @@ #include "io/vtx.h" #include "osd/menu.h" #include "osd/status.h" +#include "rx/crsf.h" #define ICON_RSSI 0x1 +#define ICON_LQI 0x7b #define ICON_CELSIUS 0xe #define ICON_THROTTLE 0x4 #define ICON_VOLT 0x6 @@ -298,8 +300,14 @@ static void print_osd_rssi(osd_element_t *el) { lpf(&rx_rssi_filt, state.rx_rssi, lpfcalc(state.looptime * 1e6f * 133.0f, 2e6f)); // 2 second filtertime and 15hz refresh rate @4k, 30hz@ 8k loop osd_start(osd_attr(el), el->pos_x, el->pos_y); - osd_write_uint(rx_rssi_filt - 0.5f, 4); - osd_write_char(ICON_RSSI); + if (profile.receiver.protocol == RX_PROTOCOL_CRSF) { + osd_write_uint(crsf_stats.rf_mode, 1); + osd_write_char(":"); + osd_write_uint(rx_rssi_filt - 0.5f, 2); + } else { + osd_write_uint(rx_rssi_filt - 0.5f, 4); + } + osd_write_char(ICON_LQI); } static void print_osd_crosshair(osd_element_t *el) {