/* * Copyright (c) 2006-2020, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2020/12/31 Bernard Add license info */ #include #define DBG_TAG "FileSystem" #define DBG_LVL DBG_INFO #include #ifdef RT_USING_DFS #include int mnt_init(void) { rt_thread_delay(RT_TICK_PER_SECOND); if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) { LOG_I("file system initialization done!\n"); return 0; } else { LOG_W("[sd0] File System on SD ('sd0') initialization failed!"); LOG_W("[sd0] Try to format and re-mount..."); if (dfs_mkfs("elm", "sd0") == 0) { if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) { LOG_I("[sd0] File System on SD ('sd0') initialized!"); return 0; } } LOG_E("[sd0] File System on SD ('sd0') initialization failed!"); return -1; } } INIT_ENV_EXPORT(mnt_init); #endif