From e626a4e911c8f414d60ba028d401c3b3517b5c68 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Mon, 31 Oct 2022 00:17:37 +0100 Subject: [PATCH] fix(sdcard): apply the same fix as #2517 to NV14 (#2641) --- radio/src/targets/nv14/diskio.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/radio/src/targets/nv14/diskio.cpp b/radio/src/targets/nv14/diskio.cpp index 8de94e478..7c553118a 100644 --- a/radio/src/targets/nv14/diskio.cpp +++ b/radio/src/targets/nv14/diskio.cpp @@ -313,7 +313,9 @@ DRESULT disk_ioctl ( // TODO everything here should not be in the driver layer ... +bool _g_FATFS_init = false; FATFS g_FATFS_Obj __DMA; // initialized in boardInit() + #if defined(LOG_TELEMETRY) FIL g_telemetryFile = {}; #endif @@ -348,6 +350,7 @@ void sdMount() if (f_mount(&g_FATFS_Obj, "", 1) == FR_OK) { // call sdGetFreeSectors() now because f_getfree() takes a long time first time it's called + _g_FATFS_init = true; sdGetFreeSectors(); #if defined(LOG_TELEMETRY) @@ -378,7 +381,7 @@ void sdDone() uint32_t sdMounted() { - return g_FATFS_Obj.fs_type != 0; + return _g_FATFS_init && g_FATFS_Obj.fs_type != 0; } uint32_t sdIsHC()