diff --git a/src/open9x.cpp b/src/open9x.cpp index 153212d3b..390057990 100644 --- a/src/open9x.cpp +++ b/src/open9x.cpp @@ -3099,10 +3099,6 @@ uint16_t stack_free() inline void open9xInit(OPEN9X_INIT_ARGS) { -#if defined(PCBARM) - sdInit(); -#endif - eeReadAll(); #if defined(PCBARM) @@ -3113,6 +3109,18 @@ inline void open9xInit(OPEN9X_INIT_ARGS) if (g_eeGeneral.backlightMode != e_backlight_mode_off) backlightOn(); // on Tx start turn the light on if (!UNEXPECTED_SHUTDOWN()) { +#if defined(PCBARM) + lcd_clear(); + refreshDisplay(); + sdInit(); +#elif defined(PCBSTD && defined(VOICE) && !defined(SPLASH) + lcd_clear(); + lcd_putsAtt(20, 28, PSTR("Open9x..."), DBLSIZE); + refreshDisplay(); + tmr10ms_t tgtime = get_tmr10ms() + (2*100); /* 2 seconds */ + while (tgtime != get_tmr10ms() && !keyDown()); +#endif + doSplash(); #if !defined(PCBARM) diff --git a/src/simpgmspace.cpp b/src/simpgmspace.cpp index 268e8ff51..874065fce 100644 --- a/src/simpgmspace.cpp +++ b/src/simpgmspace.cpp @@ -177,6 +177,15 @@ void *main_thread(void *) if (main_thread_running == 1) { #if defined(SPLASH) doSplash(); +#elif defined(PCBSTD) && defined(VOICE) + lcd_clear(); + lcd_putsAtt(20, 28, PSTR("Open9x..."), DBLSIZE); + refreshDisplay(); + tmr10ms_t tgtime = get_tmr10ms() + (2*100); /* 2 seconds */ + while (tgtime != get_tmr10ms()/* && !keyDown()*/) { + if (!main_thread_running) break; + sleep(1/*ms*/); + } #endif #if !defined(PCBARM)