信号灯闪烁控制方法技术

技术编号:3693831 阅读:171 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种信号灯闪烁控制方法,包括:将信号灯闪烁周期设置为熄灭阶段时长和按亮灭时隙划分的闪烁阶段时长;确定对应信号灯闪烁阶段时长中各个亮灭时隙信号灯亮灭状态的比特序列的闪烁掩码;在所述的闪烁阶段时长,根据所述的闪烁掩码的比特序列控制信号灯进行闪烁;在所述的熄灭阶段时长控制信号灯熄灭。本发明专利技术可简单高效的实现信号灯闪烁控制。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
信号灯被广泛的用于各种终端设备作为信号质量、数据流量、开关机动作等过程的提示手段。例如,在各种手机上的信号指示灯,以周期性闪烁的方式提示用户处于正常的工作状态;而各种网络设备如以太网卡在工作中往往在数据传输的同时快速闪烁其信号指示灯。特别的,对于无线终端设备,由于设备可以具有诸如无服务、正在搜索信号、搜索到网络、语音被叫或是进行数据传输等多个状态,往往需要设计若干种闪烁类型予以提示用户,如周期性单次闪烁、周期性双次闪烁、周期性慢速闪烁(即亮灭状态慢速交替的过程)或短时快速闪烁等。目前,实现信号灯的闪烁控制有多种技术方案,例如一些手机开机后固定以一种闪烁方式提示用户设备的工作状态正常。而闪烁的控制则是通过程序语言实现的循环计数。参考图1,该图是控制信号灯周期性单次闪烁的示意图。首先,在循环计数达到预计的M次后,由程序控制信号指示灯点亮;在继续循环计数到N次时,熄灭信号指示灯,然后周期性重复执行,从而实现了单次闪烁的效果,如图1中所示,一般一个闪烁周期的占空比为N∶M。参考图2,该图是控制信号灯周期性双次闪烁的示意图。与周期性单次闪烁类似,如果实现周期性双次闪烁,则需在一个周期内执行如下的处理步骤首先,启动循环计数M次时,由程序控制信号指示灯的点亮;在继续循环N次后,熄灭信号指示灯;然后循环计数N1时,点亮指示灯;在持续循环N次后,熄灭指示灯,然后重新开始执行。上述现有技术可以实现信号灯的闪烁控制,但是也有如下缺点1)上述循环计数控制信号灯闪烁的方案中,针对一种闪烁方式需要设计一种控制流程,因此当需要支持多种闪烁类型,且这些闪烁类型之间变更较大时,需要冗长的程序代码描述各个闪烁流程;3)其次,采用循环计数实现信号灯闪烁控制的方案,只能通过计数的次数改变整个闪烁周期的时间和占空比,不够灵活,而且由于多数信号灯所在的终端设备的软件执行环境是多任务系统,循环计数需要占用微处理器的执行时间,不仅效率低,也可能影响其他任务的执行;3)如果应用于无线终端设备,上述现有技术支持的提示状态有限,无法全面提示用户当前无线终端设备的工作状态如搜索网络、无信号、测试模式、来电振铃等。
技术实现思路
本专利技术解决的技术问题是提供一种,以便简单高效的实现信号灯闪烁控制。为解决上述问题,本专利技术的,包括A、将信号灯闪烁周期设置为熄灭阶段时长和按亮灭时隙划分的闪烁阶段时长;B、确定对应信号灯闪烁阶段时长中各个亮灭时隙信号灯亮灭状态的比特序列的闪烁掩码;C、在所述的闪烁阶段时长,根据所述的闪烁掩码的比特序列控制信号灯进行闪烁; D、在所述的熄灭阶段时长控制信号灯熄灭。其中,步骤C包括C1、确定信号灯闪烁掩码的有效比特数;C2、从闪烁掩码中取一个比特值作为当前时隙信号灯亮灭取值;C3、根据所述的信号灯亮灭取值控制信号灯进行相应亮灭闪烁;C4、判断所取的比特数是否达到有效比特数,若是,执行步骤D,否则,返回执行步骤C2。其中,步骤C3还包括设置亮灭时隙定时器;在所述的亮灭时隙定时器没有超时之前控制信号灯按照信号灯亮灭取值进行相应亮灭闪烁。其中,步骤D包括设置熄灭时长定时器;在所述的熄灭时长定时器没有超时前控制信号灯熄灭。其中,步骤B还包括设置闪烁阶段时长中信号灯闪烁颜色,步骤C2还包括在信号灯亮时控制信号灯显示为所述的颜色。另外,本专利技术中还将所述的信号灯的闪烁掩码、熄灭阶段时长、亮灭时隙宽度、掩码有效比特数和信号灯闪烁颜色设置为对应一种闪烁方式的信号灯闪烁属性集合,在信号灯闪烁方式改变时修改相应的属性参数值。另外,本专利技术中还设置信号灯状态迁移的状态机模型,该状态机的每一个状态对应一种闪烁方式,通过所述的状态机的状态转移触发实现信号灯闪烁方式的改变。与现有技术相比,本专利技术具有以下有益效果首先,本专利技术中将所述的信号灯的闪烁阶段时长、熄灭阶段时长、闪烁掩码、掩码有效比特数和信号灯闪烁颜色设置为对应一种闪烁方式的信号灯闪烁属性集合,在信号灯闪烁方式改变时修改相应的属性参数值。在具体实现信号灯的各个闪烁控制流程时,只需修改上述的属性参数值即可,不需要冗长的程序代码描述各个闪烁流程;其次,本专利技术中可以使用软件定时器或硬件电路控制亮灭时隙宽度和熄灭阶段时长,而在时隙交替时,根据掩码中的比特取值,决定下一个时隙信号指示灯的亮灭,相比现有技术,本专利技术处理信号灯闪烁控制更灵活,占用微处理器的执行时间更少,效率更高;再次,本专利技术中还设计了信号灯的状态机模型可以方便的对多个终端设备状态进行提示,并且可以增加和描述更多的状态转移关系。在信号灯的闪烁方式改变时通过所述的状态机的状态转移触发实现信号灯闪烁方式的改变,可全面提示用户当前无线终端设备的工作状态。附图说明图1是现有技术实现信号灯周期性单次闪烁控制的示意图;图2是现有技术实现信号灯周期性双次闪烁控制的示意图;图3是本专利技术对信号灯闪烁方式建模的闪烁属性参数示意图;图4是本专利技术信号灯闪烁控制的方法具体实施例流程图;图5是本专利技术信号灯闪烁方式的状态机模型示意图。具体实施例方式本专利技术的核心在于对各种信号指示灯闪烁方式进行统一的描述和建模,并设计了信号灯的状态机模型控制实现信号灯各种闪烁方式的选择切换。参考图3,该图是本专利技术对信号灯闪烁方式建模的闪烁属性参数示意图。本专利技术中引入下述几个属性定义信号灯闪烁方式,用于实现闪烁控制 1)闪烁阶段,指信号灯的亮灭交替阶段的时长;2)亮/灭时隙,指信号灯在亮灭交替时的每次亮或灭的持续时间;3)闪烁掩码,指闪烁阶段每次亮、灭时间到时点亮还是熄灭所依据的比特序列,其中,每一个比特代表本次的操作是点亮还是熄灭;4)熄灭阶段,指一个闪烁周期中除闪烁阶段后的剩余时间,信号指示灯处于熄灭的状态。显然,闪烁周期=闪烁阶段+熄灭阶段;5)指示灯颜色,指某一闪烁方式采用的信号灯颜色。其中,上述闪烁阶段的亮灭交替的具体情况使用闪烁掩码描述,该掩码可采用一个16进制数,该掩码的每一个比特用于代表在闪烁阶段的每一个时隙信号灯为亮还是灭,根据对闪烁阶段时长的要求,亮灭时隙的单位可以是毫秒或是秒等时间单位。另外,对于上述闪烁掩码其位数可以是32比特或是64比特,主要由终端设备的软件系统决定,而为了表示掩码中的有效比特数,可以增加新的属性即掩码有效比特数,这样,闪烁阶段时长=亮灭时长×掩码有效比特数。基于上述提取的这几种属性,本专利技术中可以采用下面的属性集合定义信号灯的各种周期性信号灯闪烁类型{闪烁掩码,掩码有效比特数,亮灭时隙宽度,熄灭阶段,信号灯颜色},其中信号灯颜色属性是可选的,在信号灯闪烁方式改变时修改相应的属性参数值可实现信号灯闪烁方式改变。借助于C语言,可以将上述属性集合设计为一个数据结构体类型予以表述struct blink_pattern_type{uint32 blink_mask;/*闪烁掩码,最大32比特*/intmask_len;/*掩码的有效比特数*/intslot_width;/*亮灭的时隙宽度*/int2 off_len;/*熄灭时长*/ intcolor/*以取值分别代表信号灯颜色*/}以具体例子进行说明,例如一个信号灯的闪烁方式可这样描述{0×AA000000,8,100,5000,1}。具体的,闪烁掩码以二进制表示,有8个比特位,本文档来自技高网
...

【技术保护点】
一种信号灯闪烁控制方法,其特征在于,包括:A、将信号灯闪烁周期设置为熄灭阶段时长和按亮灭时隙划分的闪烁阶段时长;B、确定对应信号灯闪烁阶段时长中各个亮灭时隙信号灯亮灭状态的比特序列的闪烁掩码;C、在所述的闪烁阶段时长 ,根据所述的闪烁掩码的比特序列控制信号灯进行闪烁;D、在所述的熄灭阶段时长控制信号灯熄灭。

【技术特征摘要】

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

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

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