LVGL | LVGL移植之中文文档

时间:2025-03-15 12:23:47

职能

无效lv_disp_drv_initlv_disp_drv_t *驱动程序

使用默认值初始化显示驱动程序。它用于在字段中具有已知值而不是内存中的垃圾。之后,您可以安全地只设置您需要的字段。

参数

驱动程序——指向要初始化的驱动程序变量的指针

void lv_disp_buf_initlv_disp_buf_t * disp_buf , void * buf1 , void * buf2 , uint32_t size_in_px_cnt )

初始化显示缓冲区

参数

  • disp_buf --lv_disp_buf_t要初始化的指针变量

  • buf1 -- LVGL 用来绘制图像的缓冲区。始终必须指定且不能为 NULL。可以是用户分配的数组。例如或外部 SRAM 中的存储器地址static lv_color_t disp_buf1[1024 * 10]

  • buf2 -- 可选地指定第二个缓冲区,以使图像渲染和图像刷新(发送到显示器)并行。在这种情况下,disp_drv->flush您应该使用 DMA 或类似的硬件将图像发送到后台的显示器。它允许 LVGL 在发送前一帧时将下一帧渲染到另一个缓冲区中。NULL如果未使用,请设置为。

  • size_in_px_cnt -尺寸buf1buf2像素数。

lv_disp_t * lv_disp_drv_registerlv_disp_drv_t *驱动程序)

注册一个初始化的显示驱动程序。自动将第一个显示设置为活动。

参数

驱动程序——指向初始化的“lv_disp_drv_t”变量的指针(可以是局部变量)

退货

指向新显示的指针或出现错误时为 NULL

void lv_disp_drv_updatelv_disp_t * disp , lv_disp_drv_t * new_drv )

在运行时更新驱动程序。

参数

  • disp -- 指向显示的指针。( 的返回值lv_disp_drv_register)

  • new_drv -- 指向新驱动程序的指针

无效lv_disp_removelv_disp_t * disp

移除显示器

参数

disp -- 显示指针

无效lv_disp_set_defaultlv_disp_t * disp

设置默认屏幕。默认情况下,将在其上创建新屏幕。

参数

disp -- 指向显示的指针

lv_disp_t * lv_disp_get_default(无效)

获取默认显示

退货

指向默认显示的指针

lv_coord_t lv_disp_get_hor_reslv_disp_t * disp )

获取显示器的水平分辨率

参数

disp -- 指向显示的指针(NULL 使用默认显示)

退货

显示器的水平分辨率

lv_coord_t lv_disp_get_ver_reslv_disp_t * disp )

获取显示器的垂直分辨率

参数

disp -- 指向显示的指针(NULL 使用默认显示)

退货

显示器的垂直分辨率

bool lv_disp_get_antialiasinglv_disp_t * disp )

获取是否为显示器启用抗锯齿

参数

disp -- 指向显示的指针(NULL 使用默认显示)

退货

true:启用抗锯齿;假:禁用

lv_coord_t lv_disp_get_dpilv_disp_t * disp )

获取显示器的 DPI

参数

disp -- 指向显示的指针(NULL 使用默认显示)

退货

显示器的 dpi

lv_disp_size_tlv_disp_get_size_category ( lv_disp_t * disp )

根据它的 hor 获取显示器的尺寸类别。资源 和 dpi。

参数

disp -- 指向显示的指针(NULL 使用默认显示)

退货

LV_DISP_SIZE_SMALL/MEDIUM/LARGE/EXTRA_LARGE

lv_disp_t * lv_disp_get_nextlv_disp_t * disp )

获取下一个显示。

参数

disp -- 指向当前显示的指针。NULL 进行初始化。

退货

下一个显示或 NULL 如果没有更多。参数为NULL时给出第一个显示

lv_disp_buf_t * lv_disp_get_buflv_disp_t * disp )

获取显示器的内部缓冲区

参数

disp -- 指向显示的指针

退货

指向内部缓冲区的指针

uint16_t lv_disp_get_inv_buf_sizelv_disp_t * disp )

获取缓冲区中的区域数

退货

无效区域数

void _lv_disp_pop_from_inv_buflv_disp_t * disp , uint16_t num )

从缓冲区弹出(删除)最后一个 'num' 无效区域

参数

num -- 要删除的区域数

bool lv_disp_is_double_buflv_disp_t * disp )

检查驱动程序的配置,如果是双缓冲(包括buf1buf2设置)

参数

disp -- 指向要检查的显示的指针

退货

真:双缓冲;false:不是双缓冲

bool lv_disp_is_true_double_buflv_disp_t * disp )

检查驱动程序的配置,如果是真正的双缓冲(两者buf1buf2设置,并size为屏幕大小)

参数

disp -- 指向要检查的显示的指针

退货

真:双缓冲;false:不是双缓冲