搜索
bottom↓
回复: 4

RTT 关于定时器的用法?

[复制链接]

出0入0汤圆

发表于 2012-3-6 16:57:34 | 显示全部楼层 |阅读模式
问题一:rt_timer_init和rt_timer_create完之后,是否都需要rt_timer_start?(解决:必须要)

问题二:周期性定时器和单次定时器的区别,周期性定时器是不是每timer_out都会触发time_out函数。单次定时器是否只是触发一只就退出timer_list?
        (解决:对)


问题三:和定时器无关,线程里面可否嵌套一个线程。

问题四:实际应用的疑惑,比如应用程序需要在20秒内无任何操作退出,但只要有按键按下,就重新开始计时20秒。请问此功能如何组织实现?

问题五:rt_timer_stop之后,停止之后,从timer_list中移除,是否可用rt_timer_start重新启动。。


请各位大侠讲解下问题三、问题四、问题五

谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-3-6 18:11:54 | 显示全部楼层
问题一,都需要。
问题二,单次定时器触发一个timeout时间之后定时器就不在运行了。
问题三,你对于嵌套的定义是什么?是要打断当前线程?在线程中可以开启一个新的线程,但是要将当前线程挂起需要调用相应的API函数。
问题四,很简单,定义一个定时器,在回调函数中将当前的线程销毁。在按键回调事件中停止当前定时器,然后再启动这个定时器。

出0入0汤圆

 楼主| 发表于 2012-3-7 12:29:17 | 显示全部楼层
回复【1楼】tiancaigao7  天才杨威利
问题四,很简单,定义一个定时器,在回调函数中将当前的线程销毁。在按键回调事件中停止当前定时器,然后再启动这个定时器。
-----------------------------------------------------------------------

在按键回调事件中停止当前定时器,然后再启动这个定时器。

如何再次启动定时器。?

先stop ,然后再start吗?定时长度还是设置的time_out 吗?

问题五:rt_timer_stop之后,停止之后,从timer_list中移除,是否可用rt_timer_start重新启动。。

出0入0汤圆

发表于 2012-3-8 07:17:40 | 显示全部楼层
回复【2楼】sunchao151
回复【1楼】tiancaigao7  天才杨威利
问题四,很简单,定义一个定时器,在回调函数中将当前的线程销毁。在按键回调事件中停止当前定时器,然后再启动这个定时器。
-----------------------------------------------------------------------
在按键回调事件中停止当前定时器,然后再启动这个定时器。
如何再次启动定时器。?
先stop ,然后再start吗?定时长度还是设置的time_out 吗?
问题五:rt_timer_stop之后,停止之后,从timer_list中移除,是否可用rt_timer_start重新启动。。  

-----------------------------------------------------------------------

我的意思是,停止,然后重新初始化一个定时器,不过回调函数使用之前的回调函数。然后再启动。或者定义一个周期的定时器,其回调事件中判断是结束线程,但是这个是否结束依靠一个标志位来判断。在button的回调事件中将修改对应的标志位。当然还可以定义一个信号量,然后在button事件中释放信号量,而在定时器的回调函数中申请信号量,如果申请不到,意味着没有按键那么就结束,否则就跳过。等等,能实现这种功能的方法非常非常多。

出0入0汤圆

发表于 2013-7-8 00:01:00 | 显示全部楼层
收藏!好帖!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 09:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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