API 'app_easy_timer'工作而使用在user_app_on_init

4个职位/ 0个新
最后发表
hardy.chen
离线
最后看到:1年11个月前
加入:2015-03-13 04:20
API 'app_easy_timer'工作而使用在user_app_on_init

嗨,对话框中,

关于使用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延迟);
其他的

设备:
MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨hardy.chen,

嗨hardy.chen,

你不能在应用程序的那个部分设置计时器,原因是这个函数在应用程序的主循环之前被调用,因此在调度程序被调用之前。因此,当调度程序被调用时,就会有复位挂起命令(通过GAPM_DEVICE_READY_IND之后的ble堆栈初始化过程),因为这个复位,您所设置的任何东西都会被取消。

由于MT_dialog

hardy.chen
离线
最后看到:1年11个月前
加入:2015-03-13 04:20
嗨,对话框中,

嗨,对话框中,

谢谢!
但你可以注释的锚点是回调,如果我想启动定时器后*初始化*的应用程序或入口点的应用程序,调度器已经启动?

---
静态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,
};

MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨hardy.chen,

嗨hardy.chen,

您可以在自定义user_app_adv_start()函数的广告进程函数中设置计时器。

由于MT_dialog