- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在 Linux 设备上配置 RTC 警报。我使用了 RTC documentation 中的示例:
int retval
struct rtc_time rtc_tm;
/* .... */
/* Read the RTC time/date */
retval = ioctl(fd, RTC_RD_TIME, &rtc_tm);
if (retval == -1) {
exit(errno);
}
/* Set the alarm to 5 sec in the future, and check for rollover */
rtc_tm.tm_sec += 5;
if (rtc_tm.tm_sec >= 60) {
rtc_tm.tm_sec %= 60;
rtc_tm.tm_min++;
}
if (rtc_tm.tm_min == 60) {
rtc_tm.tm_min = 0;
rtc_tm.tm_hour++;
}
if (rtc_tm.tm_hour == 24)
rtc_tm.tm_hour = 0;
retval = ioctl(fd, RTC_ALM_SET, &rtc_tm);
if (retval == -1) {
exit(errno);
}
此代码片段使用绝对时间(从纪元开始)并且对我不起作用。我以为这是由于硬件中的错误,但在看似随机的一段时间后,警报确实响了。我设法找到的唯一另一篇文档是 rtc.cc 中的评论。 :
case RTC_ALM_SET: /* Store a time into the alarm */
{
/*
* This expects a struct rtc_time. Writing 0xff means
* "don't care" or "match all". Only the tm_hour,
* tm_min and tm_sec are used.
*/
仅使用小时、分钟和秒的事实表明时间是相对于调用 ioctl 的时刻而言的。
传递给 ioctl(fd, RTC_ALM_SET, &rtc_tm) 的时间应该是相对的还是绝对的?
最佳答案
RTC 闹钟根据绝对时间工作,换句话说,如果您希望闹钟在 5 分钟内响起,那么您应该读取当前时间并将当前时间加上 5 分钟,然后使用结果来设置闹钟时间。
这是 TI RTC 芯片文档中的一段文本:(http://www.ti.com/lit/ds/symlink/bq3285ld.pdf)
During each update cycle, the RTC compares the day-of-the-month, hours, minutes, and seconds bytes with the four corresponding alarm bytes. If a match of all bytes is found, the alarm interrupt event flag bit, AF in register C, is set to 1. If the alarm event is enabled, an interrupt request is generated.
我相信这是所有 RTC 的标准...
关于linux - Linux RTC 闹钟使用相对时间还是绝对时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375704/
在哥哥的帮助下,我制作了这个小闹钟。我昨晚尝试了它,没有使用 nonBlockingRawInput 并且工作正常,但是使用 nonBlockingRawInput 它没有工作。今天我已经试过了,但它
我创建了一个简单的闹钟通知应用程序,通过它我可以获取实时信息、设置闹钟打开或关闭以及播放单音音频。但我需要播放应以类 VOID 开头的声音。 下面是代码: 获取并启动警报通知: - (void)vie
我尝试在 Xcode 4.6.3 - http://vimeo.com/29824336 下重写以下教程 但我有一个问题,在 24:00 左右我的代码没有发出警报: -(void) scheduleL
在我的 Activity 中: Intent myIntent = new Intent(this, MyAlarmService.class); pendingIntent = PendingInt
我正在尝试制作一个可以设置多次的闹钟。这是代码 std::cout>link; std::cout<<"\n\nProccessing..."; loop3: //Ke
我构建了一个带有计时器的 Cordova 闹钟应用程序。一切正常,除了我现在想在时钟到达时通过视觉和音频警报通知用户。 我使用以下插件进行本地通知:https://github.com/katzer/
我正在编写一个应用程序,用户可以在其中配置警报/警报。在这一点上,我已经做好了一切工作。我正在使用 触发警报 Intent alarmIntent = new Intent(AlarmClock.AC
我正在尝试将后台闹钟功能添加到我正在开发的应用中。 我已经阅读了 UILocalNotification 对象及其用法,并且知道它限制为 30 秒的音频。 我正在考虑安排间隔 30 秒的多个通知(比如
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
这是一个非常简单的问题。我正在开发一个 iPhone 应用程序,其中使用自定义日历。用户可以在此应用程序中设置闹钟。用户添加到日历的事件不应在默认日历应用程序中可见,这意味着我无法使用默认日历应用程序
是否可以在我的应用程序代码中为 iPhone 的闹钟应用程序设置闹钟和闹钟描述?例如,在代码中设置一个早上 7:00 的闹钟,并带有“煮咖啡”的描述。因此,当用户退出我的程序时,如果他们进入 iPho
我必须创建一个示例应用程序,其中当我单击一个按钮时,应该打开 native 闹钟,以便用户可以使用它来设置闹钟? 最佳答案 对于默认应用程序 MobileClock.app 存在多个 url 方案。如
我的应用程序播放闹钟。在 Android 声音设置中,此声音由“铃声音量” slider 控制,而不是由“闹钟音量” slider 控制。如何更改由“闹钟音量”控制的声音? public void
我正在尝试构建一个闹钟,用户可以在其中选择闹钟必须响起的时间和工作日。为此,我使用了 setAlarmClock() ,因为即使设备进入打盹模式,警报也必须触发。 问题是,setAlarmClock(
我正在创建一个简单的时间选择器对话框,当用户设置时间时,我将该时间存储在日历实例中。 public void onTimeSet(TimePicker timePicker, int i, int
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
主要问题:如果我想在我的应用程序中为任务附加截止日期,我应该使用本地通知、警报或提醒吗?我希望他们在截止日期到来时即使应用程序未运行也能收到通知。 我找到了 this关于使用它说可以的 UILocal
我正在开发一个闹钟,它会按规定的时间间隔振动。因此,如果我选择 5 秒,应用程序将每隔 5 秒振动一次。但我需要停止、暂停和恢复应用程序。 这是我的课: public class AndroidAla
过去几天我一直在为 Android 构建自定义闹钟。到目前为止一切顺利,警报响起,我使用 HTTP 流播放一些远程声音(当然需要网络,否则,有本地声音的后备)。现在是时候将这个应用程序带到 iOS 上
有没有办法从我的应用程序访问和更新 iPhone 中的 native 闹钟设置?我需要一个根据一年中的时间变化的滑动闹钟,我想为此使用原生 iPhone 闹钟。这在 iOS SDK 中是否可行,例如,
我是一名优秀的程序员,十分优秀!