LuatOS-SOC接口文档(air780E)--lvgl - LVGL图像库

这篇具有很好参考价值的文章主要介绍了LuatOS-SOC接口文档(air780E)--lvgl - LVGL图像库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

lvgl.draw_mask_radius_param_t()

创建一个lv_draw_mask_radius_param_t

参数

返回值

返回值类型

解释

userdata

lv_draw_mask_radius_param_t指针

例子文章来源地址https://www.toymoban.com/news/detail-730485.html

local radius = lvgl.draw_mask_radius_param_t()

lvgl.draw_mask_radius_param_t_free(radius)

释放一个lv_draw_mask_radius_param_t

参数

返回值

例子

local lvgl.draw_mask_radius_param_t_free(radius)

lvgl.draw_mask_line_param_t()

创建一个lv_draw_mask_line_param_t

参数

返回值

返回值类型

解释

userdata

lv_draw_mask_line_param_t指针

例子

local line = lvgl.draw_mask_line_param_t()

lvgl.draw_mask_line_param_t_free(line)

释放一个lv_draw_mask_line_param_t

参数

返回值

例子

local lvgl.draw_mask_line_param_t_free(line)

lvgl.draw_mask_fade_param_t()

创建一个lv_draw_mask_fade_param_t

参数

返回值

返回值类型

解释

userdata

lv_draw_mask_fade_param_t指针

例子

local fade = lvgl.draw_mask_fade_param_t()

lvgl.draw_mask_fade_param_t_free(fade)

释放一个lv_draw_mask_fade_param_t

参数

返回值

例子

local lvgl.draw_mask_fade_param_t_free(fade)

lvgl.font_get(name)

获取内置字体

参数

传入值类型

解释

string

字体名称+字号, 例如 opposans_m_10

返回值

返回值类型

解释

userdata

字体指针

例子

local font = lvgl.font_get("opposans_m_12")

lvgl.font_load(path/spi_device,size,bpp,thickness,cache_size,sty_zh,sty_en)

从文件系统加载字体

参数

传入值类型

解释

string/userdata

字体路径/spi_device (spi_device为使用外置高通矢量字库芯片)

number

size 可选,字号 16-192 默认16(使用高通矢量字库)

number

bpp 可选 深度 默认4(使用高通矢量字库)

number

thickness 可选 粗细值 默认size * bpp(使用高通矢量字库)

number

cache_size 可选 默认0(使用高通矢量字库)

number

sty_zh 可选 选择字体 默认1(使用高通矢量字库)

number

sty_en 可选 选择字体 默认3(使用高通矢量字库)

返回值

返回值类型

解释

userdata

字体指针

例子

local font = lvgl.font_load("/font_32.bin")
--local font = lvgl.font_load(spi_device,16)(高通矢量字库)

lvgl.font_free(font)

释放字体,慎用!!!仅通过font_load加载的字体允许卸载,通过font_get获取的字体不允许卸载

参数

传入值类型

解释

string

字体路径

返回值

返回值类型

解释

userdata

字体指针

例子

local font = lvgl.font_load("/font_32.bin")
-- N N N N 操作
-- 确定字体不被使用,不被引用,且内存紧张需要释放
lvgl.font_free(font)

lvgl.obj_set_event_cb(obj, func)

设置组件的事件回调

参数

传入值类型

解释

userdata

lvgl组件指针

func

lua函数, 参数有2个 (obj, event), 其中obj是当前对象, event是事件类型, 为整型

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.obj_set_signal_cb(obj, func)

设置组件的信号回调

参数

传入值类型

解释

userdata

lvgl组件指针

func

lua函数, 参数有2个 (obj, signal), 其中obj是当前对象, signal是信号类型, 为整型

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.anim_set_exec_cb(anim, func)

设置动画回调

参数

传入值类型

解释

userdata

动画指针

userdata

lvgl组件指针

func

lua函数, 参数有2个 (obj, value), 其中obj是当前对象, signal是信号类型, 为整型

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.anim_set_ready_cb(anim, func)

设置动画回调

参数

传入值类型

解释

userdata

动画指针

userdata

lvgl组件指针

func

lua函数, 参数有1个 (anim), 其中anim是当前对象

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.anim_path_set_cb(path, func)

设置动画回调

参数

传入值类型

解释

userdata

动画指针

userdata

lvgl组件指针

func

lua函数, 参数有1个 (path), 其中path是当前对象

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.event_send(obj, ent)

发送事件给组件

参数

传入值类型

解释

userdata

组件指针

int

事件id, 例如 lvgl.EVENT_PRESSED

返回值

返回值类型

解释

bool

成功返回true, 对象已被删除的话返回false或者nil

int

底层返回值,如果obj为nil就返回nil

例子


lvgl.scr_act()

获取当前活跃的screen对象

参数

返回值

返回值类型

解释

指针

screen指针

例子

local scr = lvgl.scr_act()

lvgl.layer_top()

获取layer_top

参数

返回值

返回值类型

解释

指针

layer指针

例子


lvgl.layer_sys()

获取layer_sys

参数

返回值

返回值类型

解释

指针

layer指针

例子


lvgl.scr_load(scr)

载入指定的screen

参数

传入值类型

解释

userdata

screen指针

返回值

例子

    local scr = lvgl.obj_create(nil, nil)
    local btn = lvgl.btn_create(scr)
    lvgl.obj_align(btn, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 0)
    local label = lvgl.label_create(btn)
    lvgl.label_set_text(label, "LuatOS!")
    lvgl.scr_load(scr)

lvgl.scr_load_anim(scr)

载入指定的screen并使用指定的转场动画

参数

传入值类型

解释

userdata

screen指针

返回值

例子

    local scr = lvgl.obj_create(nil, nil)
    local btn = lvgl.btn_create(scr)
    lvgl.obj_align(btn, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 0)
    local label = lvgl.label_create(btn)
    lvgl.label_set_text(label, "LuatOS!")

    local scr2 = lvgl.obj_create(nil,nil)
    local btn2 = lvgl.btn_create(scr2)
    lvgl.obj_align(btn, scr2, lvgl.ALIGN_CENTER, 0, 20)
    local label2 = lvgl.label_create(btn2)
    lvgl.label_set_text(label2, "Btn2")
    lvgl.scr_load(scr)
    --sys.wait(1000);
    lvgl.scr_load_anim(scr2,lvgl.SCR_LOAD_ANIM_OVER_LEFT,100,100,false)
原函数:lv_scr_load_anim(lv_obj_t * new_scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del)


lvgl.theme_set_act(name)

设置主题

参数

传入值类型

解释

string

主题名称,可选值有 default/mono/empty/material_light/material_dark/material_no_transition/material_no_focus

返回值

返回值类型

解释

bool

成功返回true,否则返回nil

例子

-- 黑白主题
lvgl.theme_set_act("mono")
-- 空白主题
lvgl.theme_set_act("empty")

lvgl.sleep(enable)

LVGL休眠控制,暂停/恢复刷新定时器,目前只有105和EC618可以用

参数

传入值类型

解释

boolean

true暂停 false恢复

返回值

例子

lvgl.sleep(true)		--暂停刷新,系统可以休眠
lvgl.sleep(false)		--恢复刷新,系统不休眠

lvgl.init(w, h, lcd, buff_size, buff_mode)

初始化LVGL

参数

传入值类型

解释

int

屏幕宽,可选,默认从lcd取

int

屏幕高,可选,默认从lcd取

userdata

lcd指针,可选,lcd初始化后有默认值,预留的多屏入口

int

缓冲区大小,默认宽*10, 不含色深.

int

缓冲模式,默认0, 单buff模式, 可选1,双buff模式

返回值

返回值类型

解释

bool

成功返回true,否则返回false

例子


lvgl.anim_create()

创建并初始化一个anim

参数

返回值

返回值类型

解释

userdata

anim指针

例子

local anim = lvgl.anim_create()

lvgl.anim_free(anim)

释放一个anim

参数

返回值

例子

local lvgl.anim_free(anim)

lvgl.anim_path_t()

创建一个lv_anim_path_t

参数

返回值

返回值类型

解释

userdata

lv_anim_path_t指针

例子

local anim_path_t = lvgl.anim_path_t()

lvgl.anim_path_t_free(anim_path_t)

释放一个lv_anim_path_t

参数

返回值

例子

local lvgl.anim_path_t_free(anim_path_t)

lvgl.anim_set_path_str(anim, tp)

设置动画路径方式

参数

传入值类型

解释

userdata

动画指针

string

类型, 支持 linear/ease_in/ease_out/ease_in_out/overshoot/bounce/step

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.qrcode_create(parent, size, dark_color, light_color)

创建qrcode组件

参数

传入值类型

解释

userdata

父组件

int

长度,因为qrcode是正方形

int

二维码中数据点的颜色, RGB颜色, 默认 0x3333ff

int

二维码中背景点的颜色, RGB颜色, 默认 0xeeeeff

返回值

返回值类型

解释

userdata

qrcode组件

例子

-- 创建并显示qrcode
local qrcode = lvgl.qrcode_create(scr, 100)
lvgl.qrcode_update(qrcode, "https://luatos.com")
lvgl.obj_align(qrcode, lvgl.scr_act(), lvgl.ALIGN_CENTER, -100, -100)

lvgl.qrcode_update(qrcode, cnt)

设置qrcode组件的二维码内容,配合qrcode_create使用

参数

传入值类型

解释

userdata

qrcode组件,由qrcode_create创建

string

二维码的内容数据

返回值

返回值类型

解释

bool

更新成功返回true,否则返回false. 通常只有数据太长无法容纳才会返回false

例子


lvgl.qrcode_delete(qrcode)

删除qrcode组件

参数

传入值类型

解释

userdata

qrcode组件,由qrcode_create创建

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.style_t()

创建一个style

参数

返回值

返回值类型

解释

userdata

style指针

例子

local style = lvgl.style_t()
lvgl.style_init(style)

lvgl.style_create()

创建一个style并初始化

参数

返回值

返回值类型

解释

userdata

style指针

例子

local style = lvgl.style_create()

lvgl.style_list_create()

创建一个style_list

参数

返回值

返回值类型

解释

userdata

style指针

例子

local style_list = lvgl.style_list_create()

lvgl.style_list_t()

创建一个style_list

参数

返回值

返回值类型

解释

userdata

style指针

例子

local style = lvgl.style_list_t()

lvgl.style_delete(style)

删除style,慎用,通常不会执行删除操作

参数

传入值类型

解释

userdata

style指针

返回值

例子

local style = lvgl.style_create()
-- ...
-- ...
-- lvgl.style_delete(style)

lvgl.style_list_delete(style)

删除style_list,慎用,通常不会执行删除操作

参数

传入值类型

解释

userdata

style指针

返回值

例子

local style_list = lvgl.style_list_create()
-- ...
-- ...
-- lvgl.style_list_delete(style_list)

lvgl.demo_benchmark()

lvgl benchmark demo

参数

返回值

返回值类型

解释

nil

无返回值

例子

lvgl.init()
lvgl.demo_benchmark()

lvgl.demo_keypad_encoder()

lvgl keypad_encoder demo

参数

返回值

返回值类型

解释

nil

无返回值

例子

lvgl.init()
lvgl.demo_keypad_encoder()

lvgl.demo_music()

lvgl music demo

参数

返回值

返回值类型

解释

nil

无返回值

例子

lvgl.init()
lvgl.demo_music()

lvgl.demo_printer()

lvgl printer demo

参数

返回值

返回值类型

解释

nil

无返回值

例子

lvgl.init()
lvgl.demo_printer()

lvgl.demo_stress()

lvgl stress demo

参数

返回值

返回值类型

解释

nil

无返回值

例子

lvgl.init()
lvgl.demo_stress()

lvgl.demo_widgets()

lvgl widgets demo

参数

返回值

返回值类型

解释

nil

无返回值

例子

lvgl.init()
lvgl.demo_widgets()

lvgl.indev_drv_register(tp, dtp)

注册输入设备驱动

参数

传入值类型

解释

string

设备类型,当前支持”pointer”,指针类/触摸类均可,”keyboard”,键盘类型

string

设备型号,当前支持”emulator”,模拟器类型

返回值

返回值类型

解释

bool

成功返回true,否则返回false

例子

lvgl.indev_drv_register("pointer", "emulator")

lvgl.indev_point_emulator_update(x, y, state)

更新模拟输入设备的坐标数据

参数

传入值类型

解释

int

x坐标,以左上角为0,右下角为最大值

int

y坐标,以左上角为0,右下角为最大值

int

状态, 0 为 释放, 1 为按下

返回值

返回值类型

解释

nil

无返回值

例子

-- 模拟在屏幕上的点击,通过timeout模拟长按和短按
sys.taskInit(function(x, y, timeout)
    lvgl.indev_point_emulator_update(x, y, 1)
    sys.wait(timeout)
    lvgl.indev_point_emulator_update(x, y, 0)
end, 240, 120, 50)

lvgl.indev_kb_update(key)

更新键盘输入设备的按键值

参数

传入值类型

解释

int

按键值,默认为0,按键抬起

返回值

返回值类型

解释

nil

无返回值

例子


lvgl.gif_create(parent, path)

创建gif组件

参数

传入值类型

解释

userdata

父组件,可以是nil,但通常不会是nil

string

文件路径

返回值

返回值类型

解释

userdata

组件指针,若失败会返回nil,建议检查

例子

local gif = lvgl.gif_create(scr, "S/emtry.gif")
if gif then
    log.info("gif", "create ok")
end

lvgl.gif_restart(gif)

重新播放gif组件

参数

传入值类型

解释

userdata

gif组件支持, 由gif_create方法返回

返回值

返回值类型

解释

nil

无返回值

例子

local gif = lvgl.gif_create(scr, "S/emtry.gif")
if gif then
    log.info("gif", "create ok")
end

到了这里,关于LuatOS-SOC接口文档(air780E)--lvgl - LVGL图像库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LuatOS-SOC接口文档(air780E)-- httpsrv - http服务端

    启动并监听一个http端口 参数 传入值类型 解释 int 端口号 function 回调函数 返回值 返回值类型 解释 bool 成功返回true, 否则返回false 例子 停止http服务 参数 传入值类型 解释 int 端口号 返回值 返回值类型 解释 nil 当前无返回值 例子 无

    2024年02月08日
    浏览(53)
  • LuatOS-SOC接口文档(air780E)--mqtt - mqtt客户端

    常量 类型 解释 mqtt.STATE_DISCONNECT number mqtt 断开 mqtt.STATE_SCONNECT number mqtt socket连接中 mqtt.STATE_MQTT number mqtt socket已连接 mqtt连接中 mqtt.STATE_READY number mqtt mqtt已连接 订阅主题 参数 传入值类型 解释 string/table 主题 int topic为string时生效 0/1/2 默认0 返回值 返回值类型 解释 int 消息i

    2024年02月06日
    浏览(46)
  • LuatOS-SOC接口文档(air780E)-- i2s - 数字音频

    示例 常量 类型 解释 i2s.MODE_I2S number I2S标准,比如ES7149 i2s.MODE_LSB number LSB格式 i2s.MODE_MSB number MSB格式,比如TM8211 初始化i2s 参数 传入值类型 解释 int i2s通道号,与具体设备有关 int 模式, 当前仅支持0, MASTER|TX|RX 模式, 暂不支持slave. 可选 int 采样率,默认44100. 可选 int 数据位数,默认

    2024年02月07日
    浏览(68)
  • LuatOS-SOC接口文档(air780E)--mlx90640 - 红外测温(MLX90640)

    常量 类型 解释 mlx90640.FPS1HZ number FPS1HZ mlx90640.FPS2HZ number FPS2HZ mlx90640.FPS4HZ number FPS4HZ mlx90640.FPS8HZ number FPS8HZ mlx90640.FPS16HZ number FPS16HZ mlx90640.FPS32HZ number FPS32HZ mlx90640.FPS64HZ number FPS64HZ 初始化MLX90640传感器 参数 传入值类型 解释 int 传感器所在的i2c总线id或者软i2c对象,默认为0 int

    2024年02月06日
    浏览(40)
  • LuatOS-SOC接口文档(air780E)--mcu - 封装mcu一些特殊操作

    常量 类型 解释 mcu.UART number 外设类型-串口 mcu.I2C number 外设类型-I2C mcu.SPI number 外设类型-SPI mcu.PWM number 外设类型-PWM mcu.GPIO number 外设类型-GPIO mcu.I2S number 外设类型-I2S mcu.LCD number 外设类型-LCD mcu.CAM number 外设类型-CAM 设置主频,单位MHZ 参数 传入值类型 解释 int 主频,根据设备的

    2024年02月07日
    浏览(45)
  • LuatOS-SOC接口文档(air780E)--nbiot - NB-IOT操作库

    网络是否就绪 参数 无 返回值 返回值类型 解释 boolean 已联网返回true,否则返回false 例子 读取IMSI 参数 无 返回值 返回值类型 解释 string 返回IMSI值,如果不存在就返回nil 例子 读取ICCID 参数 无 返回值 返回值类型 解释 string 返回ICCID值,如果不存在就返回nil 例子 读取或设置I

    2024年02月05日
    浏览(124)
  • LuatOS-SOC接口文档(air780E)--lora2 - lora2驱动模块(支持多挂)

    常量 类型 解释 lora2.SLEEP number SLEEP模式 lora2.STANDBY number STANDBY模式 lora初始化 参数 传入值类型 解释 string lora 型号,当前支持: llcc68 sx1268 table lora配置参数,与具体设备有关 返回值 返回值类型 解释 userdata 若成功会返回lora对象,否则返回nil 例子 设置频道频率 参数 传入值类型

    2024年02月07日
    浏览(45)
  • 合宙Air724UG LuatOS-Air LVGL API-概念

    概念 在 LVGL 中,用户界面的基本构建块是对象。例如,按钮,标签,图像,列表,图表或文本区域。 属性 基本属性 所有对象类型都共享一些基本属性: Position (位置) Size (尺寸) Parent (父母) Click enable (单击启用) 我们可以使用 lvgl.obj_set_… 和 lvgl.obj_get_… 等前缀的函数设置或

    2024年02月11日
    浏览(34)
  • 合宙Air724UG LuatOS-Air LVGL API--对象

    对象 概念 在 LVGL 中,用户界面的基本构建块是对象。例如,按钮,标签,图像,列表,图表或文本区域。 属性 基本属性 所有对象类型都共享一些基本属性: Position (位置) Size (尺寸) Parent (父母) Click enable (单击启用) 我们可以使用 lvgl.obj_set_… 和 lvgl.obj_get_… 等前缀的函数设

    2024年02月12日
    浏览(50)
  • 合宙Air724UG LuatOS-Air LVGL API--简介

    为何是 LVGL LVGL 是一个开源的图形库,它提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用的特点。 LVGL特点: 强大的 控件 :按钮、图表、列表、滑动条、图像等 高级图形引擎:动画、抗锯齿、不透明、平滑滚动、混合模式等 支持

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包