返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
查看: 16060|回复: 45
打印 上一主题 下一主题

初次修改表盘,分享一下

[复制链接]

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

跳转到指定楼层
楼主
发表于 2016-8-24 15:29:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这个表盘主要修改自神盾局特工的表盘。其实之前很喜欢运动天气表盘,无奈在iOS下,经常过一阵子手表就无法从手机那里获取天气,必须打开APP再切换一下表盘才能获取。然后过个一两天就又不行了。索性就不要天气信息,只显示手表本地能够获得的信息好了。然后海拔和楼层我也不是很关心,就一起去掉了,得到了这个表盘。其中右列从上到下为电量、第二时区(个人需求,需要一个第二时区)、温度和步数。个人比较满意的是电量的显示,既有百分比的显示,还调用系统的状态栏显示了电池格数,这样让电池的标志又动态又美观。相应的蓝牙状态也是调用系统状态栏,这里没有显示。
下一步想把第二时区做成从手机端设置的模式,但是有点没看懂怎么从手机获取信息。有哪位能大概讲讲吗?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏1 分享分享 顶 踩

6

主题

28

帖子

284

麦力

精华
0
阅读权限
30
在线时间
13 小时

46#
发表于 2016-12-25 08:44:41 | 只看该作者
dustin134 发表于 2016-8-30 14:13
又有新问题了,appinfo.json这个文件,我用记事本打开改动保存后,编译提示这个文件错误咋回事 ...

新手看帖中,这个看其他帖有解,用Notepad++编辑保存应该能解决,估计你已经解决了,呵呵

0

主题

848

帖子

1万

麦力

精华
0
阅读权限
90
在线时间
652 小时
45#
发表于 2016-9-10 07:28:09 | 只看该作者
淡定,淡定,淡定……

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

44#
发表于 2016-8-30 15:50:15 | 只看该作者
klds1991 发表于 2016-8-30 14:27
这个就真的不知道了==检查一下符号是不是用了中文的?

/*注册接受手机数据回调函数*/
         maibu_comm_register_phone_callback(get_city_info_callback);

这个回调函数注册有何意义呢?API里面的说明太简单了,“注册请求或接受手机数据或控制手机某些功能的回调”
get_city_info_callback这个函数在缤纷多显里面是查询城市和天气的作用

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

43#
 楼主| 发表于 2016-8-30 14:27:08 | 只看该作者
dustin134 发表于 2016-8-30 14:13
又有新问题了,appinfo.json这个文件,我用记事本打开改动保存后,编译提示这个文件错误咋回事 ...

这个就真的不知道了==检查一下符号是不是用了中文的?

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

42#
发表于 2016-8-30 14:13:46 | 只看该作者
klds1991 发表于 2016-8-30 13:47
不是你笨。是文档没写清楚。

又有新问题了,appinfo.json这个文件,我用记事本打开改动保存后,编译提示这个文件错误咋回事

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

41#
 楼主| 发表于 2016-8-30 13:47:40 | 只看该作者
dustin134 发表于 2016-8-30 13:07
这回清楚了,我都觉得自己太笨了

不是你笨。是文档没写清楚。

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

40#
发表于 2016-8-30 13:07:31 | 只看该作者
klds1991 发表于 2016-8-30 12:58
并不都是15分钟。这个刷新是调用的app_service_timer_subscribe(request_time, app_weather_update_timer ...

这回清楚了,我都觉得自己太笨了

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

39#
 楼主| 发表于 2016-8-30 12:58:08 | 只看该作者
dustin134 发表于 2016-8-30 11:19
maibu_service_sys_event_subscribe(time_change);
        /*注册接受手机数据回调函数*/
        mai ...

并不都是15分钟。这个刷新是调用的app_service_timer_subscribe(request_time, app_weather_update_timer_callback, NULL)。在main里这个只调用了一次,而在app_weather_update_timer_callback方法里这个是重复调用的,也就是在app_weather_update_timer_callback里决定了刷新的频率。刷新频率会根据刷新的结果进行调整,也就是app_service_timer_subscribe((30-(15*get_front_or_back_flag()))*60*1000, app_weather_update_timer_callback, NULL)

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

38#
发表于 2016-8-30 11:19:04 | 只看该作者
klds1991 发表于 2016-8-30 08:46
是这样的。我发给你的是我把神盾局表盘修改了日期和星期刷新之后的版本,并不是我自己的表盘文件。在神盾 ...

   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分钟定时器决定进行刷新数据的吗?主要是跟我以前编程内容差别太大,不好理解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-5-26 00:12 , Processed in 0.086774 second(s), 28 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

快速回复 返回顶部 返回列表