Просмотр исходного кода

fix: 补齐luat_vfs_fatfs_mkfs

https://gitee.com/openLuat/LuatOS/issues/I7TRC6
Wendal Chen 2 лет назад
Родитель
Сommit
ec59f10aea
1 измененных файлов с 13 добавлено и 2 удалено
  1. 13 2
      luat/vfs/luat_fs_fatfs.c

+ 13 - 2
luat/vfs/luat_fs_fatfs.c

@@ -148,8 +148,19 @@ size_t luat_vfs_fatfs_fsize(void* userdata, const char *filename) {
 }
 
 int luat_vfs_fatfs_mkfs(void* userdata, luat_fs_conf_t *conf) {
-    LLOGE("not support yet : mkfs");
-    return -1;
+    (void)userdata;
+    (void)conf;
+    MKFS_PARM parm = {
+				.fmt = FM_ANY, // 暂时应付一下ramdisk
+				.au_size = 0,
+				.align = 0,
+				.n_fat = 0,
+				.n_root = 0,
+	};
+	BYTE work[FF_MAX_SS] = {0};
+	int re = f_mkfs("/", &parm, work, FF_MAX_SS);
+	LLOGD("format ret %d", re);
+    return re;
 }
 int luat_vfs_fatfs_mount(void** userdata, luat_fs_conf_t *conf) {
     *userdata = (void*)conf->busname;