如何创建一个新的定时器中断功能在DSPS主机的例子?

2个帖子/ 0个新
最后发表
fn654
离线
最后看到:1年11个月前
加入:2016-06-14 13:27
如何创建一个新的定时器中断功能在DSPS主机的例子?

我在user_on_init()函数中调用app_easy_timer()并返回1。但从不考虑我所设的函数,这有什么错呢?
谢谢。
/ * *
****************************************************************************************
* @brief创建一个新的定时器如果需要,激活ble。
* @param[in] delay等待的定时器槽数(10毫秒)。
* @param[in] fn定时器到期时调用的回调函数。
* @return用于将来引用的定时器的处理程序。如果没有可用的计时器
返回EASY_TIMER_INVALID_TIMER。
****************************************************************************************
* /
Timer_hnd app_easy_timer(const uint16_t delay, void (*fn) (void))

timer_hnd timer_id = app_easy_timer_set_callback (fn);
如果(timer_id = = EASY_TIMER_INVALID_TIMER)
返回(EASY_TIMER_INVALID_TIMER);/ /没有计时器

如果(app_check_BLE_active ())
ke_timer_set (APP_EASY_TIMER_HND_TO_MSG_ID (timer_id)、TASK_APP延迟);
其他的

arch_ble_force_wakeup ();/ / wake_up祝福
//发送一个消息,等待BLE被唤醒后再执行
struct create_new_timer_struct *req = KE_MSG_ALLOC(APP_CREATE_NEW_TIMER, TASK_APP, TASK_APP,
create_new_timer_struct);

申请- >延迟=延迟;
申请- > timer_id = timer_id;
ke_msg_send(要求的);

返回(timer_id);

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

嗨fn654,

如果从app_user_on_init()调用计时器,计时器将永远不会触发,因为在调用该函数之后,将调用GAPM_RESET命令并重新初始化堆栈,因此任何已设置的计时器都会被取消。尝试稍后在代码中设置计时器,例如在开始发布消息时或数据库完成时。

由于MT_dialog