本发明涉及电子设备,尤其涉及一种一体机集成i2c光感模块的适配方法和系统。
背景技术:
一体机设备有一个常见功能:自动背光功能。此功能需要用到光感设备模块,通过它获取环境光的强度,然后根据配置的光强与背光亮映射关系,相应调节背光亮度。
常见的光感设备模块采用i2c接口与主机通信。主机可以通过i2c发送指令给光感模块,也可以通过i2c读取当前光感设备模块检测的光感值。不同的光感值会对应不同的光强。这样一体机这边通过读取到的光感值来确定当前环境的光强。然后根据事先配置好的光感值与背光亮度映射关系,调用平台的设置显示器的背光亮度值,最终实现自动背光的功能。
为了在一体机上使用某款i2c光感设备模块,软件上需要进行相应配置,适配集成此模块。不同的光感设备模块,会有不同的设备地址、功能寄存器地址、寄存器地址长度、数据长度等。而这些可以通过查询光感设备模块的datasheet得到。但是普通的方案有如下不足:
1.每次导入一款新的光感模块,需要修改代码以增加支持此光感模块;
2.一体机设备使用的光感模块的有更换。需要重新提供适配了此光感模块的主固件;
3.一个固件不能做到兼容多个适配过的光感模块。
因而现有的一体机在光感模块更换与兼容上存在不足,还有待改进和提高。
技术实现要素:
鉴于上述现有技术的不足之处,本发明的目的在于提供一种一体机集成i2c光感模块的适配方法和系统,用于解决现有技术中每次导入新的光感模块都需要修改代码的问题,能够实现在新的光感模块接入一体后,自动调教自动背光模块的目的。
为了达到上述目的,本发明采取了以下技术方案:
一种一体机集成i2c光感模块的适配方法,一体机包括电性连接的自动背光模块和控制模块,光感模块通过i2c线路与控制模块连接,所述方法包括步骤:
获取光感模块的基础参数;
根据所述基础参数,通过在线调试得到光感模块的配置参数;
基于配置参数初始化自动背光模块。
进一步的所述的一体机集成i2c光感模块的适配方法,所述基础参数包括光感模块的设备型号;所述通过在线调试得到光感模块的配置参数具体包括:
s21、通过所述设备型号在线查询测试指令;
s22、向光感模块发送测试指令,判定光感模块是否正常,若是则执行步骤s23;若否,则执行步骤s21;
s23、基于所述设备型号获取所述光感模块的配置参数。
进一步的所述的一体机集成i2c光感模块的适配方法,所述配置参数包括光强光感值对应关系表;所述基于配置参数初始化自动背光模块具体包括:
将所述光强光感值对应关系表录入所述自动背光模块。
进一步的所述的一体机集成i2c光感模块的适配方法,所述自动背光模块的工作过程包括:
间隔预定时间接收一次光感模块检测到的当前光感值;
判定所述当前光感值与前一次光感值是否相同,若是则将当前光感值保存为前一次光感值;若否,则设置与所述当前光感值对应的背光亮度,并将当前光感值保存为前一次光感值。
进一步的所述的一体机集成i2c光感模块的适配方法,所述一体机具有多个不同类型的光感接口,用于适配连接多种类型的光感模块。
一种使用所述的一体机集成i2c光感模块方法的适配系统,包括电性连接的自动背光模块和控制模块,光感模块通过i2c线路与控制模块连接;
所述控制模块,用于检测获取光感模块的基础参数,根据所述基础参数,通过在线调试得到光感模块的配置参数;基于配置参数初始化自动背光模块;
所述自动背光模块,用于自动调整一体机的背光亮度。
进一步的所述的适配系统,所述控制模块包括检测单元、初始化及配置单元、读写单元、处理单元和通信单元;所述检测单元、所述初始化及配置单元、所述读写单元、所述通信单元分别与所述处理单元;
所述检测单元,用于检测光感模块的设备型号;
所述初始化及配置单元,用于初始化所述自动背光模块;
所述读写单元,用于与光感模块进行数据交互;
所述通信单元,用于连接网络;
所述处理单元,用于控制模块的功能实现。
进一步的所述的适配系统,所述一体机具有多个不同类型的光感接口,用于适配连接多种类型的光感模块。
一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述的方法。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的方法。
相较于现有技术,本发明提供的一种一体机集成i2c光感模块的适配方法和系统,具有以下有益效果:
本发明提供的一体机集成i2c光感模块方法和系统,在新的光感模块接入系统后,控制模块自动识别光感模块的基础参数,进而获取配置,达到初始化自动背光模块,以使新的光感模块与自动背光模块适配的效果,方便快捷。
附图说明
图1是本发明提供的适配方法的流程图;
图2是本发明提供的获取光感模块配置参数的流程图;
图3是本发明提供的自动背光模块工作流程图;
图4是本发明提供的适配系统的结构框图;
图5是本发明提供的计算机可读存储介质的结构框图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本领域技术人员应当理解,前面的一般描述和下面的详细描述是本发明的示例性和说明性的具体实施例,不意图限制本发明。
本文中术语“包括”,“包含”或其任何其他变体旨在覆盖非排他性包括,使得包括步骤列表的过程或方法不仅包括那些步骤,而且可以包括未明确列出或此类过程或方法固有的其他步骤。同样,在没有更多限制的情况下,以“包含...一个”开头的一个或多个设备或子系统,元素或结构或组件也不会没有更多限制,排除存在其他设备或其他子系统或其他元素或其他结构或其他组件或其他设备或其他子系统或其他元素或其他结构或其他组件。在整个说明书中,短语“在一个实施例中”,“在另一个实施例中”的出现和类似的语言可以但不一定都指相同的实施例。
除非另有定义,否则本文中使用的所有技术和科学术语具有与本发明所属领域的普通技术人员通常所理解的相同含义。
请参阅图1,本发明提供一种一体机集成i2c光感模块的适配方法,一体机包括电性连接的自动背光模块和控制模块,光感模块通过i2c线路与控制模块连接,具体的,所述一体机包括影印一体机和电脑一体机,进一步优选为电脑一体机,一般情况下,需要一体机能够根据周围环境的光强进行亮度的调整,当周围环境的光度较强则调高亮度,反之则调低亮度,所述自动背光模块就是用于调整一体机的亮度,因此需要光感模块来检测周围环境的光强,一般的一体机是通过控制模块得到光感模块的光感值数据,进而输送到所述自动背光模块中,进而自动背光模块根据光感值进行亮度调整;在光感模块的使用中,可能需要进行设备更换,那么新的光感模块的安装和更换都需要与一体机进行适配,当前的适配方法存在一定缺陷,因此本发明提供一种适配方法,所述方法包括步骤:
s1、获取光感模块的基础参数;具体的,所述基础参数为表征光感模块标识的数据,在光感模块出厂时烧录在其内部,可以被处理器检测得到,作为每个光感模块的唯一标识;应当说明的是,获取基础参数的方法使用公知技术方案即可,不做具体限定。
s2、根据所述基础参数,通过在线调试得到光感模块的配置参数;具体的,所述光感模块的基础参数确定后,即可通过网络在线查询得到所述光感模块的配置参数,搜寻的方法不做限定,以所述光感模块公开的或者非公开可以查询的数据为准即可。所述配置参数为光感模块的运行参数,即所述光感模块在运行中的额定电压、额定电流、额定功率、检测范围、数据表达方式(例如通过0-100表达光强)等数据,得到后即可适配相应的功率或对应比对关系。
作为优选方案,请参阅图2,本实施例中,所述基础参数包括光感模块的设备型号;所述通过在线调试得到光感模块的配置参数具体包括:
s21、通过所述设备型号在线查询测试指令;
s22、向光感模块发送测试指令,判定光感模块是否正常,若是则执行步骤s23;若否,则执行步骤s21;
s23、基于所述设备型号获取所述光感模块的配置参数。
具体的,在获取光感模块的配置参数时主要分为两步,第一步首先获取光感模块的测试指令,所述测试指令用于处理器测试光感模块是否能够与处理器之间相互进行数据交换使用,当测试指令能够正常发送,此时即判断光感模块能够正常工作;第二步是在光感模块能够正常工作的基础上,获取光感模块的配置参数;进行两步调试的作用是只要是配置完成的光感模块均能正常工作,不会出现得到了配置参数,却无法正常使用光感模块的情况发生。
s3、基于配置参数初始化自动背光模块。优选的,自动背光模块将会接收到光感模块检测到的光感值,进而以此判断当前环境光强是否发生变化,并依据变化调整亮度;因此所述自动背光模块需要知道光感模块的配置参数,才能正常;基于所述配置参数初始化所述自动背光模块具体是指:以光感模块的配置参数作为基础调整自动背光模块的工作参数,例如,在一体机使用过程中,由于旧的光感模块发生故障,更换了新的光感模块,此时自动背光模块内部的工作参数是以旧的光感模块的配置参数调教的,那么如果没有适配,就直接调用新的光感模块的检测值,则此时就会发生可能存在值域不匹配(例如旧的光感模块的值域为0-100输出光感值,新的光感模块的值域为50-200输出光感值)造成背光调整异常,不能正常调整一体机的亮度。使用本发明提供的适配方法,则有效的解决前述问题,使每次更换光感模块后均能够按照新的光感模块的配置参数调整自动背光模块的工作参数,方便快捷。
作为优选方案,本实施例中,所述配置参数包括光强光感值对应关系表;所述基于配置参数初始化自动背光模块具体包括:
将所述光强光感值对应关系表录入所述自动背光模块。具体的,此处的录入操作可以是在控制模块中对应驱动自动背光模块的数据存储位置进行数据调整,也可以是直接将所述光强光感值对应关系表直接录入到自动背光模块中进行调整,不做具体限定;当自动背光模块具有固定的值域要求时(即自动背光模块中的光强光感值对应关系表为固定,无法调整,例如光感值1-100对应输出亮度为1-100亮度单位,此处所述亮度单位针对一体机输出的亮度,可以自行设定其规格,也可以使用国际单位,不做限定),仅对控制模块中的存储工作参数进行调整为最佳方案,此时控制模块在接收到光感模块的光感值数据后,进行相应的转换,转化成与自动背光模块适配的值域即可;当所述自动背光模块的工作值域可以进行调整(例如,原本自动背光模块的工作参数为:光感值1-100对应输出亮度为1-100亮度单位,可以修改为:光感值50-200对应输出亮度为1-100亮度单位),那么此时无论是修改控制模块,还是修改自动背光模块均可以正常工作。
作为优选方案,请参阅图3,本实施例中,所述自动背光模块的工作过程包括:
s41、间隔预定时间接收一次光感模块检测到的当前光感值;具体的,所述预定时间可以自由设定,优选为10-50ms,当然也可以选择其他时间,不做限定;应当可以理解的是,此处预定时间可以是阶段性设置,即当周围环境的光强在连续多个检测时间点中没有变化,则可以稍稍延长预定时间的长度,例如从10ms延长到30ms,当周围环境的光强出现变化的情况发生后,则缩短预定时间的长度,例如从30ms缩短到10ms。在每次检测后均执行一次步骤s42。
s42、判定所述当前光感值与前一次光感值是否相同,若是则将当前光感值保存为前一次光感值;若否,则设置与所述当前光感值对应的背光亮度,并将当前光感值保存为前一次光感值。
请参与图4,本发明还提供一种使用所述的一体机集成i2c光感模块方法的适配系统,包括电性连接的自动背光模块和控制模块,光感模块通过i2c线路与控制模块连接;
所述控制模块,用于检测获取光感模块的基础参数,根据所述基础参数,通过在线调试得到光感模块的配置参数;基于配置参数初始化自动背光模块;
所述自动背光模块,用于自动调整一体机的背光亮度。具体的,自动背光模块根据光感值,映射到背光亮度,自动调节一体机显示器的背光亮度。
具体的,本发明提供一种能够使用一版固件(即一体机内部固件)兼容多款适配过的i2c光感模块,此固件可以自动识别一体机使用的光感模块。作为优选方案,本实施例中,所述一体机具有多个不同类型的光感接口,用于适配连接多种类型的光感模块。优选的,所述光感接口为硬件接口,包括但不限定为接插件,即光感模块使用接插件与一体机连接,当然光感模块使用的接插件不一定是统一的,因此一体机内部具有多种接插件接口,足以适配多种光感模块的连接。
具体的,光感模块配置文件需要包含的参数集合(即配置参数集合):
1)光感设备模块硬件连接到主机的i2c通道,一般会有多路i2c通道;
2)光感模块的设备地址,包括读地址和写地址;
3)光感模块的测试指令,可以确认此设备是否存在;如获取光感模块设备id,或者其他的可以用于确认设备的指令;
4)光感模块的启动寄存器地址,寄存器地址长度;有些光感模块需要发送指定指令才会工作,如果没有,则此光感设备上电后就可以工作,此情况可以空着;
5)光感模块的读光感值的寄存地址、寄存器地址长度、光感数据的长度。
具体的,一体机与光感模块通信,通过i2c总线读和写指令需要的参数:
1.主机给到光感模块使用的i2c通道;
2.光感模块的读地址;
3.光感模块的写地址;
4.光感模块的功能寄存器地址及寄存器地址长度,数据长度。以字节为单位。
具体的,一体机向从设备(例如光感模块,本实施例中,可以认为是处理模块与光感模块之间的数据指令格式)读和写i2c指令一般格式:
1.读指令:i2c_readi2c通道设备地址寄存器地址寄存器地址长度数据长度;
2.写指令:i2c_writei2c通道设备地址寄存器地址寄存器地址长度数据。
作为优选方案,本实施例中,所述控制模块包括检测单元、
初始化及配置单元、读写单元、处理单元和通信单元;所述检测单元、所述初始化及配置单元、所述读写单元、所述通信单元分别与所述处理单元;具体的,所述检测单元、所述初始化及配置单元、所述读写单元均使用本领域常用的检测电路,不做限定。
所述检测单元,用于检测光感模块的设备型号;
所述初始化及配置单元,用于初始化所述自动背光模块;其具体的功能是从所述处理单元出得到配置参数,基于所述配置参数初始化所述自动背光模块,具体的过程可以参阅上述中的适配方法,此处不做赘述。
所述读写单元,用于与光感模块进行数据交互;实现处理单元同光感模块之间接收或发送相应的处理数据,保证测试指令的正常发送以及光感模块光感值的正常读取,其与一体机使用的主芯片平台有关,包括但不限于adc通道、i/o通道。
所述通信单元,用于连接网络;具体的,通讯单元包括但不限于wifi、3g/4g/5g通讯。
所述处理单元,用于控制模块的功能实现。进一步的,优选为mcu或cpu,不做具体限定,可以使用一体机的内置处理器,也可以使用单独的处理器,不做限定。
当有新的光感模块需要支持时,可以用在线调试的方式确认好相关参数,再通过更新统一的光感模块配置文件。就可以集成此光感模块。
本发明还提供一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述的方法。
请参阅图5,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的方法。具体的,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以通过一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read-onlymemory,英文缩写:rom)、随机存取存储器(英文全称:randomaccessmemory,英文缩写:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
1.一种一体机集成i2c光感模块的适配方法,其特征在于,一体机包括电性连接的自动背光模块和控制模块,光感模块通过i2c线路与控制模块连接,所述方法包括步骤:
获取光感模块的基础参数;
根据所述基础参数,通过在线调试得到光感模块的配置参数;
基于配置参数初始化自动背光模块。
2.根据权利要求1所述的一体机集成i2c光感模块的适配方法,其特征在于,所述基础参数包括光感模块的设备型号;所述通过在线调试得到光感模块的配置参数具体包括:
s21、通过所述设备型号在线查询测试指令;
s22、向光感模块发送测试指令,判定光感模块是否正常,若是则执行步骤s23;若否,则执行步骤s21;
s23、基于所述设备型号获取所述光感模块的配置参数。
3.根据权利要求1所述的一体机集成i2c光感模块的适配方法,其特征在于,所述配置参数包括光强光感值对应关系表;所述基于配置参数初始化自动背光模块具体包括:
将所述光强光感值对应关系表录入所述自动背光模块。
4.根据权利要求1所述的一体机集成i2c光感模块的适配方法,其特征在于,所述自动背光模块的工作过程包括:
间隔预定时间接收一次光感模块检测到的当前光感值;
判定所述当前光感值与前一次光感值是否相同,若是则将当前光感值保存为前一次光感值;若否,则设置与所述当前光感值对应的背光亮度,并将当前光感值保存为前一次光感值。
5.根据权利要求1所述的一体机集成i2c光感模块的适配方法,其特征在于,所述一体机具有多个不同类型的光感接口,用于适配连接多种类型的光感模块。
6.一种使用权利要求1-5任一所述的一体机集成i2c光感模块方法的适配系统,其特征在于,包括电性连接的自动背光模块和控制模块,光感模块通过i2c线路与控制模块连接;
所述控制模块,用于检测获取光感模块的基础参数,根据所述基础参数,通过在线调试得到光感模块的配置参数;基于配置参数初始化自动背光模块;
所述自动背光模块,用于自动调整一体机的背光亮度。
7.根据权利要求6所述的适配系统,其特征在于,所述控制模块包括检测单元、初始化及配置单元、读写单元、处理单元和通信单元;所述检测单元、所述初始化及配置单元、所述读写单元、所述通信单元分别与所述处理单元;
所述检测单元,用于检测光感模块的设备型号;
所述初始化及配置单元,用于初始化所述自动背光模块;
所述读写单元,用于与光感模块进行数据交互;
所述通信单元,用于连接网络;
所述处理单元,用于控制模块的功能实现。
8.根据权利要求6所述的适配系统,其特征在于,所述一体机具有多个不同类型的光感接口,用于适配连接多种类型的光感模块。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的方法。
技术总结