26 lines
917 B
Markdown
26 lines
917 B
Markdown
|
# File System Interface
|
||
|
|
||
|
LVGL has a [File system](https://docs.lvgl.io/en/html/overview/file-system.html) module to attach memories which can manipulate with files. Here you can find interfaces to
|
||
|
- FATFS
|
||
|
- PC (Linux and Windows using C standard function .e.g fopen, fread)
|
||
|
- POSIX (Linux and Windows using POSIX function .e.g open, read)
|
||
|
file systems.
|
||
|
|
||
|
You still need to provide the drivers and libraries, this repo gives "only" the bridge between FATFS/PC/etc and LittlevGL.
|
||
|
|
||
|
## Usage
|
||
|
1. Add these lines to you `lv_conf.h`:
|
||
|
```c
|
||
|
/*File system interface*/
|
||
|
#define LV_USE_FS_IF 1
|
||
|
#if LV_USE_FS_IF
|
||
|
# define LV_FS_IF_FATFS '\0'
|
||
|
# define LV_FS_IF_PC '\0'
|
||
|
# define LV_FS_IF_POSIX '\0'
|
||
|
#endif /*LV_USE_FS_IF*/
|
||
|
```
|
||
|
|
||
|
2. Enable an interface you need by changing `'\0'` to letter you want to use for that drive. E.g. `'S'` for SD card with FATFS.
|
||
|
|
||
|
3. Call `lv_fs_if_init()` to register the enabled interfaces.
|