职能
无效lv_disp_drv_init
(lv_disp_drv_t *驱动程序)
使用默认值初始化显示驱动程序。它用于在字段中具有已知值而不是内存中的垃圾。之后,您可以安全地只设置您需要的字段。
参数
驱动程序——指向要初始化的驱动程序变量的指针
void lv_disp_buf_init
( lv_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 -尺寸
buf1
和buf2
像素数。
lv_disp_t * lv_disp_drv_register
( lv_disp_drv_t *驱动程序)
注册一个初始化的显示驱动程序。自动将第一个显示设置为活动。
参数
驱动程序——指向初始化的“lv_disp_drv_t”变量的指针(可以是局部变量)
退货
指向新显示的指针或出现错误时为 NULL
void lv_disp_drv_update
( lv_disp_t * disp , lv_disp_drv_t * new_drv )
在运行时更新驱动程序。
参数
-
disp -- 指向显示的指针。( 的返回值
lv_disp_drv_register
) -
new_drv -- 指向新驱动程序的指针
无效lv_disp_remove
(lv_disp_t * disp)
移除显示器
参数
disp -- 显示指针
无效lv_disp_set_default
(lv_disp_t * disp)
设置默认屏幕。默认情况下,将在其上创建新屏幕。
参数
disp -- 指向显示的指针
lv_disp_t * lv_disp_get_default
(无效)
获取默认显示
退货
指向默认显示的指针
lv_coord_t lv_disp_get_hor_res
( lv_disp_t * disp )
获取显示器的水平分辨率
参数
disp -- 指向显示的指针(NULL 使用默认显示)
退货
显示器的水平分辨率
lv_coord_t lv_disp_get_ver_res
( lv_disp_t * disp )
获取显示器的垂直分辨率
参数
disp -- 指向显示的指针(NULL 使用默认显示)
退货
显示器的垂直分辨率
bool lv_disp_get_antialiasing
( lv_disp_t * disp )
获取是否为显示器启用抗锯齿
参数
disp -- 指向显示的指针(NULL 使用默认显示)
退货
true:启用抗锯齿;假:禁用
lv_coord_t lv_disp_get_dpi
( lv_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_next
( lv_disp_t * disp )
获取下一个显示。
参数
disp -- 指向当前显示的指针。NULL 进行初始化。
退货
下一个显示或 NULL 如果没有更多。参数为NULL时给出第一个显示
lv_disp_buf_t * lv_disp_get_buf
( lv_disp_t * disp )
获取显示器的内部缓冲区
参数
disp -- 指向显示的指针
退货
指向内部缓冲区的指针
uint16_t lv_disp_get_inv_buf_size
( lv_disp_t * disp )
获取缓冲区中的区域数
退货
无效区域数
void _lv_disp_pop_from_inv_buf
( lv_disp_t * disp , uint16_t num )
从缓冲区弹出(删除)最后一个 'num' 无效区域
参数
num -- 要删除的区域数
bool lv_disp_is_double_buf
( lv_disp_t * disp )
检查驱动程序的配置,如果是双缓冲(包括buf1
和buf2
设置)
参数
disp -- 指向要检查的显示的指针
退货
真:双缓冲;false:不是双缓冲
bool lv_disp_is_true_double_buf
( lv_disp_t * disp )
检查驱动程序的配置,如果是真正的双缓冲(两者buf1
和buf2
设置,并size
为屏幕大小)
参数
disp -- 指向要检查的显示的指针
退货
真:双缓冲;false:不是双缓冲