diff --git a/src/ersky9x/audio.cpp b/src/ersky9x/audio.cpp index 38704791c..fdbe9c8e3 100644 --- a/src/ersky9x/audio.cpp +++ b/src/ersky9x/audio.cpp @@ -173,7 +173,9 @@ uint32_t pcmFreq = 8000; #ifndef SIMU void audioTask(void* pdata) { +#if defined(SDCARD) sdInit(); +#endif while (1) { @@ -481,8 +483,10 @@ void AudioQueue::playFile(const char *filename, uint8_t flags, uint8_t id) printf("playFile(\"%s\")\n", filename); fflush(stdout); #endif +#if defined(SDCARD) if (Card_initialized && !sd_card_mounted()) return; +#endif CoEnterMutexSection(audioMutex); diff --git a/src/open9x.cpp b/src/open9x.cpp index b2c86ce6a..a3ec01594 100644 --- a/src/open9x.cpp +++ b/src/open9x.cpp @@ -1905,9 +1905,11 @@ void evalFunctions() if (IS_PLAYING(i+1)) { switch_mask = 0; } +#if defined(SDCARD) else { PUSH_CUSTOM_PROMPT(sd->param, i+1); } +#endif } else if (sd->func == FUNC_PLAY_VALUE) { if (IS_PLAYING(i+1)) { @@ -3128,9 +3130,11 @@ inline void open9xInit(OPEN9X_INIT_ARGS) doSplash(); #if defined(PCBARM) +#if defined(SDCARD) while (!Card_initialized) { CoTickDelay(1); // 2ms } +#endif #endif #if !defined(PCBARM)