awtk/docs/manual/lcd_mem_special_t.md
2020-06-05 18:04:36 +08:00

1.5 KiB
Raw Blame History

lcd_mem_special_t

概述

image

特殊的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* 回调函数的上下文。