屏与MCU之间通信建立心跳检测,有方法实现吗?
需求:屏与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
可以用定时器每1或者2秒,一直获取这个文本控件的数值,如果数值没有变化,就认为通信中断 If后要接end 发表于 2023-12-29 10:52
可以用定时器每1或者2秒,一直获取这个文本控件的数值,如果数值没有变化,就认为通信中断 ...
收到,谢谢。这个文本定时更新是其它功能需要,原想重复利用做心跳信号的,不过这个数值不是一直变的,那就只能再加个控件专门做心跳信号了。我本来希望问问有没有其它函数能用来实现的。 Fcxms 发表于 2023-12-29 11:08
收到,谢谢。这个文本定时更新是其它功能需要,原想重复利用做心跳信号的,不过这个数值不是一直变的,那 ...
那你可以发握手指令,这个指令发了屏幕会默认回一个指令,用这个来做心跳可以不用写lua脚本
页:
[1]