37#include "xf_vfs_littlefs.h"
41#define TAG "test_base"
67 xf_vfs_littlefs_conf_t conf = {
68 .base_path =
"/littlefs",
70 .format_if_mount_failed =
true,
77 xf_err_t ret = xf_vfs_littlefs_register(&conf);
80 XF_LOGE(
TAG,
"Failed to mount or format filesystem");
82 XF_LOGE(
TAG,
"Failed to find LittleFS partition");
89 size_t total = 0, used = 0;
90 ret = xf_littlefs_info(conf.partition_label, &total, &used);
94 XF_LOGI(
TAG,
"Partition size: total: %d, used: %d", total, used);
102 XF_LOGE(
TAG,
"Failed to open file for writing");
106 const char *content =
"LittleFS Rocks!\n";
120 XF_LOGE(
TAG,
"Failed to delete existing file");
127 if (
xf_vfs_rename(
"/littlefs/hello.txt",
"/littlefs/foo.txt") != 0) {
136 XF_LOGE(
TAG,
"Failed to open file for reading");
141 ssize_t bytesRead =
xf_vfs_read(fd, line,
sizeof(line) - 1);
147 line[bytesRead] =
'\0';
148 char *pos = strchr(line,
'\n');
155 xf_vfs_littlefs_unregister(conf.partition_label);
xf_err_t xf_fal_init(void)
初始化 FAL.
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
const char * xf_err_to_name(xf_err_t code)
返回 xf_err_code_t 错误代码对应的错误信息字符串。
int xf_vfs_unlink(const char *path)
int xf_vfs_open(const char *path, int flags, int mode)
int xf_vfs_rename(const char *src, const char *dst)
xf_vfs_ssize_t xf_vfs_read(int fd, void *dst, size_t size)
xf_vfs_ssize_t xf_vfs_write(int fd, const void *data, size_t size)
#define XF_FAL_DEFAULT_PARTITION_NAME
#define XF_LOGI(tag, format,...)
#define XF_LOGE(tag, format,...)