一种灯效控制方法、装置、设备及介质制造方法及图纸

技术编号:25194258 阅读:18 留言:0更新日期:2020-08-07 21:20
本申请公开了一种灯效控制方法、装置、设备及介质,包括:获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表;获取用户终端发送的所述目标设备对应的灯效控制参数;当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。

【技术实现步骤摘要】
一种灯效控制方法、装置、设备及介质
本申请涉及灯效控制
,特别涉及一种灯效控制方法、装置、设备及介质。
技术介绍
物联网设备一般都具有一个或者几个led灯,每个灯根据产品的不同,代表的意义和功能也不一样,比如有的代表电源灯,有的代表网络灯,有的闪烁频率为1HZ,有的为2HZ等等。现有技术的灯效实现方法,是为每个灯做一个单独的效果,如果只有少数的led灯,这样是可以的,当一个产品的led比较多的时候,比如有20个led灯,每个灯的效果不一样,比如每个灯的闪烁频率都不一样,那么就得做20个灯的效果。这样做的效率很低,可扩展性也很差,会造成研发资源消耗较大。并且,现有技术led跟硬件平台相关,led灯的效果只能适用于某一类产品,如果换了一种产品,led灯又必须重新全部实现,平台可移植性差。
技术实现思路
有鉴于此,本申请的目的在于提供一种灯效控制方法、装置、设备及介质,能够提升灯效控制的实现效率以及灯效的平台可移植性。其具体方案如下:第一方面,本申请公开了一种灯效控制方法,包括:获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表;获取用户终端发送的所述目标设备对应的灯效控制参数;当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。可选的,所述轮询所述设备链表包括:当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。可选的,所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁翻转时间和闪烁总时间;所述第一灯效状态为灯闪烁。可选的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,包括:轮询所述设备链表,调用所述灯效功能实现函数并利用所述闪烁翻转时间和所述预设睡眠时间间隔控制所述目标设备进行闪烁;利用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。可选的,所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:获取用户终端发送的所述目标设备对应的第二灯效状态;所述第二灯效状态为灯亮;相应的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,包括:轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈点亮状态。可选的,所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:获取用户终端发送的所述目标设备对应的第三灯效状态;所述第三灯效状态为灯灭;相应的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,包括:轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈熄灭状态。可选的,所述获取用户终端发送的目标设备对应的灯效功能实现函数,包括:通过注册接口函数获取用户终端发送的所述灯效功能实现函数。第二方面,本申请公开了一种灯效控制装置,包括:灯效函数获取模块,用于获取用户终端发送的目标设备对应的灯效功能实现函数;设备链表添加模块,用于将所述目标设备添加至设备链表;灯效参数获取模块,用于获取用户终端发送的所述目标设备对应的灯效控制参数;灯效函数执行模块,用于当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。第三方面,本申请公开了一种灯效控制设备,包括处理器和存储器;其中,所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序以实现前述的灯效控制方法。第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的灯效控制方法。可见,本申请先获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表,然后获取用户终端发送的所述目标设备对应的灯效控制参数,当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种灯效控制方法流程图;图2为本申请公开的一种具体的灯效控制方法流程图;图3为本申请公开的一种设备链表示意图;图4为本申请公开的一种具体的灯效控制方法流程图;图5为本申请公开的一种灯效控制装置结构示意图;图6为本申请公开的一种灯效控制设备结构图;图7为本申请公开的一种电子终端结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术的灯效实现方法,是为每个灯做一个单独的效果,如果只有少数的led灯,这样是可以的,当一个产品的led比较多的时候,比如有20个led灯,每个灯的效果不一样,比如每个灯的闪烁频率都不一样,那么就得做20个灯的效果。这样做的效率很低,可扩展性也很差,会造成研发资源消耗较大。并且,现有技术led跟硬件平台相关,led灯的效果只能适用于某一类产品,如果换了一种产品,led灯又必须重新全部实现,平台可移植性差。为此,本申请提供了一种灯效控制方案,能够提升灯效控制的实现效率以及灯效的平台可移植性。参见图1所示,本申请实施例公开了一种灯效控制方法,包括:步骤S11:获取用户终端发送的目标设备对应的灯效功能实现函数。在具体的实施方式中,本实施例可以通过注册接口函数获取用户终端发送的所述灯效功能实现函数。也即,本实施例预先实现注册接口函数,通过注册接口函数获取用户终端发送的所述灯效功能实现函数,并且,在一些实施例中,灯效功能实现函数可以包括灯亮功能、灯灭功能,也即一个灯效功能实现函数包括灯亮功能、灯灭功能,在另一些实施例中,灯效功能实现函数可以包括灯亮实现函数、灯灭实现函数。其中,所述目标设备可以为led灯。比如,将led通用的功能,即led灯的亮,灭,闪烁抽象为一个操作集合。也即,提供本文档来自技高网...

【技术保护点】
1.一种灯效控制方法,其特征在于,包括:/n获取用户终端发送的目标设备对应的灯效功能实现函数;/n将所述目标设备添加至设备链表;/n获取用户终端发送的所述目标设备对应的灯效控制参数;/n当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。/n

【技术特征摘要】
1.一种灯效控制方法,其特征在于,包括:
获取用户终端发送的目标设备对应的灯效功能实现函数;
将所述目标设备添加至设备链表;
获取用户终端发送的所述目标设备对应的灯效控制参数;
当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。


2.根据权利要求1所述的灯效控制方法,其特征在于,所述轮询所述设备链表包括:
当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。


3.根据权利要求2所述的灯效控制方法,其特征在于,所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:
获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁翻转时间和闪烁总时间;所述第一灯效状态为灯闪烁。


4.根据权利要求3所述的灯效控制方法,其特征在于,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,包括:
轮询所述设备链表,调用所述灯效功能实现函数并利用所述闪烁翻转时间和所述预设睡眠时间间隔控制所述目标设备进行闪烁;
利用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。


5.根据权利要求1所述的灯效控制方法,其特征在于,所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:
获取用户终端发送的所述目标设备对应的第二灯效状态;所述第二灯效状态为灯亮;
相应的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,包括:
轮询...

【专利技术属性】
技术研发人员:王焱俊
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

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

1