⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
Ankit
离线
最后看到:7个月2天前
加入:2017-05-24 07:42
app_easy_timer

你好,

我的申请是基于计时器的。我想为我的应用程序提供一个通用计时器。在正常模式下,我使用的是timer0,一切工作正常。但是在启用扩展睡眠模式后,我发现timer0不工作。所以,在搜索了一些文档和支持后,我知道timer0不能在睡眠模式下使用,因为BLE正在使用它。现在我使用app_easy_timer();在我的应用程序。它在扩展睡眠模式下工作正常,但在上电(当设备不在睡眠模式下)时,app_easy_timer()不工作。它只有在设备进入睡眠模式时才能工作。

1.有什么方法我可以使用app_easy_timer()在正常模式(仅在电源上)。
2.是否有任何函数或入口点指示,我可以从这里开始使用app_easy_timer()。所以,我可以在这里做增强功能。

设备:
STS_Dialog(未验证)
嗨Ankit,

嗨Ankit,

关于你的第一个问题,我在正常模式和扩展睡眠模式事件中都使用了app_easy_timer()函数,它工作得很好。对于第二个问题,可以肯定您可以在您想要实现的每个功能中使用app_easy_timer(),除非你设置定时器之前.app_on_init()回调函数完成后(这个函数可以使用定时器)之后发出GAPM_RESET函数和内核队列中的所有消息刷新后一般包括定时器和GAPM_RESET之前发布命令的所有计时器刷新。因此,您必须检查是否确实设置了计时器,并且在计时器结束之前没有调用GAPM_RESET。

谢谢,

STS_Dialog。

Ankit
离线
最后看到:7个月2天前
加入:2017-05-24 07:42
这就是事实。

这就是事实。我在.app_on_init()函数中调用app_easy_timer()。
那么,我应该在哪里开始app_easy_timer呢?在。app_on_init()之后还有其他的回调吗?而且它必须只被调用一次,因为我必须做初始化只有一次,当我的板电源启动。

目前,我正在.default_operation_adv()函数上进行初始化,app_easy_timer()工作正常。

STS_Dialog(未验证)
完成后的

完成app_on_init()函数后,可以在任何需要的地方使用app_easy_timer()。在app_on_init()结束后可以使用许多回调,例如user_callback_config.h中的.app_on_db_init_complete callcack。

谢谢,

STS_Dialog。