一种实现移动终端闹钟延时的方法

文档序号:7590258阅读:160来源:国知局
专利名称:一种实现移动终端闹钟延时的方法
技术领域
本发明涉及移动终端的时钟设定领域,特别涉及一种实现移动终端闹钟延时的方法。
背景技术
在便携式电子装置,特别是在移动终端如手机中,一般均具有闹钟功能,闹钟功能一般是手机的CPU控制实时时钟(RTC)的应用程序和相关的固件来实现的,当达到闹钟时间时,CPU执行闹钟应用程序指示扬声器蜂鸣或播放预定的闹铃音乐或铃声。当手机收到闹铃取消信号时,CPU指示闹铃停止。目前手机上的闹钟次数有限,有时生活中人们需要多次提醒。另外闹钟还需要增加防贪睡功能,例如早上设的起床闹钟时间到了,很多人在取消闹铃后还想再睡几分钟,并如此反复,这样如果没有防贪睡功能闹钟的手机,就可能让人晚起,从而耽误了工作。专利申请号为200410074681,名称为“一种在电子设备中实现多点闹钟的方法”的专利也公开了一种闹钟的实现方法,但是该技术方案描述了如何实现多点闹钟的方法,并不涉及闹钟延时以及延时次数的设定问题。

发明内容
本发明的目的是提供一种实现移动终端闹钟延时的方法,其可设定闹钟的延时时间和延时次数,在普通闹铃响过之后经过设定的延时时间,闹铃还会响起,如此循环完成设定的延时次数。本发明所述的一种实现移动终端闹钟延时的方法,包括
a、设置闹钟时间,所述闹钟时间包括普通闹钟时间以及与其对应的延时闹钟时间,还设置与所述延时闹钟时间对应的延时闹钟的延时次数并分别存储;
b、当有闹钟到时中断信号产生时,判断该闹钟到时中断信号的种类并发出闹钟声音; C、所述步骤b判断所述闹钟到时中断信号为普通闹钟时间,则根据闹钟接收到的信号
来处理与该普通闹钟时间对应的延时闹钟的延时次数,并根据与该普通闹钟时间最接近的将来闹钟时间来设置下一个闹钟到时中断信号;
所述步骤b判断闹钟到时中断信号为延时闹钟时间,则根据闹钟接收到的信号来处理该延时闹钟时间后续的延时次数,并根据与该延时闹钟时间最接近的将来闹钟时间来设置下一个闹钟到时中断信号。所述步骤b分别将所述步骤a存储的普通闹钟时间和延时闹钟时间与所述闹钟到时中断信号的时间进行比对,若一致则得出所述闹钟到时中断信号的种类为普通闹钟时间或延时闹钟时间。所述步骤b中闹钟到时中断信号产生并触发闹钟发出声音后,在预定时间内,若闹钟接收到第一信号时则停止发出声音并使后续的闹钟延时无效,若接收到第二信号则停止发出声音并保持所述闹钟延时次数,若未接收到任何信号则将所述闹钟延时次数减少一次。当选择移动终端闹钟的停止键则闹钟接收到第一信号,当选择移动终端闹钟的其他键则闹钟接收到第二信号,当没有选择移动终端闹钟的相关键则视为闹钟未收到任何信号。所述步骤b中闹钟到时中断信号产生并触发闹钟发出声音的同时,若移动终端未处于通话中,则显示一闹钟提示窗口 ;若移动终端处于通话中,则显示一过时事件的提示。所述步骤b判断所述闹钟到时中断信号为普通闹钟时间时,在记录相应的延时闹钟的到时信息的数组中占用一个位置,并记录下该闹钟到时的信息。采用本发明所述的一种实现移动终端闹钟延时的方法,其可以先设定多组普通闹钟时间和与其对应的延时闹钟时间以及延时次数,在一普通闹钟时间到达后响起铃声以提醒用户,铃声响起后的预定时间内用户选择了闹钟停止键以外的键或者没有作任何选择, 此时闹钟的防贪睡功能启动,在经过设定的延时闹钟时间后,闹钟会再次响起,并且闹钟会循环此过程直至完成先前设定的延时次数。


图1是本发明一实施例中闹钟到时中断信号的处理流程图; 图2是本发明一实施例中普通闹钟时间到时的处理流程图3是本发明一实施例中用户对闹钟作出不同处理时所产生的各种闹钟模式的流程
图4是本发明一实施例中延时闹钟的匹配算法流程图; 图5是本发明一实施例中查找占用算法流程图。
具体实施例方式下面结合附图和实施例进一步说明本发明的技术方案在手机中的应用。本发明所述的一种实现移动终端闹钟延时的方法,有以下步骤
101、设置闹钟时间,所述闹钟时间包括普通闹钟时间以及与其对应的延时闹钟时间, 还设置与所述延时闹钟时间对应的延时闹钟的延时次数并分别存储。可以设置几组普通闹钟时间,同时设置各组普通闹钟时间所对应的延时闹钟时间以及相应的延时次数。比如一组普通闹钟时间设置为6:00,与其对应的延时闹钟时间设置为6 10,其延时次数为3次,这就意味着在600时普通闹钟响起,若其贪睡功能启动,则 6:10时延时闹钟会响起。以上的设定依靠手机的闹钟设定人机界面完成,闹钟设定人机界面和手机闹钟应用程序关联,设定完成后,闹钟应用程序将闹钟时间存储在手机内存或存储介质中,并将时间设定指令发送至实时时钟(RTC)。102、当有闹钟到时中断信号产生时(RTC发出),判断该闹钟到时中断信号的种类
并发出闹钟声音。在手机CPU的控制下,当检测到设定的闹钟时间到达时,RTC发出一个闹钟到时中断信号以触发闹钟中断服务程序,闹钟中断服务程序通知闹钟应用程序设定的闹钟时间已经到了,此时闹钟应用程序指示手机扬声器播放相应的铃声。上述的判断该闹钟到时中断信号的种类是判断该闹钟到时中断信号是对应步骤101设定的普通闹钟时间还是延时闹钟时间。分别将所述步骤101存储的普通闹钟时间和延时闹钟时间与所述闹钟到时中断信号的时间进行比对,若和普通闹钟时间一致则得出所述闹钟到时中断信号是对应普通闹钟时间,若和延时闹钟时间一致则得出所述闹钟到时中断信号是对应延时闹钟时间。103、所述步骤102判断所述闹钟到时中断信号为普通闹钟时间,在记录相应的延时闹钟的到时信息的数组中占用一个位置,并记录下该闹钟到时的信息。并根据闹钟接收到的信号来处理与该普通闹钟时间对应的延时闹钟的延时次数,并根据与该普通闹钟时间最接近的将来闹钟时间来设置下一个闹钟到时中断信号。具体来说,所述闹钟到时中断信号产生并触发闹钟发出声音后,在预定时间内,若闹钟接收到第一信号时,比如用户选择了手机闹钟的停止键,这时手机停止发出声音并使后续的闹钟延时无效;在预定时间内,若闹钟接收到第二信号,比如选择手机闹钟的其他键,这时手机停止发出声音并保持所述闹钟延时次数;在预定时间内,若手机未接收到任何信号则将所述闹钟延时次数减少一次。104、所述步骤102判断闹钟到时中断信号为延时闹钟时间,则根据闹钟接收到的信号来处理该延时闹钟时间后续的延时次数,并根据与该延时闹钟时间最接近的将来闹钟时间来设置下一个闹钟到时中断信号。具体来说,所述闹钟到时中断信号产生并触发闹钟发出声音后,在预定时间内,若闹钟接收到第一信号时,比如用户选择了手机闹钟的停止键,这时手机停止发出声音并使后续的闹钟延时无效;在预定时间内,若闹钟接收到第二信号,比如选择手机闹钟的其他键,这时手机停止发出声音并保持所述闹钟延时次数;在预定时间内,若手机未接收到任何信号则将所述闹钟延时次数减少一次。作为一实施例,闹钟到时中断信号产生并触发闹钟发出声音的同时,若手机未处于通话中,则显示一闹钟提示窗口 ;若手机处于通话中,则显示一过时事件的提示。参见图1,图1是闹钟到时中断信号的处理流程图,其中包括
首先判断其是否为普通闹钟,若是则按普通闹钟处理(详细处理过程见图2),以上过程见步骤Si. 1,Si. 2,Si. 3,Si. 4 ;若不是普通闹钟,则进一步判断其是否为延时闹钟,若在延时信息数组中匹配成功(详细过程见图4),那么则是延时闹钟,若不是延时闹钟则作出另外的处理,以上过程见步骤Si. 5,Si. 6,Si. 7,Si. 8,Si. 9。参见图2,图2是普通闹钟时间到时的处理流程图,其中包括
当有一个闹钟到时中断信号来时,如果在普通闹钟的时间查到有时间和中断时间相等,则可判断是普通闹钟到时;如果用户当前没有处在通话中,则打开闹钟提示窗口提示用户闹钟到时,如果用户在通话中,则会提示有过时事件,不会打断用户的通话;同时采用查找占用算法(详见图5所示),在记录延时闹钟到时信息的数组中占用一个位置,并记录下该闹钟到时的信息,以上过程见步骤S2. 1、S2. 2、S2. 3、S2. 4、S2. 5 ;在闹钟提示窗口,要根据用户的反应来进行相应的闹钟模式,具体见图3所示。参见图3,图3是用户对闹钟作出不同处理时所产生的各种闹钟模式的流程图,其中包括
当闹钟到来时(不管是普通闹钟还是延时闹钟),用户若选择了停止键,则该闹钟不延时,清除该闹钟的延时信息并重新设置RTC中断,见步骤S3. 1、S3. 2、S3. 3、S3. 4、S3. 8。如果用户按其他键或者不按键,均按照延时的需求处理,参见步骤S3. 5、S3. 6、S3. 7。在闹钟提示完毕后,需要比较最快到时的闹钟和最快到时的延时闹钟,把较快到时的闹钟时间设置为RTC的中断时间。参见图4,图4是延时闹钟的匹配算法流程图,其中包括
当延时闹钟时间到来时,首先获得RTC中断时间(步骤S4. 2),将循环计数变量i清零。 判断延时闹钟数据组上记录的位置是否有效,若有效则对RTC中断时间与设置的延时闹钟时间进行匹配(步骤S4. 4);若无效,判断是否继续匹配(步骤S4. 7),若继续,将计数变量i 加1后(步骤S4. 8)继续循环至(步骤S4. 3)匹配下一记录;若不能继续匹配,则跳出循环至匹配失败(步骤S4. 9)。当匹配成功,记录当前到时的延时闹钟id,并记录该延时闹钟的相关信息给正在处理的闹钟(步骤S4. 5)。判断用户是否在通话中(步骤S4. 6),若不在通话中,打开闹钟提示窗口,并根据图3作处理;若在通话中,提示过时事件。当匹配不成功,将计数变量i加1后(步骤S4. 8)返回到判断新的记录的有效性(步骤S4. 3)。若匹配不成功则不做任何处理(步骤S4. 9);
参见图5,图5是查找占用算法流程图,主要是实现在记录延时闹钟到时信息的数组中占用一个位置,并记录下该闹钟到时的信息首先,将技术变量i清零(步骤S6. 1)。其次, 判断第i个记录有没有超过延时闹钟的个数,若没有超过最大个数(步骤S6. 2),则检查第i 个记录是否已经被占用(步骤S6. 3 )若没被占用,则标记该位置被占用,并且记录相关的信息,并结束(步骤S6. 4);若已经被占用,则i增加1 (步骤S6. 6),并返回到步骤S6. 2循环判断。若i已经超过延时闹钟的最大个数,则清除第一个位置,占用第一个,并记录相关的信息,结束(步骤S6. 5)。本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明, 而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上实施例的变化、变型都将落在本发明的权利要求书范围内。
权利要求
1.一种实现移动终端闹钟延时的方法,其特征在于,包括以下步骤a、设置闹钟时间,所述闹钟时间包括普通闹钟时间以及与其对应的延时闹钟时间,还设置与所述延时闹钟时间对应的延时闹钟的延时次数并分别存储;b、当有闹钟到时中断信号产生时,判断该闹钟到时中断信号的种类并发出闹钟声音;C、所述步骤b判断所述闹钟到时中断信号为普通闹钟时间,则根据闹钟接收到的信号来处理与该普通闹钟时间对应的延时闹钟的延时次数,并根据与该普通闹钟时间最接近的将来闹钟时间来设置下一个闹钟到时中断信号;所述步骤b判断闹钟到时中断信号为延时闹钟时间,则根据闹钟接收到的信号来处理该延时闹钟时间后续的延时次数,并根据与该延时闹钟时间最接近的将来闹钟时间来设置下一个闹钟到时中断信号。
2.如权利要求1所述的方法,其特征在于,所述步骤b分别将所述步骤a存储的普通闹钟时间和延时闹钟时间与所述闹钟到时中断信号的时间进行比对,若一致则得出所述闹钟到时中断信号的种类为普通闹钟时间或延时闹钟时间。
3.如权利要求1或2所述的方法,其特征在于,所述步骤b中闹钟到时中断信号产生并触发闹钟发出声音后,在预定时间内,若闹钟接收到第一信号时则停止发出声音并使后续的闹钟延时无效,若接收到第二信号则停止发出声音并保持所述闹钟延时次数,若未接收到任何信号则将所述闹钟延时次数减少一次。
4.如权利要求3所述的方法,其特征在于,当选择移动终端闹钟的停止键则闹钟接收到第一信号,当选择移动终端闹钟的其他键则闹钟接收到第二信号,当没有选择移动终端闹钟的相关键则视为闹钟未收到任何信号。
5.如权利要求3所述的方法,其特征在于,所述步骤b中闹钟到时中断信号产生并触发闹钟发出声音的同时,若移动终端未处于通话中,则显示一闹钟提示窗口 ;若移动终端处于通话中,则显示一过时事件的提示。
6.如权利要求3所述的方法,其特征在于,所述步骤b判断所述闹钟到时中断信号为普通闹钟时间时,在记录相应的延时闹钟的到时信息的数组中占用一个位置,并记录下该闹钟到时的信息。
全文摘要
本发明揭示了一种实现移动终端闹钟延时的方法,其可以先设定多组普通闹钟时间和与其对应的延时闹钟时间以及延时次数,在一普通闹钟时间到达后响起铃声以提醒用户,铃声响起后的预定时间内用户选择了闹钟停止键以外的键或者没有作任何选择,此时闹钟的防贪睡功能启动,在经过设定的延时闹钟时间后,闹钟会再次响起,并且闹钟会循环此过程直至完成先前设定的延时次数。
文档编号H04M1/725GK102340593SQ201110043220
公开日2012年2月1日 申请日期2011年2月23日 优先权日2010年7月20日
发明者胡俊 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1