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

文档序号:1300862 发布日期:2020-08-07 浏览:6次 >En<

阅读说明:本技术 一种灯效控制方法、装置、设备及介质 (Lamp effect control method, device, equipment and medium ) 是由 王焱俊 于 2020-04-09 设计创作,主要内容包括:本申请公开了一种灯效控制方法、装置、设备及介质,包括:获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表;获取用户终端发送的所述目标设备对应的灯效控制参数;当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。(The application discloses a lamp effect control method, a device, equipment and a medium, comprising the following steps: acquiring a light effect function realization function corresponding to target equipment sent by a user terminal; adding the target device to a device linked list; acquiring a light effect control parameter corresponding to the target equipment sent by a user terminal; when a light effect execution instruction sent by a user terminal is acquired, polling the equipment linked list, and calling the light effect function realization function to control the target equipment to realize the light effect corresponding to the light effect control parameter. Therefore, the light effect function realization function and the light effect control parameter sent by the user terminal are obtained to control the light effect, and the realization efficiency of the light effect control and the platform portability of the light effect can be improved.)

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

技术领域

本申请涉及灯效控制技术领域,特别涉及一种灯效控制方法、装置、设备及介质。

背景技术

物联网设备一般都具有一个或者几个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灯的亮,灭,闪烁抽象为一个操作集合。也即,提供注册接口函数,用户可以注册相应的灯亮,灯灭的实现函数,可以理解的是闪烁即为由亮到灭或由亮到灭的翻转,获取了用户注册的灯亮功能、灯灭功能,便可以实现相应的闪烁。这样,可以将led灯效的具体操作剥离出来,不与硬件平台相关,方便移植,可以应用至每个物联网的产品。比如一个led灯接到一个gpio管脚上,gpio置高电平会使led亮,置低电平会使led灭,也就是亮的具体操作就是gpio置高。实际产品每个led都会接不同的gpio管脚,所以本实施例不关心具体怎么才能使灯亮,具体如何控制灯亮在注册的时候由用户实现相应的函数,比如有20个led灯,只需要简单的注册,就能控制每个led完成特定的功能。

步骤S12:将所述目标设备添加至设备链表。

在具体的实施方式中,将待控制的每个目标设备均添加至设备链表中。

步骤S13:获取用户终端发送的所述目标设备对应的灯效控制参数。

步骤S14:当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。

也即,用户注册完灯效功能实现函数,下发灯效控制参数,即可实现相应的灯效。

可见,本申请实施例先获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表,然后获取用户终端发送的所述目标设备对应的灯效控制参数,当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。

参见图2所示,本申请实施例公开了一种具体的灯效控制方法,包括:

步骤S21:获取用户终端发送的目标设备对应的灯效功能实现函数。

步骤S22:将所述目标设备添加至设备链表。

例如,参见3所示,图3为本申请公开的一种设备链表示意图,每个注册的目标设备led为一个子设备,每个子设备拥有自己的属性,包括该设备的灯效功能实现函数、闪烁翻转时间flash_time、闪烁总时间flash_sum_time、当前led状态current_state:闪烁、亮和灭、亮灭翻转的时间戳expire_time、闪烁过程中灯状态的记录:tmp_state,灯效功能实现函数也即亮的具体操作和灭的具体操作,灯效功能实现函数由注册者即用户注册。

步骤S23:获取用户终端发送的所述目标设备对应的灯效控制参数。

步骤S24:当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,并且,当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。

在第一种具体的实施方式中,本实施例可以获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁翻转时间和闪烁总时间;所述第一灯效状态为灯闪烁。相应的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效,包括:轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈闪烁状态。

在第二种具体的实施方式中,本实施例可以获取用户终端发送的所述目标设备对应的第二灯效状态;所述第二灯效状态为灯亮。相应的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效包括:轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈点亮状态。

在第三种具体的实施方式中,本实施例可以获取用户终端发送的所述目标设备对应的第三灯效状态;所述第三灯效状态为灯灭。相应的,所述轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效包括:轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈熄灭状态。

也即,本实施例针对任一目标设备可以获取用户终端发送的灯效控制参数,来控制该目标设备的亮、灭和闪烁,具体的,获取的上述灯效状态即为待设置的当前状态current_state,将目标设备设置为闪烁状态,还需要设置闪烁翻转时间和闪烁总时间。比如,设置一个led以2HZ的频率闪烁五次,注册者需提供参数:闪烁翻转时间500ms,闪烁总时间2500ms,那么闪烁五次之后便会熄灭。需要指出的是,频率是单位时间内完成周期性变化的次数,led灯的闪烁频率是1HZ,说明1s中闪烁一次,如果是2HZ,说明1s中闪烁两次,也就是每隔500ms状态反转一次,闪烁翻转时间即为500ms,同理,闪烁频率为5HZ的闪烁翻转时间为200ms。一个led要求闪烁10s,闪烁总时间为10s。

并且,当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。比如,本实施例会每隔预设睡眠时间间隔比如100ms轮询整个链表,进行对应的灯效控制操作,可以理解的是,两次轮询之间设置链表操作间隔时间operate_time即睡眠时间间隔,能够防止系统负载过重,操作链表的时间可以忽略不计。所以可以理解为每隔100ms会对每个子设备其进行管理操作,以实现对应的灯效。

在具体的实施方式中,本实施例可以轮询所述设备链表,调用所述灯效功能实现函数并利用所述闪烁翻转时间和所述预设睡眠时间间隔控制所述目标设备进行闪烁,以及利用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。具体的,利用所述闪烁翻转时间、所述预设睡眠时间间隔以及亮灭翻转时间戳控制所述目标设备进行闪烁,以及利用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。

例如,参见图4所示,本申请实施例公开了一种具体的灯效控制方法,首先注册者进行注册,注册者注册的时候需要提供该led的亮灭具体操作,当前状态:亮,灭,或者闪烁,如果当前状态设置为闪烁,还需要设置闪烁翻转时间和闪烁总时间。注册完成之后,灯控服务就可以按照注册的信息来操作led。需要指出的是,若控制目标设备闪烁,需要初始化亮灭翻转时间戳。比如要操作一个led,让其以2HZ的频率闪烁10s钟,那么闪烁翻转时间为1s/2=500ms,闪烁总时间为10s,注册者注册完成后,灯控服务开始运行,首先会初始化子设备的一个变量,亮灭翻转时间戳expire_time为0,该时间戳的目的是从子设备灯控服务开始运行之后,记录翻转时间,灯效控制流程如下:当每一次轮询结束后,睡眠100ms,防止系统负载过大;判断当前current_state,即获取的用户终端发送的灯效状态,如果是灯亮或者灯灭,则调用灯效功能实现函数执行相应的具体操作,然后直接跳转到下个子设备的操作,如果是闪烁,则亮灭翻转时间戳Expire_time+100ms,加100ms是因为链表操作每隔100ms执行一次,加完判断expire_time是否等于闪烁翻转时间500ms,如果等于说明已经达到500ms,需要翻转,然后执行翻转,expire_time置0。如果不等于则闪烁总时间Flash_sum_time-100ms,之后如果flash_sum_time为0,说明闪烁总时间到了,则停止闪烁,设置current_state为灭。如果没到则进行下一个子设备的操作。链表中的子设备操作完成之后,则会到开始重复整个流程,即进入下一次轮询,直到灯效执行完毕,这样便实现了整个led设备链表的操作管理。

另外,在一些实施例中,本实施例所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁频率和闪烁总时间;所述第一灯效状态为灯闪烁。也即,可以支持用户自定义闪烁频率和闪烁总时间,比如以500ms的频率闪烁,灯闪烁10s然后灭掉。在另一些实施例中,本实施例所述获取用户终端发送的所述目标设备对应的灯效控制参数,包括:获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁频率和闪烁次数;所述第一灯效状态为灯闪烁。也即,可以支持用户自定义的闪烁频率和闪烁次数,比如,以500ms的频率闪烁,led灯闪烁五次然后灭掉。

可以理解的,本实施例可以节省led功能研发时间,可扩展性强,且使用简单,容易维护,并且适用于具有led的所有智能设备和物联网设备,可移植性强,适用于不同芯片架构的平台。

参见图5所示,本申请公开了一种灯效控制装置,包括:

灯效函数获取模块11,用于获取用户终端发送的目标设备对应的灯效功能实现函数;

设备链表添加模块12,用于将所述目标设备添加至设备链表;

灯效参数获取模块13,用于获取用户终端发送的所述目标设备对应的灯效控制参数;

灯效函数执行模块14,用于当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。

可见,本申请实施例先获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表,然后获取用户终端发送的所述目标设备对应的灯效控制参数,当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。

其中,所述灯效控制装置,灯效函数执行模块14具体可以包括:

轮询控制模块,用于当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。

在一些实施例中,灯效参数获取模块13,具体用于获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁翻转时间和闪烁总时间;所述第一灯效状态为灯闪烁。相应的,灯效函数执行模块14,具体用于轮询所述设备链表,调用所述灯效功能实现函数并利用所述闪烁翻转时间和所述预设睡眠时间间隔控制所述目标设备进行闪烁;用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。

在一些实施例中,灯效参数获取模块13,具体用于获取用户终端发送的所述目标设备对应的第二灯效状态;所述第二灯效状态为灯亮。相应的,灯效函数执行模块14,具体用于轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈点亮状态。

在一些实施例中,灯效参数获取模块13,具体用于获取用户终端发送的所述目标设备对应的第三灯效状态;所述第三灯效状态为灯灭。相应的,灯效函数执行模块14,具体用于轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈熄灭状态。

并且,灯效函数获取模块11,具体用于通过注册接口函数获取用户终端发送的所述灯效功能实现函数。

可见,本申请实施例先获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表,然后获取用户终端发送的所述目标设备对应的灯效控制参数,当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。

参见图6所示,图6为本申请实施例公开的一种灯效控制设备,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现以下步骤:

获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表;获取用户终端发送的所述目标设备对应的灯效控制参数;当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。

可见,本申请实施例先获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表,然后获取用户终端发送的所述目标设备对应的灯效控制参数,当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁翻转时间和闪烁总时间;所述第一灯效状态为灯闪烁。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:轮询所述设备链表,调用所述灯效功能实现函数并利用所述闪烁翻转时间和所述预设睡眠时间间隔控制所述目标设备进行闪烁;利用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:获取用户终端发送的所述目标设备对应的第二灯效状态;所述第二灯效状态为灯亮;轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈点亮状态。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:获取用户终端发送的所述目标设备对应的第三灯效状态;所述第三灯效状态为灯灭;轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈熄灭状态。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过注册接口函数获取用户终端发送的所述灯效功能实现函数。

并且,所述存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,存储方式可以是短暂存储或者永久存储。

参见图7所示,本申请实施例公开了一种电子终端20,包括前述实施例中公开的处理器21和存储器22。关于上述处理器21具体可以执行的步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本实施例中的电子终端20,还可以具体包括电源23、通信接口24、输入输出接口25和通信总线26;其中,所述电源23用于为所述终端20上的各硬件设备提供工作电压;所述通信接口24能够为所述终端20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;所述输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现以下步骤:

获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表;获取用户终端发送的所述目标设备对应的灯效控制参数;当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。

可见,本申请实施例先获取用户终端发送的目标设备对应的灯效功能实现函数;将所述目标设备添加至设备链表,然后获取用户终端发送的所述目标设备对应的灯效控制参数,当获取到用户终端发送的灯效执行指令,则轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备实现所述灯效控制参数对应的灯效。这样,获取用户终端发送的灯效功能实现函数以及灯效控制参数来进行灯效控制,能够提升灯效控制的实现效率以及灯效的平台可移植性。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:当针对所述设备链表的任意一次轮询结束,进入睡眠状态,直到睡眠时间达到预设睡眠时间间隔,则进入对所述设备链表的下一次轮询。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:获取用户终端发送的所述目标设备对应的第一灯效状态、闪烁翻转时间和闪烁总时间;所述第一灯效状态为灯闪烁。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:轮询所述设备链表,调用所述灯效功能实现函数并利用所述闪烁翻转时间和所述预设睡眠时间间隔控制所述目标设备进行闪烁;利用所述闪烁总时间和所述预设睡眠时间间隔结束所述目标设备的闪烁。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:获取用户终端发送的所述目标设备对应的第二灯效状态;所述第二灯效状态为灯亮;轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈点亮状态。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:获取用户终端发送的所述目标设备对应的第三灯效状态;所述第三灯效状态为灯灭;轮询所述设备链表,并调用所述灯效功能实现函数以控制所述目标设备呈熄灭状态。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:通过注册接口函数获取用户终端发送的所述灯效功能实现函数。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种灯效控制方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视觉控制方法、系统、存储介质、计算机程序、控制器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!