你好,
我的申请是基于计时器的。我想为我的应用程序提供一个通用计时器。在正常模式下,我使用的是timer0,一切工作正常。但是在启用扩展睡眠模式后,我发现timer0不工作。所以,在搜索了一些文档和支持后,我知道timer0不能在睡眠模式下使用,因为BLE正在使用它。现在我使用app_easy_timer();在我的应用程序。它在扩展睡眠模式下工作正常,但在上电(当设备不在睡眠模式下)时,app_easy_timer()不工作。它只有在设备进入睡眠模式时才能工作。
1.有什么方法我可以使用app_easy_timer()在正常模式(仅在电源上)。
2.是否有任何函数或入口点指示,我可以从这里开始使用app_easy_timer()。所以,我可以在这里做增强功能。
设备:
嗨Ankit,
关于你的第一个问题,我在正常模式和扩展睡眠模式事件中都使用了app_easy_timer()函数,它工作得很好。对于第二个问题,可以肯定您可以在您想要实现的每个功能中使用app_easy_timer(),除非你设置定时器之前.app_on_init()回调函数完成后(这个函数可以使用定时器)之后发出GAPM_RESET函数和内核队列中的所有消息刷新后一般包括定时器和GAPM_RESET之前发布命令的所有计时器刷新。因此,您必须检查是否确实设置了计时器,并且在计时器结束之前没有调用GAPM_RESET。
谢谢,
STS_Dialog。
这就是事实。我在.app_on_init()函数中调用app_easy_timer()。
那么,我应该在哪里开始app_easy_timer呢?在。app_on_init()之后还有其他的回调吗?而且它必须只被调用一次,因为我必须做初始化只有一次,当我的板电源启动。
目前,我正在.default_operation_adv()函数上进行初始化,app_easy_timer()工作正常。
完成app_on_init()函数后,可以在任何需要的地方使用app_easy_timer()。在app_on_init()结束后可以使用许多回调,例如user_callback_config.h中的.app_on_db_init_complete callcack。
谢谢,
STS_Dialog。