rtc关机闹钟3 IAlarmManager】的更多相关文章

vim framework/base/core/java/android/app/IAlarmManager.aidl import android.app.AlarmManager;import android.app.PendingIntent;import android.os.WorkSource; /** * System private API for talking with the alarm manager service. * * {@hide} */interface IA…
AlarmManager研究 侯 亮 转自 http://blog.csdn.net/codefly/article/details/17058425 1.概述 在Android系统中,闹钟和唤醒功能都是由Alarm Manager Service控制并管理的.我们所熟悉的RTC闹钟以及定时器都和它有莫大的关系.为了便于称呼,我常常也把这个service简称为ALMS. 另外,ALMS还提供了一个AlarmManager辅助类.在实际的代码中,应用程序一般都是通过这个辅助类来和ALMS打交道的.…
frameworks/base/services/core/jni/com_android_server_AlarmManagerService.cpp int AlarmImplAlarmDriver::set(int type, struct timespec *ts) { return ioctl(fds[0], ANDROID_ALARM_SET(type), ts); } 其实是调用了./kernel/kernel/drivers/rtc/alarm-dev.c 的 ;     uns…
vim base/services/core/java/com/android/server/AlarmManagerService.java AlarmManager 调用 IAlarmManager, AlarmManagerService 是IAlarmManager的实现 private final IBinder mService = new IAlarmManager.Stub() { @Override public void set(int type, long triggerA…
public void set(int type, long triggerAtMillis, long windowMillis, long intervalMillis, PendingIntent operation, WorkSource workSource) { setImpl(type, triggerAtMillis, windowMillis, intervalMillis, 0, operation, workSource, null); } private void set…
private static void enableAlertPowerOn(Context context, final Alarm alarm, final long atTimeInMillis) { AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); am.cancel(MyPendingIntent); Log.d(TAG, "** setAlert id " +…
这个是 private void setLocked(int type, long when) { if (mNativeData != 0) {            // The kernel never triggers alarms with negative wakeup times            // so we ensure they are positive.            long alarmSeconds, alarmNanoseconds;         …
Android关机闹钟实现 时间转换网站:http://tool.chinaz.com/Tools/unixtime.aspx 1.apk层 这个还是比较简单的,百度一下就可以看到apk的代码,我之前也有贴出来过还是看一下核心代码吧. 写好的apk(里面有Android.mk文件 加入system/app/下面进行编译):http://download.csdn.net/detail/weiqifa0/9237021 [java] view plain copy print? package c…
1.RTC模块采用低速晶振外接始终:32.768KHz,如下图所示 2.配置RTC模块: 其中,Fck_apre.Fck_spre始终上配置不容易理解, 如果想得到1Hz的始终频率,则需要将PERDIV_A设置为127,PERDIV_S设置为255. 3.RTC有多种功能,其中包括:日历.定时报警.定时唤醒等,在将主程序重启或者断电,重新置位,RTC依然能够正常运行,保证系统随时得到最准确的实时时间. 4.附件是最简单的通过cube生成的原始代码,暂时设定为1s唤醒一次.但是有个地方不太明确,在…
一.实验内容: 配置NRF51822 的RTC0 的TICK 频率为8Hz,COMPARE0 匹配事件触发周期为3 秒,并使能了TICK 和COMPARE0 中断. TICK 中断中驱动指示灯D1 翻转状态, 即指示灯D1 以8Hz 的速率翻转状态 COMPARE0 中断中点亮指示灯D2 二.nRF51822的内部RTC结构: NRF51822 有两个RTC 时钟:RTC0,RTC1.两个RTC 均为24 位,使用LFCLK 低频时钟,并带有12 位分频器,可产生TICK.compare 和溢出…