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

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

请教下变量更新函数的使用问题

[复制链接]

8

主题

32

帖子

188

积分

注册会员

Rank: 2

积分
188
发表于 2023-3-14 13:15:37 | 显示全部楼层 |阅读模式
本帖最后由 day929 于 2023-3-14 13:48 编辑

用定时器做了一个无操作1分钟时间切换至待机画面。用变量更新函数检测页面的的坐标的更新,如果有更新则定时器停止,计数清零。变量更新这块一直没有执行成功,请问我该怎么弄

function on_update(slave,vtype,addr
   if  vtype==1 and addr==0x012A  then
      stop_timer(0)
      time_Count=0
     else
      start_timer(0, 1000, 0, 0)
     end
   end



回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12555
发表于 2023-3-14 13:59:34 | 显示全部楼层
这个0x012A寄存器是只能再点击控件的情况下才会更新数值,你可以换成0x0120 - 0x0124这几个寄存器来实现
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

0

主题

5

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2023-5-26 08:27:15 | 显示全部楼层
师傅,做一个开机页面,3秒后自动切换页面怎么样做呀?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12555
发表于 2023-5-26 08:49:43 | 显示全部楼层
17728300727 发表于 2023-5-26 08:27
师傅,做一个开机页面,3秒后自动切换页面怎么样做呀?

开机动画这个,HMI和TFT的实现方法一样,都是初始化函数里面开启定时器,定时器回调里面切换画面
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

0

主题

5

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2023-5-26 08:52:23 | 显示全部楼层
function on_init()
start_timer(0,3000,0,1)
end


--定时回调函数,系统每隔1秒钟自动调用。
function on_systick()
if timer_0 = 1 then
function on_screen_change(1)
end
end
这样不行不知道哪里错了
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12555
发表于 2023-5-26 16:26:07 | 显示全部楼层
17728300727 发表于 2023-5-26 08:52
function on_init()
start_timer(0,3000,0,1)
end

HMI里面没有on_systick()这个回调,HMI和TFT中,lua的api很多都不一样,不可以混着用
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12555
发表于 2023-5-26 16:27:12 | 显示全部楼层
function on_init()
start_timer(0,3000,0,1)
end

--定时器回调函数。
function on_timer(timer_id)
if timer_id == 0 then
  set_uint16(VT_LW, 0x0100, 1)
end
end
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

0

主题

4

帖子

124

积分

注册会员

Rank: 2

积分
124
发表于 2023-8-23 00:33:31 | 显示全部楼层
If后要接end 发表于 2023-3-14 13:59
这个0x012A寄存器是只能再点击控件的情况下才会更新数值,你可以换成0x0120 - 0x0124这几个寄存器来实现 ...

请问这个有具体的实现例子吗?这几个背光控制寄存器,哪个会在无操作时间到之后发生改变了?

0x0120 SysBLState RW 屏幕背光状态 bit0-自动背光调节开关; bit1-背光激活状态;
0x0121 SysBLLevel RW 当前背光亮度0~100
0x0122 SysBLTime RW 屏幕节能时间 屏幕空闲时间(无触摸)到达后,自动进入节能状态。
0x0123 SysBLLevel0 RW 屏幕激活亮度
0x0124 SysBLLevel1 RW 屏幕节能亮度
回复

使用道具 举报

0

主题

4

帖子

124

积分

注册会员

Rank: 2

积分
124
发表于 2023-8-23 01:03:15 | 显示全部楼层
JimTam 发表于 2023-8-23 00:33
请问这个有具体的实现例子吗?这几个背光控制寄存器,哪个会在无操作时间到之后发生改变了?

...

这两个寄存器变化的时候,不会进入on_update  回调函数,还可以有什么方式可以获取该值的变化吗?
if addr == 0x0120 or addr == 0x0121 then
        switch_to_standby()
        print("blst:"..get_uint16(VT_LW, 0x0120))
        print("bl:"..get_uint16(VT_LW, 121))
    end
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12555
发表于 2023-8-23 09:02:57 | 显示全部楼层
JimTam 发表于 2023-8-23 00:33
请问这个有具体的实现例子吗?这几个背光控制寄存器,哪个会在无操作时间到之后发生改变了?

...

如果0x0124有设置与激活亮度不同的亮度值的话,待机之后,0x0120和0x0121会发生变化

0x0124和0x0123的值相同时,待机只有0x0120的值会发生变化
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 01:21 , Processed in 0.056359 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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