文件系统接口

LVGL 提供了一个文件系统模块,用于为各种文件系统驱动程序提供抽象层。

LVGL 内置支持以下文件系统:

  • FATFS

  • STDIO(Linux 和 Windows 使用 C 标准函数,例如 fopen、fread)

  • POSIX(Linux 和 Windows 使用 POSIX 函数,例如 open、read)

  • WIN32(Windows 使用 Win32 API 函数,例如 CreateFileA、ReadFile)

您仍然需要提供驱动程序和库,此扩展仅提供 FATFS、STDIO、POSIX、WIN32 和 LVGL 之间的桥梁。

使用方法

lv_conf.h 中启用 LV_USE_FS_... 并为 LV_FS_..._LETTER 分配一个大写字母(例如 'S')。 之后,您可以使用该驱动器字母访问文件。例如:"S:path/to/file.txt"

工作目录可以通过 LV_FS_..._PATH 设置。例如:"/home/joe/projects/" 实际的文件/目录路径将附加到此路径后。

如果 LV_FS_..._CACHE_SIZE 设置为非 0 值,则支持缓存读取。lv_fs_read 会缓存此大小的数据,以减少实际从存储中读取的次数。