Skip to content

Commit 5339229

Browse files
committed
fix(m5stack_core_s3): keep SPI init state on shared-bus SD unmount
1 parent 5d22b41 commit 5339229

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

bsp/m5stack_core_s3/m5stack_core_s3.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,13 @@ esp_err_t bsp_sdcard_unmount(void)
323323
ret |= esp_vfs_fat_sdcard_unmount(BSP_SD_MOUNT_POINT, bsp_sdcard);
324324
bsp_sdcard = NULL;
325325

326-
//TODO: Check if LCD initialized (when LCD deinit will be covered by BSP)
327326
if (spi_initialized) {
328-
ret |= spi_bus_free(BSP_SDSPI_HOST);
329-
spi_initialized = false;
327+
esp_err_t spi_ret = spi_bus_free(BSP_SDSPI_HOST);
328+
if (spi_ret == ESP_OK) {
329+
spi_initialized = false;
330+
} else if (spi_ret != ESP_ERR_INVALID_STATE) {
331+
ret |= spi_ret;
332+
}
330333
}
331334

332335
return ret;

0 commit comments

Comments
 (0)