嗨对话框,
我面临着使用API'App_easy_Timer'的一个奇怪的问题。
我试图在'user_app_on_init'中设置一个计时器,它是Arch_Main_Loop_Callbacks中的“app_on_init”的回调。
但它根本没有被解雇。
奇怪的是,它能够在回调'user_advertise_operation'时正常发射。
您可以评论适当的使用是针对API'App_easy_Timer'的?
在易于计时器模块中设计的案例相关的任何内容?
-
if(app_check_ble_active()))
ke_timer_set(app_easy_timer_hnd_to_msg_id(timer_id),task_app,delay);
别的
{
设备:
嗨Hardy.chen,
您无法设置计时器是应用程序的部分,原因是此函数在调用之前调用,因此在调用调整程序之前。因此,当调用调度程序时,重置待处理命令(通过BAL堆栈初始化过程在GAPM_DEVICE_READY_IND之后),因为此重置您已取消的任何设置。
谢谢mt_dialog.
嗨对话框,
谢谢!
但是,如果我想在*初始化*的初始化*或开始调度程序已启动的应用程序的入口点开始定时器,则可以评论锚点的位置
---
static const struct arch_main_loop_callbacks user_app_main_loop_callbacks = {
.app_on_init = user_app_on_init,// default_app_on_init,
.app_on_ble_powered = null,
.app_on_sytem_powered = null,
.app_before_sleep = user_app_before_sleep,
.app_validate_sleep = null,
.app_ging_to_sleep = user_app_ging_to_sleep,
.app_resume_from_sleep = user_app_resume_from_sleep,
};
嗨Hardy.chen,
您可以将计时器设置为在自定义user_App_Adv_start()函数中的广告过程功能中开始。
谢谢mt_dialog.