Alarm(硬件时钟)
Alarm就是一个硬件时钟,前面我们已经知道它提供了一个定时器,用于把设备从睡眠状态唤醒,同时它也提供了一个在设备睡眠时仍然会运行的时钟基准。在应用层上,有关时间的应用都需要Alarm的支持,源代码位于“drivers/rtc/alarm.c”。
Alarm的设备名为“/dev/alarm”。该设备的实现非常简单,我们首先打开源码,可以看到include ,其中定义了一些Alarm的相关信息。Alarm的类型枚举如下:
enum android_alarm_type {
ANDROID_ALARM_RTC_WAKEUP,
ANDROID_ALARM_RTC,
ANDROID_ALARM_ELAPSED_REALTIME_WAKEUP,
ANDROID_ALARM_ELAPSED_REALTIME,
ANDROID_ALARM_SYSTEMTIME,
ANDROID_ALARM_TYPE_COUNT,
};
主要包括了5种类型的Alarm,
ANDROID_ALARM_WAKEUP类型表示在触发Alarm时需要唤醒设备,反之则不需要唤醒设备;
ANDROID_ALARM_RTC类型表示在指定的某一时刻出发Alarm;
ANDROID_ALARM_ELAPSED_REALTIME表示在设备启动后,流逝的时间达到总时间之后触发Alarm;
ANDROID_ALARM_SYSTEMTIME类型则表示系统时间;
ANDROID_ALARM_ TYPE_COUNT则是Alram类型的计数。
*注意 流逝的时间也包括设备睡眠的时间,流逝时间的计算点从它最后一次启动算起。
载自:http://tech.it168.com/a2011/0805/1228/000001228471.shtml
分享到:
相关推荐
网上获取的,给需要理解android alarm机制者使用。 alarm从底层到上层都有讲解。
都是src文件,希望帮助大家,我做android时钟的时候找到的,官网文件
该PPT由一个高频率唤醒导致Android设备功耗较高的问题展开,介绍了Android中闹钟对齐的作用,并详细分析了基于Android9.0的闹钟对齐的代码和原理。看了ppt后如有问题请发消息给我,很乐意为大家解惑。
基于安卓android闹钟源码 多个AlarmClock闹钟程序源码合集,仅供学习及设计参考。 AlarmClock.tar.gz AlarmTest.zip AndroidRTC-master.zip Android自动开关机实现.rar DeskClockApp-4-10 dreamDroid-2160fcf657531....
Android警报时钟
该应用程序使用预先录制的 .wav(或 .mp3)声音文件,因此可以使用您自己的声音和声音效果自定义时钟。 这是所需声音文件的列表(这些文件位于 res/raw 子目录中) -- file name -- -- content -- alarm1 alarm ...
2.3.1 alarm(硬件时钟)/43 2.3.2 ashmem(匿名内存共享)/46 2.3.3 low memory killer(低内存管理)/52 2.3.4 logger(日志设备)/56 2.3.5 android pmem /65 2.3.6 switch /79 2.3.7 timed gpio /88 2.3.8 ...
4.4.3 分析sensor源代码看Android api 与硬件平台的衔接 104 4.5 移植总结 116 4.5.1 移植各个Android部件的方式 116 4.5.2 移植技巧之一——不得不说的辅助工作 117 第5章 goldfish下的驱动解析 ...
4.4.3 分析sensor源代码看Android api 与硬件平台的衔接 104 4.5 移植总结 116 4.5.1 移植各个Android部件的方式 116 4.5.2 移植技巧之一——不得不说的辅助工作 117 第5章 goldfish下的驱动解析 ...
Here's the effect when the alarm go off: Here's the effect when using custom colors: Use Add it in your root build.gradle at the end of repositories: allprojects { repositories { //... maven { ...
一、原理 开(关)机原理,以低电平为例: 1、平时,电平为高 2、按下按键,电平为低; 3、电源管理(硬件PM)部分对低电平处理:低电平一直持续n秒,认为是开(关)机信号...2、Alarm功能 3、可编程的频率,用来输出波形
2.3.1 alarm(硬件时钟)/43 2.3.2 ashmem(匿名内存共享)/46 2.3.3 low memory killer(低内存管理)/52 2.3.4 logger(日志设备)/56 2.3.5 android pmem /65 2.3.6 switch /79 2.3.7 timed gpio /88 ...
测试平台:rk3288,操作系统:Android7.1.时钟芯片采用的hym8563,原本的开发板芯片驱动存在机器联网同步时间后,当再次断电上电重新启动是,时间会被重置到恢复出厂设置的时间,该驱动解决了hym8563时钟芯片读取问题...
我的闹钟将您的 Android 设备变成一个可以播放您喜欢的音乐的闹钟,一个具有华丽主题的床头时钟以及一个可靠的日常助手,非常适合每种定时情况。虽然现在手机中都预置了闹钟应用程序,但是多数情况下可以设置以及...
4.4.3 分析sensor源代码看Android api 与硬件平台的衔接 104 4.5 移植总结 116 4.5.1 移植各个Android部件的方式 116 4.5.2 移植技巧之一——不得不说的辅助工作 117 第5章 goldfish下的驱动解析 ...
模拟时钟明暗主题我们通过使用Flutter设计了一个不错的干净的模拟时钟应用程序UI。 我们的时钟支持“黑暗与光明”主题。 如果您想学习如何同时使用浅色和深色主题,那么它将大有帮助。作者: 主要作者:Flutter Way ...
简单时钟 该应用程序具有与计时相关的多种功能。 您可以在时钟上启用显示其他时区的时间,或使用简单但可自定义的时钟小部件。 可以自定义窗口小部件的文本颜色,以及背景的颜色和Alpha。 该警报包含所有期望的...
这是用于Raspberry PiIt的时钟警报系统,具有日出照明,咖啡机控制,物理贪睡按钮和Android配套应用程序。 它已被模块化为以下软件包: LightUpAlarm :完全独立的Python软件包,用于管理警报(创建,编辑和删除...
在不使用imx_usb_loader的情况下在交换机上引导Linux-Windows,Linux,Mac OS和Android 免责声明 如果您对交换机,其LCD屏幕或电池造成了损坏或炸毁,我概不负责。 使用此方法需要您自担风险,因为众所周知Linux会...