LVGL v9 lv_conf.h 配置项速查表

基于最新版v9的lv_conf.h配置文件,相关字段的配置说明,如下表:

配置项含义
LV_COLOR_DEPTH色彩深度:8 (A8)、16 (RGB565)、24 (RGB888)、32 (XRGB8888)
LV_USE_STDLIB_MALLOC使用的内存分配实现方式:LVGL 内置、标准 C 函数、MicroPython 实现、RT-Thread 实现、自定义实现
LV_USE_STDLIB_STRING使用的字符串处理实现方式:LVGL 内置、标准 C 函数、MicroPython 实现、RT-Thread 实现、自定义实现
LV_USE_STDLIB_SPRINTF使用的格式化字符串处理实现方式:LVGL 内置、标准 C 函数、MicroPython 实现、RT-Thread 实现、自定义实现
LV_MEM_SIZElv_malloc 可用的内存大小(单位:字节)
LV_MEM_POOL_EXPAND_SIZElv_malloc 的内存扩展大小(单位:字节)
LV_MEM_ADR内存池的地址,0 表示未使用
LV_DEF_REFR_PERIOD默认显示刷新周期(单位:毫秒)
LV_DPI_DEF默认每英寸像素数,用于初始化默认大小
LV_USE_OS选择使用的操作系统:无、PTHREAD、FreeRTOS、CMSIS-RTOS2、RT-Thread、Windows、自定义
LV_DRAW_BUF_STRIDE_ALIGN绘图缓冲区的步幅对齐字节数
LV_DRAW_BUF_ALIGN绘图缓冲区起始地址对齐字节数
LV_USE_DRAW_SW使用软件绘图
LV_DRAW_SW_DRAW_UNIT_CNT软件绘图单元的数量
LV_DRAW_SW_LAYER_SIMPLE_BUF_SIZE简单图层块的目标缓冲区大小
LV_DRAW_SW_COMPLEX使用复杂绘图
LV_DRAW_SW_SHADOW_CACHE_SIZE阴影计算缓存大小
LV_DRAW_SW_CIRCLE_CACHE_SIZE最大缓存圆形数据的数量
LV_USE_DRAW_ARM2D使用 ARM-2D 绘图(仅适用于 Cortex-M 设备)
LV_USE_DRAW_VGLITE使用 NXP 的 VG-Lite GPU
LV_USE_VGLITE_BLIT_SPLIT启用分裂质量退化解决方案
LV_USE_VGLITE_DRAW_ASYNC启用 VG-Lite 异步绘图
LV_USE_VGLITE_ASSERT启用 VG-Lite 断言
LV_USE_DRAW_PXP使用 NXP 的 PXP 绘图
LV_USE_PXP_ASSERT启用 PXP 断言
LV_USE_DRAW_DAVE2D使用 Renesas 的 Dave2D 绘图
LV_USE_DRAW_SDL使用 SDL 绘图
LV_USE_DRAW_VG_LITE使用 VG-Lite 绘图
LV_USE_LOG启用日志模块
LV_LOG_LEVEL日志记录的级别:跟踪、信息、警告、错误、用户、无
LV_LOG_PRINTF使用 printf 打印日志
LV_LOG_USE_TIMESTAMP打印时间戳
LV_LOG_USE_FILE_LINE打印文件和行号
LV_USE_ASSERT_NULL检查参数是否为 NULL
LV_USE_ASSERT_MALLOC检查内存是否成功分配
LV_USE_ASSERT_STYLE检查样式是否正确初始化
LV_USE_ASSERT_MEM_INTEGRITY检查内存完整性
LV_USE_ASSERT_OBJ检查对象的类型和存在性
LV_ASSERT_HANDLER_INCLUDE自定义断言处理程序头文件
LV_ASSERT_HANDLER自定义断言处理程序
LV_USE_REFR_DEBUG在重绘区域绘制随机颜色矩形
LV_USE_LAYER_DEBUG在 ARGB 层绘制红色覆盖,在 RGB 层绘制绿色覆盖
LV_USE_PARALLEL_DRAW_DEBUG绘制不同颜色的覆盖层以调试并行绘图任务
LV_ENABLE_GLOBAL_CUSTOM启用全局自定义
LV_CACHE_DEF_SIZE默认缓存大小
LV_GRADIENT_MAX_STOPS渐变的最大停止数
LV_COLOR_MIX_ROUND_OFS调整颜色混合函数的舍入
LV_OBJ_STYLE_CACHE添加 2 个 32 位变量以加快获取样式属性
LV_USE_OBJ_ID添加 id 字段到 lv_obj_t
LV_USE_OBJ_ID_BUILTIN使用内置方法获取对象 ID
LV_USE_OBJ_PROPERTY使用对象属性设置/获取 API
LV_USE_VG_LITE_THORVG启用 VG-Lite ThorVG
LV_VG_LITE_THORVG_LVGL_BLEND_SUPPORT启用 LVGL 的混合模式支持
LV_VG_LITE_THORVG_YUV_SUPPORT启用 YUV 颜色格式支持
LV_VG_LITE_THORVG_16PIXELS_ALIGN启用 16 像素对齐
LV_VG_LITE_THORVG_THREAD_RENDER启用多线程渲染
LV_BIG_ENDIAN_SYSTEM大端系统设置为 1
LV_ATTRIBUTE_TICK_INC自定义 lv_tick_inc 函数的属性
LV_ATTRIBUTE_TIMER_HANDLER自定义 lv_timer_handler 函数的属性
LV_ATTRIBUTE_FLUSH_READY自定义 lv_display_flush_ready 函数的属性
LV_ATTRIBUTE_MEM_ALIGN_SIZE缓冲区所需的对齐大小
LV_ATTRIBUTE_MEM_ALIGN内存对齐属性
LV_ATTRIBUTE_LARGE_CONST标记大常量数组的属性
LV_ATTRIBUTE_LARGE_RAM_ARRAY声明大数组在 RAM 中的编译器前缀
LV_ATTRIBUTE_FAST_MEM将性能关键函数放入更快的内存中
LV_EXPORT_CONST_INT将整数常量导出到绑定
LV_ATTRIBUTE_EXTERN_DATA为所有全局外部数据添加前缀
LV_USE_FLOAT使用 float 作为 lv_value_precise_t
LV_FONT_MONTSERRAT_8使用 Montserrat 8 字体
LV_FONT_MONTSERRAT_10使用 Montserrat 10 字体
LV_FONT_MONTSERRAT_12使用 Montserrat 12 字体
LV_FONT_MONTSERRAT_14使用 Montserrat 14 字体
LV_FONT_MONTSERRAT_16使用 Montserrat 16 字体
LV_FONT_MONTSERRAT_18使用 Montserrat 18 字体
LV_FONT_MONTSERRAT_20使用 Montserrat 20 字体
LV_FONT_MONTSERRAT_22使用 Montserrat 22 字体
LV_FONT_MONTSERRAT_24使用 Montserrat 24 字体
LV_FONT_MONTSERRAT_26使用 Montserrat 26 字体
LV_FONT_MONTSERRAT_28使用 Montserrat 28 字体
LV_FONT_MONTSERRAT_30使用 Montserrat 30 字体
LV_FONT_MONTSERRAT_32使用 Montserrat 32 字体
LV_FONT_MONTSERRAT_34使用 Montserrat 34 字体
LV_FONT_MONTSERRAT_36使用 Montserrat 36 字体
LV_FONT_MONTSERRAT_38使用 Montserrat 38 字体
LV_FONT_MONTSERRAT_40使用 Montserrat 40 字体
LV_FONT_MONTSERRAT_42使用 Montserrat 42 字体
LV_FONT_MONTSERRAT_44使用 Montserrat 44 字体
LV_FONT_MONTSERRAT_46使用 Montserrat 46 字体
LV_FONT_MONTSERRAT_48使用 Montserrat 48 字体
LV_FONT_MONTSERRAT_28_COMPRESSED使用 Montserrat 28 压缩字体
LV_FONT_DEJAVU_16_PERSIAN_HEBREW使用 DejaVu 16 字体,支持波斯语和希伯来语
LV_FONT_SIMSUN_16_CJK使用 SimSun 16 字体,支持 CJK 字符
LV_FONT_UNSCII_8使用 UnscII 8 像素字体
LV_FONTUNSCII_16使用 UnscII 16 像素字体
LV_FONT_CUSTOM_DECLARE声明自定义字体
LV_FONT_DEFAULT设置默认字体
LV_FONT_FMT_TXT_LARGE启用大字体支持
LV_USE_FONT_COMPRESSED启用压缩字体支持
LV_USE_FONT_PLACEHOLDER启用字体占位符绘制
LV_TXT_ENC字符编码:UTF-8 或 ASCII
LV_TXT_BREAK_CHARS可以换行的字符
LV_TXT_LINE_BREAK_LONG_LEN长单词换行长度
LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN长单词换行前的最小字符数
LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN长单词换行后的最小字符数
LV_USE_BIDI启用双向文本支持
LV_BIDI_BASE_DIR_DEF双向文本的默认方向
LV_USE_ARABIC_PERSIAN_CHARS启用阿拉伯语/波斯语字符处理
LV_WIDGETS_HAS_DEFAULT_VALUE小部件是否有默认值
LV_USE_ANIMIMG启用动画图像小部件
LV_USE_ARC启用弧形小部件
LV_USE_BAR启用条形小部件
LV_USE_BUTTON启用按钮小部件
LV_USE_BUTTONMATRIX启用按钮矩阵小部件
LV_USE_CALENDAR启用日历小部件
LV_CALENDAR_WEEK_STARTS_MONDAY日历周从周一开始
LV_USE_CALENDAR_HEADER_ARROW启用日历头部箭头
LV_USE_CALENDAR_HEADER_DROPDOWN启用日历头部下拉菜单
LV_USE_CANVAS启用画布小部件
LV_USE_CHART启用图表小部件
LV_USE_CHECKBOX启用复选框小部件
LV_USE_DROPDOWN启用下拉菜单小部件
LV_USE_IMAGE启用图像小部件
LV_USE_IMAGEBUTTON启用图像按钮小部件
LV_USE_KEYBOARD启用键盘小部件
LV_USE_LABEL启用标签小部件
LV_LABEL_TEXT_SELECTION启用标签文本选择
LV_LABEL_LONG_TXT_HINT启用长文本提示
LV_LABEL_WAIT_CHAR_COUNT标签等待字符计数
LV_USE_LED启用 LED 小部件
LV_USE_LINE启用线条小部件
LV_USE_LIST启用列表小部件
LV_USE_MENU启用菜单小部件
LV_USE_MSGBOX启用消息框小部件
LV_USE_ROLLER启用滚动选择器小部件
LV_USE_SCALE启用刻度小部件
LV_USE_SLIDER启用滑块小部件
LV_USE_SPAN启用跨度小部件
LV_SPAN_SNIPPET_STACK_SIZE跨度描述符堆栈大小
LV_USE_SPINBOX启用旋转框小部件
LV_USE_SPINNER启用旋转器小部件
LV_USE_SWITCH启用开关小部件
LV_USE_TEXTAREA启用文本区域小部件
LV_TEXTAREA_DEF_PWD_SHOW_TIME默认密码显示时间
LV_USE_TABLE启用表格小部件
LV_USE_TABVIEW启用标签视图小部件
LV_USE_TILEVIEW启用平铺视图小部件
LV_USE_WIN启用窗口小部件
LV_USE_THEME_DEFAULT启用默认主题
LV_THEME_DEFAULT_DARK默认主题的暗模式
LV_THEME_DEFAULT_GROW启用按压时增长效果
LV_THEME_DEFAULT_TRANSITION_TIME默认过渡时间
LV_USE_THEME_SIMPLE启用简单主题
LV_USE_THEME_MONO启用单色主题
LV_USE_FLEX启用类似 CSS 的 Flexbox 布局
LV_USE_GRID启用类似 CSS 的 Grid 布局
LV_USE_FS_STDIO启用标准文件系统接口
LV_FS_STDIO_LETTER文件系统驱动字母
LV_FS_STDIO_PATH工作目录路径
LV_FS_STDIO_CACHE_SIZE缓存大小
LV_USE_FS_POSIX启用 POSIX 文件系统接口
LV_FS_POSIX_LETTERPOSIX 文件系统驱动字母
LV_FS_POSIX_PATHPOSIX 工作目录路径
LV_FS_POSIX_CACHE_SIZEPOSIX 缓存大小
LV_USE_FS_WIN32启用 Win32 文件系统接口
LV_FS_WIN32_LETTERWin32 文件系统驱动字母
LV_FS_WIN32_PATHWin32 工作目录路径
LV_FS_WIN32_CACHE_SIZEWin32 缓存大小
LV_USE_FS_FATFS启用 FATFS 文件系统接口
LV_FS_FATFS_LETTERFATFS 文件系统驱动字母
LV_FS_FATFS_CACHE_SIZEFATFS 缓存大小
LV_USE_FS_MEMFS启用内存文件系统
LV_FS_MEMFS_LETTER内存文件系统驱动字母
LV_USE_LODEPNG启用 LODEPNG 解码库
LV_USE_LIBPNG启用 libpng 解码库
LV_USE_BMP启用 BMP 解码库
LV_USE_TJPGD启用 JPG 和分割 JPG 解码库
LV_USE_LIBJPEG_TURBO启用 libjpeg-turbo 解码库
LV_USE_GIF启用 GIF 解码库
LV_GIF_CACHE_DECODE_DATA启用 GIF 解码缓存
LV_BIN_DECODER_RAM_LOAD解码二进制图像到 RAM
LV_USE_RLE启用 RLE 解码库
LV_USE_QRCODE启用二维码库
LV_USE_BARCODE启用条形码库
LV_USE_FREETYPE启用 FreeType 字体库
LV_FREETYPE_CACHE_SIZEFreeType 缓存大小
LV_FREETYPE_USE_LVGL_PORT让 FreeType 使用 LVGL 内存和文件端口
LV_FREETYPE_CACHE_FT_FACES最大缓存的 FT_Face 对象数量
LV_FREETYPE_CACHE_FT_SIZES最大缓存的 FT_Size 对象数量
LV_FREETYPE_CACHE_FT_GLYPH_CNT最大缓存的 FT_Glyph 对象数量
LV_USE_TINY_TTF启用 Tiny TTF 解码器
LV_TINY_TTF_FILE_SUPPORT启用 TTF 文件加载支持
LV_USE_RLOTTIE启用 Rlottie 动画库
LV_USE_VECTOR_GRAPHIC启用矢量图形 API
LV_USE_THORVG_INTERNAL启用内部 ThorVG 矢量图形库
LV_USE_THORVG_EXTERNAL启用外部 ThorVG 矢量图形库
LV_USE_LZ4启用 LZ4 压缩/解压库
LV_USE_LZ4_INTERNAL使用 LVGL 内置的 LZ4 库
LV_USE_LZ4_EXTERNAL使用外部 LZ4 库
LV_USE_FFMPEG启用 FFmpeg 解码和视频播放
LV_FFMPEG_DUMP_FORMAT将输入信息转储到 stderr
LV_USE_SNAPSHOT启用对象快照 API
LV_USE_SYSMON启用系统监控组件
LV_USE_PERF_MONITOR显示 CPU 使用率和 FPS 计数
LV_USE_PERF_MONITOR_POS性能监视器位置
LV_USE_PERF_MONITOR_LOG_MODE性能监视器日志模式
LV_USE_MEM_MONITOR显示已用内存和内存碎片
LV_USE_MEM_MONITOR_POS内存监视器位置
LV_USE_PROFILER启用运行时性能分析器
LV_USE_PROFILER_BUILTIN启用内置分析器
LV_PROFILER_BUILTIN_BUF_SIZE内置分析器跟踪缓冲区大小
LV_PROFILER_INCLUDE分析器头文件
LV_PROFILER_BEGIN分析器起始点函数
LV_PROFILER_END分析器结束点函数
LV_PROFILER_BEGIN_TAG带有自定义标签的分析器起始点函数
LV_PROFILER_END_TAG带有自定义标签的分析器结束点函数
LV_USE_MONKEY启用猴子测试
LV_USE_GRIDNAV启用网格导航
LV_USE_FRAGMENT启用对象片段
LV_USE_IMGFONT支持将图像作为字体
LV_IMGFONT_PATH_MAX_LEN图像字体路径的最大长度
LV_IMGFONT_USE_IMAGE_CACHE_HEADER使用图像缓存缓冲区
LV_USE_OBSERVER启用观察者模式
LV_USE_IME_PINYIN启用拼音输入法
LV_IME_PINYIN_USE_DEFAULT_DICT使用默认字典
LV_IME_PINYIN_CAND_TEXT_NUM候选面板显示的最大数量
LV_IME_PINYIN_USE_K9_MODE启用 9 键输入模式
LV_IME_PINYIN_K9_CAND_TEXT_NUM9 键输入模式下候选面板显示的最大数量
LV_USE_FILE_EXPLORER启用文件浏览器
LV_FILE_EXPLORER_PATH_MAX_LEN文件路径的最大长度
LV_FILE_EXPLORER_QUICK_ACCESS启用快速访问栏
LV_USE_SDL使用 SDL 打开窗口并处理鼠标和键盘
LV_SDL_INCLUDE_PATHSDL 包含路径
LV_SDL_RENDER_MODESDL 渲染模式
LV_SDL_BUF_COUNTSDL 缓冲区数量
LV_SDL_FULLSCREENSDL 全屏模式
LV_SDL_DIRECT_EXIT关闭所有 SDL 窗口时退出应用程序
LV_USE_X11使用 X11 打开窗口并处理鼠标和键盘
LV_X11_DIRECT_EXIT关闭所有 X11 窗口时退出应用程序
LV_X11_DOUBLE_BUFFER使用双缓冲进行渲染
LV_X11_RENDER_MODE_PARTIAL部分渲染模式
LV_X11_RENDER_MODE_DIRECT直接渲染模式
LV_X11_RENDER_MODE_FULL完全渲染模式
LV_USE_LINUX_FBDEV使用 Linux Framebuffer 驱动
LV_LINUX_FBDEV_BSDBSD 系统的 Framebuffer 驱动
LV_LINUX_FBDEV_RENDER_MODEFramebuffer 渲染模式
LV_LINUX_FBDEV_BUFFER_COUNTFramebuffer 缓冲区数量
LV_LINUX_FBDEV_BUFFER_SIZEFramebuffer 缓冲区大小
LV_USE_NUTTX使用 Nuttx 打开窗口并处理触摸屏
LV_USE_NUTTX_LIBUV使用 Nuttx 的 libuv
LV_USE_NUTTX_CUSTOM_INIT使用 Nuttx 自定义初始化 API
LV_USE_NUTTX_LCD使用 Nuttx 的 LCD 驱动
LV_NUTTX_LCD_BUFFER_COUNTLCD 缓冲区数量
LV_NUTTX_LCD_BUFFER_SIZELCD 缓冲区大小
LV_USE_NUTTX_TOUCHSCREEN使用 Nuttx 的触摸屏驱动
LV_USE_LINUX_DRM使用 Linux DRM 驱动
LV_USE_TFT_ESPI使用 TFT_eSPI 接口
LV_USE_EVDEV使用 evdev 输入设备驱动
LV_USE_ST7735使用 ST7735 LCD 驱动
LV_USE_ST7789使用 ST7789 LCD 驱动
LV_USE_ST7796使用 ST7796 LCD 驱动
LV_USE_ILI9341使用 ILI9341 LCD 驱动
LV_USE_GENERIC_MIPI使用通用 MIPI 驱动
LV_USE_WINDOWS使用 LVGL Windows 后端
LV_BUILD_EXAMPLES启用示例代码
LV_USE_DEMO_WIDGETS启用小部件演示
LV_DEMO_WIDGETS_SLIDESHOW小部件演示的幻灯片模式
LV_USE_DEMO_KEYPAD_AND_ENCODER启用键盘和编码器演示
LV_USE_DEMO_BENCHMARK启用基准测试演示
LV_USE_DEMO_RENDER启用绘图测试演示
LV_USE_DEMO_STRESS启用 LVGL 压力测试演示
LV_USE_DEMO_MUSIC启用音乐播放器演示
LV_DEMO_MUSIC_SQUARE方形布局的音乐播放器演示
LV_DEMO_MUSIC_LANDSCAPE横向布局的音乐播放器演示
LV_DEMO_MUSIC_ROUND圆形布局的音乐播放器演示
LV_DEMO_MUSIC_LARGE大屏幕音乐播放器演示
LV_DEMO_MUSIC_AUTO_PLAY自动播放音乐
LV_USE_DEMO_FLEX_LAYOUT启用 Flex 布局演示
LV_USE_DEMO_MULTILANG启用多语言演示
LV_USE_DEMO_TRANSFORM启用小部件变换演示
LV_USE_DEMO_SCROLL启用滚动设置演示
LV_USE_DEMO_VECTOR_GRAPHIC启用矢量图形演示
  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值