一种霍尔感应器的驱动方法、存储介质及移动终端与流程

文档序号:13735812阅读:197来源:国知局
一种霍尔感应器的驱动方法、存储介质及移动终端与流程
本发明涉及霍尔感应器的驱动应用
技术领域
,特别涉及一种霍尔感应器的驱动方法、存储介质及移动终端。
背景技术
:霍尔感应器是根据霍尔效应制作的一种磁场传感器。在磁场力作用下,在金属或通电半导体中将产生霍尔效应,其输出电压与磁场强度成正比,基于霍尔效应的霍尔传感器可测量磁场强度,广泛地应用于工业自动化技术、检测技术及信息处理等方面,并具体用于如齿轮速度检测、运动与接近检测及电流检测等。目前,霍尔感应器也广泛在移动终端中得到使用,譬如,有的移动终端带有皮套设备,当皮套盖上时为了省电移动终端通过霍尔感应器能够自动熄灭屏幕,当皮套打开时能够自动点亮屏幕。又譬如,当移动终端盖上不同颜色的后盖时通过霍尔感应器能够使移动终端自动切换相应于后盖颜色的主题。另一方面,各家移动终端厂商为了使其生产的移动终端创意更多,更加人性化,会在移动终端上设计很多基于上述及其他的霍尔感应器的功能。譬如某移动终端带有五种不同的功能,这五种不同的功能均是基于霍尔感应器,而不同的功能所加载的霍尔感应器的驱动是不同的。但是,现有的移动终端上的霍尔感应器不管有多少功能,其驱动是集成到一起的,因此会存在如下的不足之处:(1)霍尔感应器花费大量移动终端的处理器资源来识别各功能动作,最终才能识别出某种特定功能,导致检测速度慢;(2)由于霍尔感应器能支持多种功能,易发生误识别的状况。因而现有技术还有待改进和提高。技术实现要素:鉴于上述现有技术的不足之处,本发明的目的在于提供一种霍尔感应器的驱动方法、存储介质及移动终端,可以有效提高移动终端的霍尔感应器对各种功能动作的识别效率和识别精度。为了达到上述目的,本发明采取了以下技术方案:一种霍尔感应器的驱动方法,包括如下步骤:设置多个用于驱动不同的霍尔感应器功能的驱动程序;根据对霍尔感应器功能的需求的不同对不同的应用进行分类;根据对应的霍尔感应器功能关联各驱动程序及已分类的应用;启动某一应用时,同时加载与该应用所在分类关联的驱动程序。所述的霍尔感应器的驱动方法中,所述设置多个用于驱动不同的霍尔感应器功能的驱动程序的步骤之前,还包括步骤:根据霍尔感应器的支持的功能的不同划分出多个霍尔感应器功能;设置多个驱动程序,每一个驱动程序驱动至少一个霍尔感应器功能。所述的霍尔感应器的驱动方法中,所述霍尔感应器功能为n个时,所述驱动程序的数量为个。所述的霍尔感应器的驱动方法中,所述启动某一应用时,同时加载与该应用所在分类关联的驱动程序的步骤具体包括:启动某一应用时,判断该应用是否存在关联的驱动程序;若该应用存在关联的驱动程序,则选取该关联的驱动程序;若该应用不存在关联的驱动程序,则选取默认驱动程序;加载选取的驱动程序。所述的霍尔感应器的驱动方法中,所述加载选取的驱动程序的步骤具体包括:获取当前使用的驱动程序;判断当前使用的驱动程序与选取的驱动程序是否一致;若一致则不加载选取的驱动程序;若不一致则加载选取的驱动程序。所述的霍尔感应器的驱动方法中,所述默认驱动程序为可驱动所有霍尔感应器功能的驱动程序。所述的霍尔感应器的驱动方法中,所述根据对霍尔感应器功能的需求的不同对不同的应用进行分类的步骤具体包括:获取不同的应用所需要的霍尔感应器支持的功能信息;根据各应用所需要的霍尔感应器支持的功能信息,通过预设规则将各应用进行分类。所述的霍尔感应器的驱动方法中,所述根据对霍尔感应器功能的需求的不同对不同的应用进行分类的步骤之前,还包括步骤:通过网络获取应用的分类信息。一种非暂态计算机可读存储介质,其存储有计算机可执行指令,所述计算机可执行指令设置为执行所述的霍尔感应器的驱动方法。一种移动终端,所述移动终端上设置有霍尔感应器,所述移动终端包括:与所述霍尔传感器通信连接的至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述的霍尔感应器的驱动方法。相较于现有技术,本发明提供的一种霍尔感应器的驱动方法、存储介质及移动终端,通过在所述方法中执行步骤:设置多个用于驱动不同的霍尔感应器功能的驱动程序;根据对霍尔感应器功能的需求的不同对不同的应用进行分类;根据对应的霍尔感应器功能关联各驱动程序及已分类的应用;启动某一应用时,同时加载与该应用所在分类关联的驱动程序。从而所述装置或移动终端可针对不同的应用采用专门的驱动程序来对应处理霍尔感应器的各种功能,进而达到提高霍尔感应器的各种功能的检测速度的目的,同时还可有效避免出现误检测的状况。附图说明图1为本发明提供的霍尔感应器的驱动方法的流程图;图2为本发明提供的霍尔感应器的驱动方法中步骤s200的流程图;图3为本发明提供的霍尔感应器的驱动方法中步骤s400的流程图;图4为本发明提供的霍尔感应器的驱动方法中步骤s440的流程图;图5为本发明提供的装置的较佳实施例的模块结构示意图;图6为本发明提供的移动终端的较佳实施例的的硬件结构示意图。具体实施方式鉴于上述现有技术的不足之处,本发明的目的在于提供一种霍尔感应器的驱动方法、存储介质及移动终端,可以有效提高移动终端的霍尔感应器对各种功能动作的识别效率和识别精度。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。请参阅图1,为本发明提供的霍尔感应器的驱动方法的流程图,在本发明中所述霍尔感应器的驱动方法是基于如手机、ipad等带有霍尔感应器的移动终端上运行的,其包括如下运行步骤:s100、设置多个用于驱动不同的霍尔感应器功能的驱动程序;s200、根据对霍尔感应器功能的需求的不同对不同的应用进行分类;s300、根据对应的霍尔感应器功能关联各驱动程序及已分类的应用;s400、启动某一应用时,同时加载与该应用所在分类关联的驱动程序。在所述步骤s100之前,还包括步骤:根据霍尔感应器的支持的功能的不同划分出多个霍尔感应器功能;设置多个驱动程序,每一个驱动程序驱动至少一个霍尔感应器功能。在本实施例中,根据霍尔感应器的支持的功能的不同可划分为四种:“支持aa”、“支持bb”、“支持aa”、“支持cc”、“支持dd”,其中,此处的aa、bb、cc、dd指代如皮套检测、后盖检测等霍尔感应器的功能,所述驱动程序可以相应的选择驱动一项功能,也可以选择驱动多项功能,但是无论如何选择一个霍尔感应器驱动程序都与与至少一个霍尔感应器功能对应。在步骤s200之中,可以通过在移动终端出厂时就预先根据对霍尔感应器功能的需求的不同对不同的应用进行分类设置。但是,由于一般移动终端在使用过程中其应用数量可能会不断增加,不太可能预先设置好所有的应用的分类,故请参阅图2,在本实施例中,所述步骤s200具体包括:s210、获取不同的应用所需要的霍尔感应器支持的功能信息;s220、根据各应用所需要的霍尔感应器支持的功能信息,通过预设规则将各应用进行分类。应用开发者通过事先在各应用中添加该应用所需要的霍尔感应器支持的功能信息,并由移动终端获取该功能信息并通过预设规则进行对比分类,即可使各应用都能准确的得到归类。当然在一些其他情况下,也可在步骤s200之前,由后台人员直接将指定的应用分类后,将该分类信息添加至服务器,使移动终端通过网络获取应用的分类信息后直接将应用分类。优选的,所述霍尔感应器功能为n个时,所述驱动程序的数量为个。根据排列组合公式可以知道当霍尔感应器功能为n个时,其总共有种组合方式,故可以使每种霍尔感应器功能组合类型都能有对应的驱动程序去驱动。当然,这只适用于霍尔感应器功能数量不多的情况,为避免驱动程序过多反而给移动终端带来负担,在霍尔感应器功能数量较多时,优选只设置驱动合适的霍尔感应器功能组合的驱动程序。在本实施例中,与上述四种霍尔感应器功能对应的驱动程序共有15种,其分别为驱动程序1至驱动程序15,所示驱动程序与霍尔感应器功能组合之间的对应关系如下表1所示:支持的霍尔感应器功能对应驱动程序支持aa驱动程序1支持bb驱动程序2支持cc驱动程序3支持dd驱动程序4支持aa、bb驱动程序5支持aa、cc驱动程序6支持aa、dd驱动程序7支持bb、cc驱动程序8支持bb、dd驱动程序9支持cc、dd驱动程序10支持aa、bb、cc驱动程序11支持aa、bb、dd驱动程序12支持aa、cc、dd驱动程序13支持bb、cc、dd驱动程序14支持aa、bb、cc、dd驱动程序15表1本实施例通过将只需要霍尔感应器支持aa功能的应用归为一类,将需要霍尔感应器支持aa、bb功能的应用归为一类,将需要霍尔感应器支持bb、cc、dd功能的应用归为一类等等,并使得对每一类应用都指定特定的霍尔感应器驱动程序,在各种不同的条件下采用专门的驱动程序来对应处理霍尔感应器的各种功能,从而可达到提高霍尔感应器的各种功能的检测速度的目的,同时也可以防止误检测。此外,在进一步的实施例中,请参阅图3,所述步骤s40具体包括:s410、启动某一应用时,判断该应用是否存在关联的驱动程序;s420、若该应用存在关联的驱动程序,则选取该关联的驱动程序;s430、若该应用不存在关联的驱动程序,则选取默认驱动程序;s440、加载选取的驱动程序。在本实施例中,还将未归为任何一类的应用视为默认类,并通过默认驱动程序进行驱动。该默认驱动程序驱动的霍尔感应器功能优选为支持aa、bb、cc、dd功能的霍尔感应器功能组合,即默认驱动程序可驱动具有全部霍尔感应器功能的霍尔感应器功能组合,当然也可根据实际需要进行设定。同时,请参阅图4,所述步骤s440具体包括:s441、获取当前使用的驱动程序;s442、判断当前使用的驱动程序与选取的驱动程序是否一致;s443、若一致则不加载选取的驱动程序;s444、若不一致则加载选取的驱动程序。在启动某一应用时,当前的移动终端可能存在正在运行使用的霍尔感应器驱动程序,此时移动终端将对其进行判断:当判断得出并没有存在任何正在使用的霍尔感应器驱动程序时,移动终端将直接加载选取的与所述应用对应的驱动程序;当判断得出已存在正在使用的霍尔感应器驱动程序时,进一步判断当前使用的驱动程序与选取的驱动程序是否一致,根据其一致与否选择是否加载选取的驱动程序,防止同一驱动程序被重复加载,导致时间和系统资源的浪费,进而拖慢应用的启动速度。基于上述的霍尔感应器的驱动方法,本发明还提供一种实现所述驱动方法的装置,请参阅图5,该装置为一连接霍尔感应器的电子设备,包括如下模块:存储模块10,用于存储多个用于驱动不同的霍尔感应器功能的驱动程序;分类模块20,用于根据不同的应用对于霍尔感应器功能的需求的不同,将应用分类并关联对应的霍尔感应器功能的驱动程序;加载模块30,用于当启动某应用时,选取并加载该应用对应的霍尔感应器功能的驱动程序。当该电子设备出厂时即可在存储模块10中预先存储设置多个用于驱动不同的霍尔感应器功能的驱动程序,当然也可在电子设备出厂后通过网络等形式在服务器上获取驱动程序。分类模块20对应用的归类同样可在移动终端出厂时设定;或可在移动终端出厂后通过网络等形式在服务器上获取应用归类信息;以及也可在将来本发明的方案得到广泛使用时,应用开发者主动将该应用需要的霍尔感应器所支持的功能信息加入应用中,当用户安装完应用后,分类模块20直接就可通过预设的分类规则将该应用进行归类,该分类规则具体即为将各应用需要的霍尔感应器所支持的功能信息与驱动程序驱动的霍尔感应器功能进行一一对应,既不能使对应后的驱动程序驱动的霍尔感应器功能多出应用的实际需要,从而增加误检测的概率;也不能使对应后的驱动程序驱动的霍尔感应器功能少于应用的实际需要,避免部分功能无法驱动的状况。进一步的实施例中,所述装置还包括设置模块40,用于设置驱动未分类应用的默认驱动程序。优选设置模块40设置的默认驱动程序可驱动具有全部霍尔感应器功能的霍尔感应器功能组合,当然也可根据实际需要设置其合适的驱动组合。更进一步的实施例中,所述装置还包括判断模块50,用于在启动某一应用时,判断该应用是否存在关联的驱动程序,以及在选取该应用的驱动程序后,判断当前使用的驱动程序是否与选取的驱动程序一致。通过判断模块50,不仅可保证每一个应用得到合适的驱动程序进行驱动,还可防止同一驱动程序被重复加载,导致时间和系统资源的浪费,进而拖慢应用的启动速度。本发明还提供了一种非暂态计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述实施例中的霍尔感应器的驱动方法。本发明还提供了一种移动终端。该移动终端可以执行相应的方法步骤。如图6所示,该移动终端(如智能手机,ipad)上设置有霍尔感应器70,且还包括:至少一个处理器(processor)60,图5中以一个处理器60为例;显示屏61;以及存储器(memory)62,还可以包括通信接口(communicationsinterface)63和总线64。其中,处理器60、显示屏61、存储器62和通信接口63可以通过总线64完成相互间的通信。显示屏61设置为显示初始设置模式中预设的用户引导界面和提示用户数据线异常或连接不良。通信接口63可以传输信息。处理器60可以调用存储器62中的逻辑指令,以执行上述实施例中的方法。此外,上述的存储器62中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。存储器62作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器60通过运行存储在存储器62中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。存储器62可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非易失性存储器。上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以是非暂态存储介质,包括u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁盘或光盘等等多种可以存储程序代码的介质,也可以是暂态存储介质。综上所述,本发明公开了一种霍尔感应器的驱动方法、存储介质及移动终端,并通过在所述方法中执行步骤:设置多个用于驱动不同的霍尔感应器功能的驱动程序;根据对霍尔感应器功能的需求的不同对不同的应用进行分类;根据对应的霍尔感应器功能关联各驱动程序及已分类的应用;启动某一应用时,同时加载与该应用所在分类关联的驱动程序。从而所述装置或移动终端可针对不同的应用采用专门的驱动程序来对应处理霍尔感应器的各种功能,进而达到提高霍尔感应器的各种功能的检测速度的目的,同时还可有效避免出现误检测的状况。可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1