5个帖子/ 0新
最后一篇
孔祥民
离线
最后一次露面:1年7个月前
加入:2019-01-02 01:33.
系统定时代数量

你好,我的是DA14580,SDK5.0.4 /项目/ target_apps / ble_examples / ble_app_all_in_one。

我是使用系统定时代数目APP_EASY_TIMER(),遇到了一个问题。
我签用这个数量之后,只要加载app_easy_timer_cancel()次数,那么下载的分数只循环。

大众代码如下:
UINT16_T RECITALE_READ_TIMER_HND = EASY_TIMER_INVALID_TIMER;
void read_body_sensor_mag_reset(void)
{
ARCH_PRINTF(“好”);
Open_Flag = 0;
如果(person_in == false)
{
如果(gpio_getpinstatus(gpio_body_port,gpio_body_pin))//人民检测到有人
{
ARCH_PRINTF(“有人\ r \ n”);
init_judege(&magx_init,&magy_init,&magz_init); //地址数码更新
person_in = true;
cycle_counter = 0;
last_state = person_in;
time_flag = 0;
stop_flag = 0;
reset_flag = 0;
body_time = 0;
send_data [6] = 6;
Topet_Indicate_Data(Send_data,20);
send_data [6] = 0;
if(recentyle_read_timer_hnd!= = easy_timer_invalid_timer)
{
app_easy_timer_cancel(receyer_read_timer_hnd);
recentyle_read_timer_hnd = 0;
}
}
否则if(cycle_counter> 5)
{
Open_flag = 4;
cycle_counter = 0;
time_flag = 0;
stop_flag = 0;
reset_flag = 0;
body_time = 0;
if(recentyle_read_timer_hnd!= = easy_timer_invalid_timer)
{
app_easy_timer_cancel(receyer_read_timer_hnd);
recentyle_read_timer_hnd = 0;
}
}
if(cycle_counter <6)
{
cycle_counter ++;
recateyle_read_timer_hnd = app_easy_timer(265,read_body_sensor_mag_reset);
}
}
}

关键词:
设备:
孔祥民
离线
最后一次露面:1年7个月前
加入:2019-01-02 01:33.
app_easy_timer()

app_easy_timer(),这个函数使用品完是不是必须要关键词?当时使用的是更多可用的人使用更多?有条不紊的,我是下?

cyibin.
离线
最后一次露面:9个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

app_easy_timer是一次性计时器,超时执行完超时处理程序后,就释放了。无需自己再取消。

你程序里的守法是正当的,即在取消之前,有对定时器手柄的有责正行。

最多只能“同时“申请:app_timer_max_num个。这个值可由定义,个数更多,需要的内存越大。

对话派
离线
最后一次露面:1年3个月前
加入:2019-09-30 04:19
SDK3.0.6.0这个版本中的ke

sdk3.0.6.0这个版本中的ke_timer可以很多个?里身有用自定义数量的幂位数

cyibin.
离线
最后一次露面:9个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

SDK3已经过于久远不再,而且,是考虑移植到sdk5