diff --git a/src/main/drivers/display.c b/src/main/drivers/display.c index 1d5e4c3772..5afe475184 100644 --- a/src/main/drivers/display.c +++ b/src/main/drivers/display.c @@ -192,9 +192,9 @@ int displayWriteCharWithAttr(displayPort_t *instance, uint8_t x, uint8_t y, uint return -1; } if (displayAttributesRequireEmulation(instance, attr)) { - char ec; - if (displayEmulateTextAttributes(instance, &ec, 1, &attr)) { - c = ec; + char ec[2]; + if (displayEmulateTextAttributes(instance, ec, 1, &attr)) { + c = ec[0]; } } instance->posX = x + 1; @@ -317,4 +317,3 @@ void displayInit(displayPort_t *instance, const displayPortVTable_t *vTable) instance->maxChar = 0; displayUpdateMaxChar(instance); } - diff --git a/src/main/io/displayport_frsky_osd.c b/src/main/io/displayport_frsky_osd.c index 8aa0b26061..f5b02d6a50 100644 --- a/src/main/io/displayport_frsky_osd.c +++ b/src/main/io/displayport_frsky_osd.c @@ -259,14 +259,14 @@ static void setLineOutlineType(displayCanvas_t *displayCanvas, displayCanvasOutl { UNUSED(displayCanvas); - frskyOSDSetLineOutlineType(outlineType); + frskyOSDSetLineOutlineType((frskyOSDLineOutlineType_e)outlineType); } static void setLineOutlineColor(displayCanvas_t *displayCanvas, displayCanvasColor_e outlineColor) { UNUSED(displayCanvas); - frskyOSDSetLineOutlineColor(outlineColor); + frskyOSDSetLineOutlineColor((frskyOSDColor_e)outlineColor); } static void clipToRect(displayCanvas_t *displayCanvas, int x, int y, int w, int h)