文件系统接口¶
LVGL 提供了一个文件系统模块,用于为各种文件系统驱动程序提供抽象层。
LVGL 内置支持以下文件系统:
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 会缓存此大小的数据,以减少实际从存储中读取的次数。