一种在电子设备中实现多点闹钟的方法技术

技术编号:2768813 阅读:264 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在电子设备中实现多点闹钟的方法,该方法在电子设备中存储多个包括启动时间的闹钟信息,包括:A.电子设备的中央处理器CPU从硬件时钟芯片中读取当前时间,从闹钟信息中提取一个与当前时间最接近的需启动闹钟,将该闹钟的启动时间设置到硬件时钟芯片中;B.硬件时钟芯片在当前时间与该需启动闹钟的启动时间一致时,通知CPU闹钟启动时间已经到达;C.CPU启动闹钟,返回步骤A。利用本发明专利技术所述的方法,既可满足用户对多点闹钟的需求,又可降低电子设备的成本。

【技术实现步骤摘要】

本专利技术涉及电子设备中的时钟设定技术,尤其涉及。
技术介绍
当前,许多电子设备,例如手机和个人数字助理(PDA)等,都具有提供时间和日期的功能,在时间和日期的基础上,许多电子设备还可提供闹钟功能。随着社会的进步和工作节奏的加快,人们逐渐要求一个电子设备能够提供多点闹钟,比如在早晨起床、中午下班、下午开会、以及约会等多点时刻分别提供闹钟。在目前的电子设备中,一般由硬件时钟芯片提供闹钟时刻的设定,用户通过电子设备的输入装置向该硬件时钟芯片的相应寄存器写入多个闹钟时刻的设定值,当每个闹钟时刻到达后,硬件时钟芯片启动电子设备中的闹钟启动装置,以达到通知最终用户的目的。但是,当前低成本的硬件时钟芯片一般只能提供一个或两个闹钟时刻的设定,这远远不能满足人们的需求,而可提供多个闹钟设定的硬件时钟芯片的成本相对较高,因此装有该硬件时钟芯片的电子设备的成本也相应增高。
技术实现思路
有鉴于此,本专利技术的主要目的是提供,既满足用户对多点闹钟的需求,又降低电子设备的成本。为了实现上述目的,本专利技术的具体技术方案为,该方法在电子设备中存储多个包括启动时间的闹钟信息,该方法还包括A、电子设备的中央处理器CPU从硬件时钟芯片中读取当前时间,从闹钟信息中提取一个与当前时间最接近的需启动闹钟,将该闹钟的启动时间设置到硬件时钟芯片中;B、硬件时钟芯片在当前时间与该需启动闹钟的启动时间一致时,通知CPU闹钟启动时间已经到达;C、CPU启动闹钟,返回步骤A。作为本专利技术的一种优选方案,所述闹钟信息为固定闹钟信息和可设置闹钟信息,其中,固定闹钟信息存储在电子设备的只读存储器中;可设置闹钟信息存储在电子设备的可读写存储器中。作为本专利技术的又一种优选方案,触发执行步骤A的时机还包括电子设备的CPU开机启动后,以及在电子设备中存储所述的闹钟信息后。作为本专利技术的再一种优选方案,该方法在步骤B中进一步包括如果在闹钟启动时间到达时CPU处于关闭状态,则硬件时钟芯片首先触发电子设备的电源管理芯片为CPU供电,并将电源管理芯片的开机标识设置为闹钟开机方式;CPU开机启动后,检测到电源管理芯片的开机标识为闹钟开机方式,并执行步骤C和步骤A后,向电源管理芯片发送断电信号,电源管理芯片收到后停止给CPU供电,CPU重新处于关闭状态。作为本专利技术的又一种优选方案,所述步骤A中,确定与当前时间最接近的需启动闹钟的方法为确定所存储的闹钟信息中需要启动的闹钟,再确定需要启动闹钟中与当前时间最接近的闹钟。所述CPU确定需要启动闹钟的方法为将所存储的各个闹钟信息中的启动时间与当前时间相比,若闹钟启动时间迟后于当前时间,且该闹钟信息中的开关状态为开状态,则该闹钟为需启动的闹钟。所述CPU确定需要启动闹钟的具体方法为获取所存储闹钟信息中开关状态为开状态的各闹钟的时间参数和周期类型;如果闹钟的周期类型为每日,则将该闹钟时间参数中的时、分和秒的取值与当前时间的时、分和秒进行比较,如果迟后于当前时间,则该闹钟为需要启动的闹钟;如果闹钟的周期类型为每周,则将该闹钟时间参数中的星期、时、分和秒的取值与当前时间的星期、时、分和秒进行比较,如果迟后于当前时间,则该闹钟为需要启动的闹钟;如果闹钟的周期类型为每月,则将该闹钟时间参数中的日、时、分和秒的取值与当前时间的日、时、分和秒进行比较,如果迟后于当前时间,则该闹钟为需要启动的闹钟;如果闹钟的周期类型为每年,则将该闹钟时间参数中的月、日、时、分和秒的取值与当前时间的月、日、时、分和秒进行比较,如果迟后于当前时间,则该闹钟为需要启动的闹钟;如果闹钟的周期类型为单次,则将该闹钟时间参数中的年、月、日、时、分和秒的取值与当前时间的年、月、日、时、分和秒进行比较,如果迟后于当前时间,则该闹钟为需要启动的闹钟。所述CPU在需要启动的闹钟中确定与当前时间最接近的闹钟的方法为比较各个需启动闹钟的启动时间迟后于当前时间的时延,时延最短的闹钟为与当前时间最接近的闹钟。所述CPU在需要启动的闹钟中确定与当前时间最接近的闹钟的具体方法为获取需要启动闹钟中各闹钟的时间参数和周期类型;如果闹钟的周期类型为每日,则将该闹钟的时、分和秒的取值与当前时间的时、分和秒进行比较,得到该闹钟迟后于当前时间的时延;如果闹钟的周期类型为每周,则将该闹钟的星期、时、分和秒的取值与当前时间的星期、时、分和秒进行比较,得到该闹钟迟后于当前时间的时延; 如果闹钟的周期类型为每月,则将该闹钟的日、时、分和秒的取值与当前时间的日、时、分和秒进行比较,得到该闹钟迟后于当前时间的时延;如果闹钟的周期类型为每年,则将该闹钟的月、日、时、分和秒的取值与当前时间的月、日、时、分和秒进行比较,得到该闹钟迟后于当前时间的时延;如果闹钟的周期类型为单次,则将该闹钟的年、月、日、时、分和秒的取值与当前时间的年、月、日、时、分和秒进行比较,得到该闹钟迟后于当前时间的时延;比较上述各闹钟迟后于当前时间的时延,时延最短的闹钟为与当前时间最接近的闹钟。作为本专利技术的再一种优选方案,所述步骤C包括C1、CPU从存储的闹钟信息中查找到当前闹钟的参数,包括启动时间、开关状态、周末控制、动作类型、动作持续时间和反复提示;C2、判断开关状态是否为开,如果是,则继续执行下述步骤,否则,返回步骤A;C3、根据启动时间判断当前闹钟的时间是否为星期六或星期日,如果是,则执行步骤C4、否则,执行步骤C5;C4、判断周末控制参数是否表示为周末开闹钟,如果是,则继续执行下述步骤,否则,返回步骤A;C5、根据闹钟的动作类型向电子设备中的闹钟启动装置发送代表该动作类型的控制信号,并开始计时;闹钟启动装置收到所述控制信号后,以相应的动作启动闹钟,当计时到达所述动作持续时间后,CPU向闹钟启动装置发送制动信号,闹钟收到该制动信号后,停止闹钟动作;C6、判断反复提示参数是否为是,如果是,则执行下一步骤,否则,返回步骤A;C7、启动一预先设置的定时器;C8、CPU判断是否接收到由电子设备的信息输入装置输入的任何信号,如果是,则向闹钟启动装置发送制动信号,并返回步骤A;否则,执行步骤C9;C9、判断所述的定时器是否超时,如果是,则执行步骤C10;否则,返回步骤C8;C10、将所述定时器清零,并返回步骤C8;同时,根据闹钟的动作类型向闹钟启动装置发送代表该动作类型的控制信号,并开始计时;闹钟启动装置收到所述控制信号后,以相应的动作启动闹钟,当计时到达所述动作持续时间后,CPU向闹钟启动装置发送制动信号,闹钟收到该制动信号后,停止闹钟动作。由于本专利技术所述的方法利用电子设备的CPU,动态依次地在硬件时钟芯片中设置闹钟,因此可以在利用低廉的硬件时钟芯片的基础上,实现多点闹钟,从而既降低电子设备的成本,又满足了用户对于多点闹钟的需求,而且多点闹钟的设置数量不受硬件时钟芯片的限制,在不考虑存储器空间限制的情况下,理论上可以设置无限多个闹钟。并且,由于本方法对于硬件没有较高的要求,因此电子设备的硬件选择范围很广,也很灵活。另外,由于本专利技术的方法实现比较简单,因此可以减少对CPU资源的占用,提高CPU的工作效率。附图说明图1为本专利技术所适用的电子设备的硬件结构图;图2为本专利技术一种优选实施例的流程图;图3为判断是否有需要启动闹钟的流程图;图4为判断与当前时间最接近闹钟的流程图本文档来自技高网...

【技术保护点】
一种在电子设备中实现多点闹钟的方法,其特征在于,该方法在电子设备中存储多个包括启动时间的闹钟信息,该方法还包括:A、电子设备的中央处理器CPU从硬件时钟芯片中读取当前时间,从闹钟信息中提取一个与当前时间最接近的需启动闹钟,将该闹钟的 启动时间设置到硬件时钟芯片中;B、硬件时钟芯片在当前时间与该需启动闹钟的启动时间一致时,通知CPU闹钟启动时间已经到达;C、CPU启动闹钟,返回步骤A。

【技术特征摘要】

【专利技术属性】
技术研发人员:冷冰震
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利