AlarmManager.ELAPSED_REALTIME_WAKEUP,真实时间流逝闹钟,当闹钟发躰时唤醒手机休眠; RTC闹钟和ELAPSED_REALTIME最大的差别就是前者可以通过修改手机时间触发闹钟事件,后者要通过真实时间的流逝,即使在休眠状态,时间也会被计算。
AlarmManager.ELAPSED_REALTIME_WAKEUP,真实时间流逝闹钟,当闹钟发躰时唤醒手机休眠; RTC闹钟和ELAPSED_REALTIME最大的差别就是前者可以通过修改手机时间触发闹钟事件,后者要通过真实时间的流逝,即使在休眠状态,时间也会被计算。
3、初始化了一个alarm_rtc的唤醒锁; 4、注册了classs设备接口; 关于CLOCK_REALTIME和CLOCK_MONOTONIC的区别,网上查了一下,粘贴在下面: CLOCK_REALTIME:这种类型的时钟可以反映wall clock time,用的是绝对时间,当系统的时钟源被改变,或者系统管理员重置了系统时间之后,这种类型的时钟可以 得到相应的调整,也就是说,...
A.如果网络重置了系统时钟,RTC定时器触发的时间可能无法预测 B.即便CPU处于休眠状态也可以触发ELAPSED_REALTIME定时器 C.起始无所谓,因为你很容易实现RTC时间和ELAPSED_REALTIME时间之间的转换 D.如果用户手动改变了时区或系统时钟,RTC定时器触发的时间可能无法预测...
staticvoidwakefunc_rtc_callback(struct alarm *al){structtimevalts;ts = ktime_to_timeval(alarm_get_elapsed_realtime()); wake_pwrtrigger(); pr_debug("%s: Time of alarm expiry: %ld\n", WAKEFUNC, ts.tv_sec); } 开发者ID:talnoah,项目名称:N5-kernel,代码行数:10,代码来源:wake_timeout....