airui - AIRUI图像库 (LVGL 9.4) - 重构版本#

airui.init(width, height, color_format)#

  • 初始化 AIRUI

参数

传入值类型

解释

int

width 屏幕宽度,默认 480

int

height 屏幕高度,默认 320

int

color_format 颜色格式,可选,默认 RGB565

返回值

例子


airui.deinit()#

  • 反初始化 AIRUI

参数

传入值类型

解释

return

nil

返回值

例子


airui.refresh()#

  • 刷新 LVGL 显示(执行定时器处理)

参数

传入值类型

解释

return

nil

返回值

例子


airui.full_refresh()#

  • 强制全屏刷新 AIRUI

参数

返回值

返回值类型

解释

bool

成功返回 true,失败返回 false

例子


airui.sleep(opts)#

  • 休眠 AIRUI

参数

传入值类型

解释

table

opts 可选配置

bool

opts.power_down_lcd 休眠时是否关闭 LCD 背光,默认 true

返回值

返回值类型

解释

bool

成功返回 true,失败返回 false

例子


airui.wakeup(opts)#

  • 唤醒 AIRUI

参数

传入值类型

解释

table

opts 可选配置

bool

opts.auto_refresh 唤醒后是否自动刷新,默认 true

返回值

返回值类型

解释

bool

成功返回 true,失败返回 false

例子


airui.set_rotation(rotation)#

  • 设置 AIRUI 显示旋转

参数

传入值类型

解释

int

rotation 旋转角度,仅支持 0/90/180/270

返回值

返回值类型

解释

bool

成功返回 true,失败返回 false

例子


airui.get_rotation()#

  • 获取 AIRUI 当前显示旋转

参数

返回值

返回值类型

解释

int

当前旋转角度,0/90/180/270

例子


airui.status()#

  • 获取 AIRUI 当前状态

参数

返回值

返回值类型

解释

table

状态表,包含 rotation/w/h

例子


airui.device_bind_touch(tp_cfg)#

  • 绑定触摸输入配置到 LuatOS 平台

参数

传入值类型

解释

userdata

tp_cfg luat_tp_config_t*(lightuserdata)

返回值

返回值类型

解释

bool

绑定是否成功

例子


airui.device_bind_keypad(cfg)#

  • 绑定按键输入配置

参数

传入值类型

解释

table

cfg 配置表

int|table

cfg.up 或 cfg.pins.up

int|table

cfg.down 或 cfg.pins.down

int|table

cfg.left 或 cfg.pins.left

int|table

cfg.right 或 cfg.pins.right

int|table

cfg.ok 或 cfg.pins.ok

int|table

cfg.back 或 cfg.pins.back

bool

cfg.active_low 可选,默认 true

string|int

cfg.pull 可选,默认 “pullup”

返回值

返回值类型

解释

bool

绑定是否成功

例子


airui.keypad_subscribe(callback)#

  • 订阅键盘事件

参数

传入值类型

解释

function

callback 回调函数,参数: key(SDL keycode), pressed(bool), timestamp(int)

返回值

返回值类型

解释

bool

成功返回 true,失败返回 false

例子


airui.keypad_unsubscribe()#

  • 取消键盘事件订阅

参数

传入值类型

解释

return

nil

返回值

例子


airui.font_load(config)#

  • 加载字体

参数

传入值类型

解释

table

config 配置表

string

config.type 字体类型,”hzfont” 或 “bin”

string

config.path 字体路径,对于 “hzfont”,传 nil 则使用内置字库

int

config.size 可选,TTF 字体大小,默认 16

int

config.cache_size 可选,TTF 缓存数量,默认 1024

int

config.antialias 可选,TTF 抗锯齿等级,默认 -1(自动);1=边界2x2,2=边界3x3,3=边界4x4

bool

config.load_to_psram 可选,是否将字体及缓存加载到 PSRAM(默认 false)

bool

config.global 可选,是否设为全局默认字体(默认 true)

返回值

返回值类型

解释

userdata

字体指针

例子


airui.debug(enable)#

  • 调试开关与状态

参数

传入值类型

解释

bool

enable true 开启,false 关闭

return

bool|table

返回值

例子


airui.version()#

  • 获取 AIRUI 库的版本号

参数

返回值

返回值类型

解释

string

当前版本(由 AIRUI_VERSION 提供)

例子