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

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

屏与MCU之间通信建立心跳检测,有方法实现吗?

[复制链接]

1

主题

2

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2023-12-29 10:41:09 | 显示全部楼层 |阅读模式
需求:屏与MCU之间通信建立心跳检测,检测中断后屏显示中断提示。
本来准备从MCU每秒发一次指令更新文本控件内容l来实现,后来发现on_control_notify函数注释“--用户通过触摸修改控件后,执行此回调函数。”这个方法好像不支持。请问有其他的方法实现吗?
LUA:
--初始化函数
function on_init()
heart = 0
end
--定时回调函数,系统每隔1秒钟自动调用。
function on_systick()
        if heart < 10
        then
        heart=heart+1
        else
        set_text(0,8,"通信中断!")
        end
end

--用户通过触摸修改控件后,执行此回调函数。
--点击按钮控件,修改文本控件、修改滑动条都会触发此事件。

function on_control_notify(screen,control,value)
        if screen==0 then
        if control==8 then
        heart=0
        end
        end
end

回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-12-29 10:52:53 | 显示全部楼层
可以用定时器每1或者2秒,一直获取这个文本控件的数值,如果数值没有变化,就认为通信中断
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

1

主题

2

帖子

49

积分

新手上路

Rank: 1

积分
49
 楼主| 发表于 2023-12-29 11:08:20 | 显示全部楼层
If后要接end 发表于 2023-12-29 10:52
可以用定时器每1或者2秒,一直获取这个文本控件的数值,如果数值没有变化,就认为通信中断 ...

收到,谢谢。这个文本定时更新是其它功能需要,原想重复利用做心跳信号的,不过这个数值不是一直变的,那就只能再加个控件专门做心跳信号了。我本来希望问问有没有其它函数能用来实现的。
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-12-29 13:45:41 | 显示全部楼层
Fcxms 发表于 2023-12-29 11:08
收到,谢谢。这个文本定时更新是其它功能需要,原想重复利用做心跳信号的,不过这个数值不是一直变的,那 ...

那你可以发握手指令,这个指令发了屏幕会默认回一个指令,用这个来做心跳可以不用写lua脚本
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 21:47 , Processed in 0.046261 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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