* fix(fs): replace all tab to space and other minor style fix Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> * fix(extra/fs): rename lv_fs_libs.h to lv_fsdrv.h Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> * fix(extra/fs/stdio): fix the wrong directory path in fs_dir_open and remove the duplicated or platform specific code Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> * fix(extra/fs/posix): implement in fs_dir_read and fix the wrong directory path in fs_dir_open Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> * fix(extra/fs/posix): return file handle directly to avoid malloc Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
20 lines
820 B
Markdown
20 lines
820 B
Markdown
```eval_rst
|
|
.. include:: /header.rst
|
|
:github_url: |github_link_base|/libs/fsdrv.md
|
|
```
|
|
|
|
# File System Interfaces
|
|
|
|
LVGL has a [File system](https://docs.lvgl.io/master/overview/file-system.html) module to provides an abstraction layer for various file system drivers.
|
|
|
|
LVG has build in support for
|
|
- [FATFS](http://elm-chan.org/fsw/ff/00index_e.html)
|
|
- STDIO (Linux and Windows using C standard function .e.g fopen, fread)
|
|
- POSIX (Linux and Windows using POSIX function .e.g open, read)
|
|
|
|
You still need to provide the drivers and libraries, this extensions provide only the bridge between FATFS, STDIO, POSIX and LVGL.
|
|
|
|
## Usage
|
|
|
|
In `lv_conf.h` set a driver letter for one or more `LV_FS_USE_...` define(s). After that you can access files using that driver letter. Setting `'\0'` will disable use of that interface.
|