嗨,对话框中,
关于使用API“app_easy_timer”,我遇到了一个奇怪的问题。
我试图在'user_app_on_init'中设置一个计时器,这是'app_on_init'在arch_main_loop_callbacks中的回调。
但它从未发射过。
奇怪的是,它能够正常触发,而设置它在回调'user_advertise_operation'。
你能评论一下API 'app_easy_timer'的适当用法吗?
任何有关以下情况设计在容易定时器模块?
--
如果(app_check_BLE_active ())
ke_timer_set (APP_EASY_TIMER_HND_TO_MSG_ID (timer_id)、TASK_APP延迟);
其他的
{
设备:
嗨hardy.chen,
你不能在应用程序的那个部分设置计时器,原因是这个函数在应用程序的主循环之前被调用,因此在调度程序被调用之前。因此,当调度程序被调用时,就会有复位挂起命令(通过GAPM_DEVICE_READY_IND之后的ble堆栈初始化过程),因为这个复位,您所设置的任何东西都会被取消。
由于MT_dialog
嗨,对话框中,
谢谢!
但你可以注释的锚点是回调,如果我想启动定时器后*初始化*的应用程序或入口点的应用程序,调度器已经启动?
---
静态const struct arch_main_loop_callbacks
.app_on_init = user_app_on_init, //default_app_on_init
.app_on_ble_powered =零,
.app_on_sytem_powered =零,
.app_before_sleep = user_app_before_sleep,
.app_validate_sleep =零,
.app_going_to_sleep = user_app_going_to_sleep,
.app_resume_from_sleep = user_app_resume_from_sleep,
};
嗨hardy.chen,
您可以在自定义user_app_adv_start()函数的广告进程函数中设置计时器。
由于MT_dialog