mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-12-03 04:27:44 +08:00
1.5 KiB
1.5 KiB
lcd_mem_special_t
概述
特殊的LCD。
通过重载flush函数来提交GUI绘制的结果到硬件。适用于:
- lcd 硬件不支持framebuffer,如SPI接口的屏。
- lcd 硬件支持framebuffer,但是其格式特殊,AWTK目前不支持。可以用flush进行格式转换。
函数
函数名称 | 说明 |
---|---|
lcd_mem_special_create | 创建lcd对象。 |
lcd_mem_special_create 函数
- 函数功能:
创建lcd对象。
- 函数原型:
lcd_t* lcd_mem_special_create (wh_t w, wh_t h, bitmap_format_t format, lcd_flush_t flush, lcd_resize_t on_resize, lcd_destroy_t on_destroy, void* ctx);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | lcd_t* | 返回lcd对象。 |
w | wh_t | 宽度。 |
h | wh_t | 高度。 |
format | bitmap_format_t | 离线lcd的格式。一般用 BITMAP_FMT_BGR565 或 BITMAP_FMT_RGBA8888。 |
flush | lcd_flush_t | 回调函数,用于刷新GUI数据到实际的LCD。 |
on_resize | lcd_resize_t | 用于调整LCD的大小。一般用NULL即可。 |
on_destroy | lcd_destroy_t | lcd销毁时的回调函数。 |
ctx | void* | 回调函数的上下文。 |