diff --git a/src/main/fc/fc_init.c b/src/main/fc/fc_init.c index dc20da89ec..ee8da47916 100644 --- a/src/main/fc/fc_init.c +++ b/src/main/fc/fc_init.c @@ -112,7 +112,6 @@ #include "io/beeper.h" #include "io/displayport_max7456.h" #include "io/displayport_srxl.h" -#include "io/displayport_hott.h" #include "io/displayport_crsf.h" #include "io/serial.h" #include "io/flashfs.h" @@ -608,10 +607,6 @@ void init(void) cmsDisplayPortRegister(displayPortCrsfInit()); #endif -#if defined (USE_HOTT_TEXTMODE) && defined (USE_CMS) - cmsDisplayPortRegister(displayPortHottInit()); -#endif - #ifdef USE_GPS if (feature(FEATURE_GPS)) { gpsInit(); diff --git a/src/main/io/displayport_hott.c b/src/main/io/displayport_hott.c index a1967e5714..21078ad0cb 100644 --- a/src/main/io/displayport_hott.c +++ b/src/main/io/displayport_hott.c @@ -141,6 +141,11 @@ displayPort_t *displayPortHottInit() return &hottDisplayPort; } +void hottDisplayportRegister() +{ + cmsDisplayPortRegister(displayPortHottInit()); +} + void hottCmsOpen() { if (!cmsInMenu) { diff --git a/src/main/io/displayport_hott.h b/src/main/io/displayport_hott.h index f399cf9fd4..43df02061e 100644 --- a/src/main/io/displayport_hott.h +++ b/src/main/io/displayport_hott.h @@ -21,5 +21,6 @@ displayPort_t *displayPortHottInit(); displayPort_t hottDisplayPort; +void hottDisplayportRegister(); void hottCmsOpen(); void hottSetCmsKey(uint8_t hottKey, bool esc); diff --git a/src/main/telemetry/hott.c b/src/main/telemetry/hott.c index 72c3d046f2..962f9883f9 100644 --- a/src/main/telemetry/hott.c +++ b/src/main/telemetry/hott.c @@ -342,6 +342,10 @@ void initHoTTTelemetry(void) portConfig = findSerialPortConfig(FUNCTION_TELEMETRY_HOTT); hottPortSharing = determinePortSharing(portConfig, FUNCTION_TELEMETRY_HOTT); +#if defined (USE_HOTT_TEXTMODE) && defined (USE_CMS) + hottDisplayportRegister(); +#endif + initialiseMessages(); }