diff --git a/src/main/cli/settings.c b/src/main/cli/settings.c index 548b1f6147..5db4e8d916 100644 --- a/src/main/cli/settings.c +++ b/src/main/cli/settings.c @@ -1516,7 +1516,7 @@ const clivalue_t valueTable[] = { #endif // PG_VCD_CONFIG -#if defined(USE_MAX7456) || defined(USE_FRSKYOSD) +#if defined(USE_MAX7456) || defined(USE_FRSKYOSD) || defined(USE_MSP_DISPLAYPORT) { "vcd_video_system", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, .config.lookup = { TABLE_VIDEO_SYSTEM }, PG_VCD_CONFIG, offsetof(vcdProfile_t, video_system) }, #endif #if defined(USE_MAX7456) diff --git a/src/main/io/displayport_msp.c b/src/main/io/displayport_msp.c index 1de4f03e6d..bd2e5bc42b 100644 --- a/src/main/io/displayport_msp.c +++ b/src/main/io/displayport_msp.c @@ -32,6 +32,7 @@ #include "common/utils.h" #include "drivers/display.h" +#include "drivers/osd.h" #include "io/displayport_msp.h" @@ -39,6 +40,8 @@ #include "msp/msp_protocol.h" #include "msp/msp_serial.h" +#include "pg/vcd.h" + static displayPort_t mspDisplayPort; static int output(displayPort_t *displayPort, uint8_t cmd, uint8_t *buf, int len) @@ -141,7 +144,8 @@ static bool isSynced(const displayPort_t *displayPort) static void redraw(displayPort_t *displayPort) { - displayPort->rows = 13 + displayPortProfileMsp()->rowAdjust; // XXX Will reflect NTSC/PAL in the future + const uint8_t displayRows = (vcdProfile()->video_system == VIDEO_SYSTEM_PAL) ? 16 : 13; + displayPort->rows = displayRows + displayPortProfileMsp()->rowAdjust; displayPort->cols = 30 + displayPortProfileMsp()->colAdjust; drawScreen(displayPort); }