用定时器可以实现一个周期性的任务,或者RTC,DA14580本身是不带RTC的。
1.首先是定义一个TIMER,在app_api.h文件的APP_MSG{}里,比如定义一个周期性任务的timer
APP_PERIOD_TASK_TIMER
2.定义timer的handler函数,也就是定时器唤醒时要执行的任务程序,如下所示,
int period_task_timer_handler(ke_msg_id_t const msgid, void const *param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
{
{
/*
add code here
*/
return (KE_MSG_CONSUMED);
}
}
需要注意一点,return (KE_MSG_CONSUMED);不可省。
3.将定义的timer和handler关联起来,在app_task_handlers.h里的EXTERN const struct ke_msg_handler app_default_state[]中,程序如下
{APP_PERIOD_TASK_TIMER, (ke_msg_func_t)period_task_timer_handler},
4.好,到现在我们就已