广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 228|回复: 1

批量更新功能的拓展

[复制链接]

19

主题

39

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2025-8-11 08:43:20 | 显示全部楼层 |阅读模式
目前了解到批量更新只能更新B1 12指令下的文本、仪表、进度条、按键、图标等,这用起来确实方便。
但我现在一个项目需要更改很多文本控件的文本颜色,我使用B1 19指令,要发送很多很多帧的指令才能实现所有颜色更换。
问题:批量更新功能能否用于其他指令功能?
有没有其他灵活的办法优化我上面提到的问题?
回复

使用道具 举报

0

主题

759

帖子

2208

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2208
发表于 2025-8-11 09:38:24 | 显示全部楼层
暂时没有批量更新前景色和背景色的自动指令生成     用脚本的方式 去写自定义指令  在接收回调函数中去写逻辑(on_uart_recv_data(packet)
串口接收数据的回调函数,有两种方式可以触发此函数执行:

☆使用自定义串口指令:格式为EE B5【自定义数据】FF FC FF FF

☆使用自由串口协议:在LUA脚本中定义全局变量 uart_free_protocol = 1

packet:接收的字节数据)
接收到指令时搭配设置控件颜色函数去写逻辑
1.1.11 set_fore_color(screen,control,color)
设置控件前景色,例如文本控件文字颜色,进度条显示颜色

color:RGB值,2个字节,RGB565
1.1.12 set_back_color(screen,control,color)
设置控件背景色,例如文本控件背景颜色,进度条背景颜色

color:RGB值,2个字节,RGB565

相当于自己去定义一个批量更新颜色指令
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-8-30 08:56 , Processed in 0.052096 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表