diff --git a/src/main/io/osd.c b/src/main/io/osd.c index a20e60c77..0dff21e74 100644 --- a/src/main/io/osd.c +++ b/src/main/io/osd.c @@ -627,6 +627,8 @@ static bool osdDrawSingleElement(uint8_t item) strcpy(buff, "!FS!"); } else if (FLIGHT_MODE(GPS_RESCUE_MODE)) { strcpy(buff, "RESC"); + } else if (FLIGHT_MODE(HEADFREE_MODE)) { + strcpy(buff, "HEAD"); } else if (FLIGHT_MODE(ANGLE_MODE)) { strcpy(buff, "STAB"); } else if (FLIGHT_MODE(HORIZON_MODE)) { @@ -797,6 +799,12 @@ static bool osdDrawSingleElement(uint8_t item) break; } + // Show warning if in HEADFREE flight mode + if (FLIGHT_MODE(HEADFREE_MODE)) { + osdFormatMessage(buff, OSD_FORMAT_MESSAGE_BUFFER_SIZE, "HEADFREE"); + break; + } + #ifdef USE_ADC_INTERNAL uint8_t coreTemperature = getCoreTemperatureCelsius(); if (osdWarnGetState(OSD_WARNING_CORE_TEMPERATURE) && coreTemperature >= osdConfig()->core_temp_alarm) {