返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

求定时器代码样本

[复制链接]

10

主题

63

帖子

121

麦力

精华
1
阅读权限
100
在线时间
39 小时

麦步极客实验室

跳转到指定楼层
楼主
发表于 2015-11-11 11:13:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
想给表盘加手势识别,每200毫秒取样,判断Z轴大于2000小于2100就是平放,此时若大于2200就判断为翻手腕。

但我不知道app_service_timer_subscribe和app_window_timer_subscribe有什么区别,

uint8_t app_service_timer_subscribe(uint32_t millis, AppServiceTimerCallback timer_callback , void* context)

void check_z_status(){
}
我使用app_service_timer_subscribe(200,check_z_status);会说我参数太少;

app_window_timer_subscribe

int8_t app_window_timer_subscribe(Window *window, uint32_t millis, AppServiceTimerCallback timer_callback, void *context);
这个加了一个窗口参数,不知道是指定窗口还是窗口ID。

谁写过跑表或闹钟应用,求借鉴一小段定时器的用法。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏 分享分享 顶 踩
我的网站在墙外,你不一定打得开
https://www.zuola.com/
https://zuo.la/

10

主题

63

帖子

121

麦力

精华
1
阅读权限
100
在线时间
39 小时

麦步极客实验室

沙发
 楼主| 发表于 2015-11-11 11:46:41 | 只看该作者
去这个开源的代码里找了一下,没有发现人家用定时器 https://github.com/hongjones/maibu_activety_face
我的网站在墙外,你不一定打得开
https://www.zuola.com/
https://zuo.la/

48

主题

670

帖子

3384

麦力

精华
0
阅读权限
200
在线时间
745 小时
板凳
发表于 2015-11-11 18:18:24 来自手机 | 只看该作者
截图所示
来自: 微社区

image.jpeg (12.51 KB, 下载次数: 243)

image.jpeg

image.jpeg (42.54 KB, 下载次数: 229)

image.jpeg
回复

使用道具 举报

10

主题

63

帖子

121

麦力

精华
1
阅读权限
100
在线时间
39 小时

麦步极客实验室

地板
 楼主| 发表于 2015-11-11 19:25:42 | 只看该作者

感谢,搞定:
/*每300毫米刷新*/
        app_timer_change_id = app_window_timer_subscribe(p_window, 300, app_timer_change, NULL);

/*定时器,更新第二时区或剩余电量*/
void app_timer_change(date_time_t tick_time, uint32_t millis, void* context )
{
        P_Window p_window = app_window_stack_get_window_by_id(g_app_mwd_window_id);       
                if (NULL == p_window)
                {
                        return ;
                }

        P_Layer layer_battery = app_window_get_layer_by_id(p_window, g_app_mwd_battery_layer_id);
                if (NULL == layer_battery)
                {
                        return;
                }

        /*更新电量到第二时区图层*/
        int8_t percent;
        int16_t x, y, z;
        char str[20] = "";
        struct date_time datetime;
        int hour=datetime.hour;
        maibu_get_accel_data(&x, &y, &z);
        int accelx=x;
        int accely=y;
        in

10

主题

63

帖子

121

麦力

精华
1
阅读权限
100
在线时间
39 小时

麦步极客实验室

5#
 楼主| 发表于 2015-11-11 19:26:36 | 只看该作者
又说我操作有风险被拦截。提交的代码被吃掉一截了。
我的网站在墙外,你不一定打得开
https://www.zuola.com/
https://zuo.la/

3

主题

15

帖子

0

麦力

精华
0
阅读权限
20
在线时间
16 小时

6#
发表于 2015-11-12 11:06:02 | 只看该作者
楼主加入麦步公司吧!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-27 22:57 , Processed in 0.076189 second(s), 28 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

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