- UID
- 1311
- 麦力
- 1787
- 注册时间
- 2016-8-22
- 最后登录
- 2017-8-17
- 精华
- 0
- 阅读权限
- 50
- 在线时间
- 42 小时
|
maibu_service_sys_event_subscribe(time_change);
/*注册接受手机数据回调函数*/
maibu_comm_register_phone_callback(get_city_info_callback);
/*注册通讯结果回调*/
maibu_comm_register_result_callback(weather_comm_result_callback);
uint32_t request_time = 15*60*1000;//默认15分钟请求数据
//是安装表盘的情况,则记录时间,并设置快速查询
if(g_start_seconds_flag == 0)
{
struct date_time tt1;
app_service_get_datetime(&tt1);
g_start_seconds = app_get_time(&tt1);
request_time = 5 * 1000;//在没有获取过数据的情况下5秒获取一次数据
g_callback_request_flag = 1;//设置快速查询标志
}
g_start_seconds_flag = 1;
time_change(SysEventTypeTimeChange,NULL);
//判断是否距离上次成功获得数据超过5分钟
if(get_time_out_flag(5)||(g_weather_bmp_key == -1))
{
//请求GPS数据并注册GPS数据请求超时回调
request_get_city_info();
}
上面一堆回调函数,比如maibu_service_sys_event_subscribe(time_change);、maibu_comm_register_result_callback(weather_comm_result_callback);以及maibu_comm_register_result_callback(weather_comm_result_callback);等,这些都是由下面15分钟定时器决定进行刷新数据的吗?主要是跟我以前编程内容差别太大,不好理解 |
|