滑动组件的滑动控制方法、装置、电子装置及存储介质与流程

文档序号:16516712发布日期:2019-01-05 09:41阅读:188来源:国知局
滑动组件的滑动控制方法、装置、电子装置及存储介质与流程

本发明涉及电子技术领域,尤其涉及一种滑动组件的滑动控制方法、装置、电子装置及存储介质。



背景技术:

为了提高用户体验,电子装置例如移动终端的屏占比越来越大,甚至已经有人提出全面屏的设计。

相关技术中,为了增大屏占比,一些电子设备通过将电子器件设置在滑动组件上,来隐藏原本设置在电子设备的前面板上的电子元件。如此,如何控制滑动组件成为亟待解决的问题。



技术实现要素:

本发明提供一种滑动组件的滑动控制方法、装置、电子装置及存储介质。

本发明公开了一种滑动组件的滑动控制方法,所述驱动组件用于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件固定在所述滑动组件,所述第一霍尔元件和所述第二霍尔元件固定在所述本体上,所述第一霍尔元件设置在所述第二霍尔元件的下方,所述滑动控制方法包括以下步骤:

获取所述第一霍尔元件发送的第一中断信号,所述第一中断信号是所述第一霍尔元件监测到输出的检测信号值大于预设的校准信号值后发送的;

根据预设的与所述第一中断信号对应的第一延时开始计时,当到达所述第一延时后,获取所述第一霍尔元件当前输出的第一检测信号值;

若比较获知所述第一检测信号值小于所述校准信号值,则将所述滑动组件从手动运行切换到自动运行,启动所述驱动组件控制所述滑动组件从所述第一位置滑出到第二位置。

本发明实施方式的滑动组件的滑动控制方法,接收第一霍尔元件的中断信号,并在延时第一延时后,获取第一霍尔元件当前输出的第一检测信号值,并比较第一检测信号值与预设的校准信号值的大小,并在第一检测信号值小于预设的校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。由此,在避免因霍尔元件受到其他磁场干扰,造成误判的情况发生的同时,智能控制滑动组件从第一位置滑出到第二位置,而无需用户进行其它操作,方便用户的使用。

本发明公开了一种滑动组件的滑动控制装置,所述滑动组件用于电子装置,所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件固定在所述滑动组件,所述第一霍尔元件和所述第二霍尔元件固定在所述本体上,所述第一霍尔元件设置在所述第二霍尔元件的下方,所述滑动控制装置包括:

第一获取模块,用于获取所述第一霍尔元件发送的第一中断信号,所述第一中断信号是所述第一霍尔元件监测到输出的检测信号值大于预设的校准信号值后发送的;

第二获取模块,用于根据预设的与所述第一中断信号对应的第一延时开始计时,当到达所述第一延时后,获取所述第一霍尔元件当前输出的第一检测信号值;

第一控制模块,用于在比较获知所述第一检测信号值小于所述校准信号值时,将所述滑动组件从手动运行切换到自动运行,启动所述驱动组件控制所述滑动组件从所述第一位置滑出到第二位置。

本发明实施方式的滑动组件的滑动控制装置,接收第一霍尔元件的中断信号,并在延时第一延时后,获取第一霍尔元件当前输出的第一检测信号值,并比较第一检测信号值与预设的校准信号值的大小,并在第一检测信号值小于预设的校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。由此,在避免因霍尔元件受到其他磁场干扰,造成误判的情况发生的同时,智能控制滑动组件从第一位置滑出到第二位置,而无需用户进行其它操作,方便用户的使用。

本发明公开了一种电子装置,所述电子装置包括本体、滑动组件、检测组件和驱动组件,所述驱动组件用于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件固定在所述滑动组件,所述第一霍尔元件和所述第二霍尔元件固定在所述本体上,所述第一霍尔元件设置在所述第二霍尔元件的下方,所述电子装置还包括:存储器、与所述滑动组件、所述检测组件以及所述驱动组件电性连接的处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现上述实施例的滑动组件的滑动控制方法。

本发明公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现滑动组件的滑动控制方法。

本发明公开了一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行滑动组件的滑动控制方法。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:

图1是本发明实施方式的电子装置在第二位置时的状态示意图;

图2是本发明实施方式的电子装置在第一位置时的状态示意图;

图3是本发明实施方式的电子装置的结构示意图;

图4是本发明实施方式的电子装置的另一结构示意图;

图5是本发明实施方式的电子装置的另一结构示意图;

图6是根据本发明一个实施例的滑动组件的滑动控制方法的流程示意图;

图7是根据本发明另一个实施例的滑动组件的滑动控制方法的流程示意图;

图8是根据本发明另一个实施例的滑动组件的滑动控制方法的流程示意图;

图9是根据本发明另一个实施例的滑动组件的滑动控制方法的流程示意图;

图10是根据本发明另一个实施例的滑动组件的滑动控制方法的流程示意图;

图11是根据本发明一个实施例的滑动组件的滑动控制装置的结构示意图;

图12是根据本发明另一个实施例的滑动组件的滑动控制装置的结构示意图;

图13是根据本发明另一个实施例的滑动组件的滑动控制装置的结构示意图;

图14是根据本发明另一个实施例的滑动组件的滑动控制装置的结构示意图。

主要元件符号说明:

电子装置100、本体10、主板12、滑槽16、凹槽162、滑动组件20、承载件22、螺纹孔24、转动丝杆26、存储器30、处理器31、相机42、听筒44、驱动组件50、驱动电机52、检测组件60、磁场产生元件61、第一霍尔元件62、第二霍尔元件63、距离传感器70、第一距离传感器71、第二距离传感器72、第一位置a、第二位置b、滑动控制装置80、第一获取模块110、第二获取模块120、第一控制模块130、第三获取模块140、第四获取模块150、第二控制模块160、提供模块170、发送模块180、判断模块190、第三处理模块200、第四处理模块210、监测模块220、加锁模块230和解锁模块240。

具体实施方式

下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。

下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的应用和/或其他材料的使用。

首先结合附图1-图5,对本发明提出的电子装置100进行详细说明。

如图1-图5所示,电子装置100包括本体10、滑动组件20、驱动组件50和检测组件60,所述驱动组件50用于控制所述滑动组件20在收容于所述本体10的第一位置a和自所述本体10露出的第二位置b之间滑动,所述检测组件60包括磁场产生元件61、第一霍尔元件62和第二霍尔元件63,所述磁场产生元件61固定在所述滑动组件20,所述第一霍尔元件62和所述第二霍尔元件63固定在所述本体10上,所述第一霍尔元件62设置在所述第二霍尔元件63的下方,该电子装置100还可以包括:存储器30、与滑动组件20、驱动组件50和检测组件60电性连接的处理器31及存储在存储器30上并可在处理器31上运行的计算机程序,处理器31以用于执行滑动组件的滑动控制方法,即,处理器31用于执行:获取所述第一霍尔元件62发送的第一中断信号,所述第一中断信号是所述第一霍尔元件62监测到输出的检测信号值大于预设的校准信号值后发送的;根据预设的与所述第一中断信号对应的第一延时开始计时,当到达所述第一延时后,获取所述第一霍尔元件62当前输出的第一检测信号值;若比较获知所述第一检测信号值小于所述校准信号值,则将所述滑动组件20从手动运行切换到自动运行,启动所述驱动组件50控制所述滑动组件从所述第一位置滑出到第二位置。

其中,需要说明的是,关于滑动组件的滑动控制方法的描述参看后续方法实施例中的相关描述,本实施例中对此不再赘述。

请参阅图1,在某些实施方式中,电子装置100可以包括相机42,滑动组件20包括承载件22,相机42设置在承载件22上。如此,相机42可以随着滑动组件20滑动。当然,可以将用户打开相机42和关闭相机42作为触发信号,也即是说,当用户打开相机42时,触发滑动组件20滑出,当用户关闭相机42时,触发滑动组件20滑回。如此用户只需依照现有的习惯打开或关闭相机,而无需针对滑动组件20进行另外的操作,可以方便用户的使用。

除相机42之外,承载件22上也可以承载其他的电子元件,比如为光线传感器、接近传感器和听筒44等,如图1所示。其中,需要理解的是,相机42可以根据用户的输入随着滑动组件20的滑出而从本体10露出从而正常工作,也可以根据用户的输入随着滑动组件20的滑回而收容在本体10内。如此,可以尽量少地在显示组件(图中未示出)上设置通孔,有利于满足电子装置100全面屏的设计需求。

在某些实施例中,本体10形成有滑槽16,滑动组件20在第二位置b时处于滑槽16内。如此,可以使得滑动组件20通过滑槽16在第一位置a和第二位置b之间滑动。

请参阅图5,在某些实施方式中,滑动组件20包括设置在承载件22中部的螺纹孔24和与螺纹孔24配合的转动丝杆26。滑槽16包括与螺纹孔24相对设置且位于滑槽16底部的凹槽162。电子装置100包括设置在凹槽162的驱动组件50。驱动组件50包括与处理器31连接的驱动电机52和与转动丝杆26的底部连接的输出轴(图未示)。

可以理解,处理器31可以通过控制驱动电机52来控制滑动组件20的滑动。当用户命令滑动组件20从第一位置a向第二位置b滑动时,处理器31控制驱动电机52正转,从而使得输出轴带动转动丝杆26在螺纹孔24内转动,进而使得滑动组件20从第一位置a向第二位置b滑动。当用户命令滑动组件20从第二位置b向第一位置a滑动时,处理器31控制驱动电机52反转,从而使得输出轴带动转动丝杆26在螺纹孔24内转动,进而使得滑动组件20从第二位置b向第一位置a滑动。值得注意的是,此处的“从第一位置a向第二位置b”和“从第二位置b向第一位置a”是指滑动的方向,而不是指滑动的起点和终点。

在本发明实施例中,可以通过多种方式,确定滑动组件20相对于本体10的位置。

方式一

可以通过磁体和磁场探测器,确定滑动组件20相对于本体10的当前相对位置。需要说明的是,磁场探测器的数量可以为1个,也可以为多个,本发明实施例以磁场探测器的数量为1个进行说明。

其中,需要说明的是,图3示意出了磁场产生元件61设置于滑动组件20,第一霍尔元件62以及第二霍尔元件63设置在本体上的机构示意图。

在本发明实施例中,主要是基于霍尔元件的特性,即霍尔元件可以感应磁场产生元件61产生的磁场,并根据感应到的磁感应强度输出相应的信号,来确定滑动组件20相对于本体10的当前相对位置。由于磁感应强度与相对磁场产生元件61的当前相对位置相关,所以可以通过霍尔元件输出的检测信号值,确定霍尔元件与磁场产生元件61的相对位置。另外,由于磁场产生元件61设置在滑动组件20上,而霍尔元件固定设置在本体10上,磁场产生元件61和霍尔元件可以随着滑动组件20的运动产生相对运动,因而,可以通过确定霍尔元件与磁场产生元件61的相对位置间接的确定滑动组件20相对于本体10的相对位置。

其中,需要理解的是,通过本发明实施例的第一霍尔元件62和/或第二霍尔元件即可确定出滑动组件20相对于本体10的相对位置。

具体实现时,可以预先将滑动组件20滑动到多个标定相对位置,并获取霍尔元件对应每个标定相对位置输出的检测信号值,并将其作为对应标定相对位置的预设信号值,然后将多个预设信号值和多个标定相对位置关联成查询表或者拟合成关系曲线,查询表或关系曲线中,包括多个预设信号值和多个标定相对位置,每个预设信号值与一个标定相对位置对应。从而在处理器31接收到霍尔元件输出的检测信号值后,可以根据霍尔元件的检测信号值,查询预先生成的查询表或关系曲线,从而确定反向推导出滑动组件20相对于本体10的当前相对位置。

方式二

可以通过距离传感器,确定滑动组件20相对于本体10的当前相对位置。其中,距离传感器可以是红外距离传感器、超声波位移传感器等任意可以进行距离检测的传感器。

参见图4,滑动组件20设置有距离传感器70,距离传感器70为至少两个,至少两个距离传感器70之间的连线与滑动组件20的滑动方向不垂直;距离传感器70与处理器31电性连接;处理器31,还用于接收至少两个距离传感器70的检测信号值;根据至少两个检测信号值确定滑动组件20相对于本体10的当前相对位置。

需要说明的是,图4以滑动组件20设置有第一距离传感器71和第二距离传感器72两个距离传感器,且第一距离传感器71和第二距离传感器72之间的连线与滑动组件20的滑动方向平行为例进行示意。

下面以第一距离传感器71和第二距离传感器72为红外距离传感器为例,对本发明实施例中,处理器31确定滑动组件20相对于本体10的当前响度位置的过程进行说明。

在本发明实施例中,主要是基于第一距离传感器71和第二距离传感器72具备测距功能的特性,来确定滑动组件20相对于本体10的当前相对位置。红外距离传感器包括红外线发射管与红外线接收管,当发射管发出的红外线被接收管接收的时间较短时,表明距离较近;当接收管接收发射管发射的红外线时间较长时,表明距离较远。在本发明的实施方式中,所测的距离为第一距离传感器71和第二距离传感器72与本体10之间的相对距离。

根据感应到的第一距离传感器71和第二距离传感器72测距时间的总和来确定第一距离传感器71和第二距离传感器72相对于本体10的距离。由于时间长短与相对第一距离传感器71和第二距离传感器72的位置相关,而时间的长短与距离的长短有关,滑动组件20滑出的距离越长则接收时间越长,通过比对时间长短可判定滑动组件20位于第一位置a、第二位置b还是第一位置a和第二位置b之间。所以可以通过第一距离传感器71和第二距离传感器72输出的信号,确定第一距离传感器71和第二距离传感器72相对于本体10的当前相对位置。

另外,由于第一距离传感器71和第二距离传感器72分别固定在滑动组件20上,第一距离传感器71和第二距离传感器72可以随着滑动组件20的运动产生相对运动,因而,可以通过确定第二距离传感器72与第一距离传感器71的相对于本体10的位置,间接地确定滑动组件20相对于本体10的当前相对位置。

具体实现时,可以预先将滑动组件20滑动到多个标定相对位置,并获取第一距离传感器71和第二距离传感器72对应每个标定相对位置输出的检测信号值,并将其作为对应标定位置的预设信号值,然后将多个预设信号值和多个标定位置关联成查询表或者拟合成关系曲线,查询表或关系曲线中,包括多个预设信号值和多个标定相对位置,每个预设信号值与一个标定相对位置对应。从而在处理器31接收到第一距离传感器71和第二距离传感器72输出的检测信号值后,可以根据检测信号值,查询预先生成的查询表或关系曲线,从而确定反向推导出滑动组件20相对于本体10的当前相对位置。

基于图1-图5中电子装置100的结构,下面对本发明实施例的滑动组件的滑动控制方法以及装置进行说明。

基于图1-图5所示,可知,该实施例的电子装置100包括本体10、滑动组件20、驱动组件50和检测组60,驱动组件50用于控制滑动组件20在收容于本体10的第一位置和自本体10露出的第二位置之间滑动,检测组件60包括磁场产生元件61、第一霍尔元件62和第二霍尔元件63,磁场产生元件61固定在滑动组件20上,第一霍尔元件62和第二霍尔元件63固定在本体10上,第一霍尔元件62设置在第二霍尔元件63的下方。

图6是根据本发明一个实施例的滑动组件的滑动控制方法的流程示意图。

如图6所示,该滑动控制方法包括以下步骤:

步骤601,获取第一霍尔元件发送的第一中断信号。

其中,第一中断信号是第一霍尔元件监测到输出的检测信号值大于预设的校准信号值后发送的。

作为一种示例性的实施方式,在电子装置使用的过程中,电子装置中的第一霍尔元件根据感应到的磁感应强度确定对应的检测信号值。在第一霍尔元件检测到输出的检测信号值大于预设的校准信号值后,第一霍尔元件发送第一中断信号。步骤602,根据预设的与第一中断信号对应的第一延时开始计时,当到达第一延时后,获取第一霍尔元件当前输出的第一检测信号值。

具体地,在接收到第一霍尔元件发送的第一中断信号后,为了避免因第一霍尔元件受到其他磁场干扰,造成误判情况的发生,根据第一中断信号和预存的中断信号与延时之间的对应关系,获取与第一中断信号对应的第一延时,并根据第一延时开始计时,并在检测到到达第一延时后,读取第一霍尔元件当前输出的第一检测信号值。

其中,第一延时是电子装置中默认设置的,或者是用户根据需求预先在电子装置中预先设置的,例如,第一延时可以为10毫秒。

步骤603,若比较获知第一检测信号值小于校准信号值,则将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。

为了确定是否由电子装置自动完成后续滑动组件的滑出,减少用户对滑动组件进行另外操作的麻烦,以方便用户的使用。在获取第一霍尔元件当前输出的第一检测信号值后,可将第一检测信号值与校准信号值进行比较,如果比较获知第一检测信号值小于校准信号值,则将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。由此,智能控制滑动组件从第一位置滑出到第二位置,而无需用户进行其它操作,方便用户的使用。

其中,需要说明的是,如果比较获知第一检测信号值小于校准信号值,则说明滑动组件正在远离校准点。

其中,需要说明的是,如果比较获知第一检测信号值超过校准信号值,则说明第一霍尔元件可能是由于受到周围其他磁场产生物体的影响,而造成当前输出的第一检测信号值超过校准信号值。为了避免误判,在比较获知第一检测信号值超过校准信号值时,可控制滑动组件手动运行到自动运行的切换功能关闭。

综上可以看出,该实施例的滑动组件的滑动控制方法,为了避免霍尔元件因受到其他磁场的影响,而导致误将滑动组件的手动运行切换到自动运行,造成误判,进而控制滑动组件滑入以及滑出,对滑动组件造成损耗以及对电子装置造成功耗。在接收到第一霍尔元件的中断信号后,根据预设的与第一中断信号对应的第一延时开始计时,当到达第一延时后,获取第一霍尔元件当前输出的第一检测信号值,并在第一检测信号值小于校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。

本发明实施例的滑动组件的滑动控制方法,接收第一霍尔元件的中断信号,并在延时第一延时后,获取第一霍尔元件当前输出的第一检测信号值,并比较第一检测信号值与预设的校准信号值的大小,并在第一检测信号值小于预设的校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。由此,在避免因霍尔元件受到其他磁场干扰,造成误判的情况发生的同时,智能控制滑动组件从第一位置滑出到第二位置,而无需用户进行其它操作,方便用户的使用。

基于上述实施例的基础上,在滑动组件从第一位置向第二位置滑动的过程中,由于滑动过程中会经过第二霍尔元件的校准点位置,此时,可接收到第二霍尔元件发送的第二中断信号,根据预设的与第二中断信号对应的第二延时开始计时,当到达第二延时后,由于滑动组件逐渐靠近第二霍尔元件,比较可获知第二霍尔元件当前输出的第二检测信号值大于校准信号值,此时,不满足滑入从手动运行切换到自动运行的条件,而满足滑出从手动运行切换到自动运行的条件,驱动组件控制滑动组件从第一位置滑出到第二位置。

基于上实施例的基础上,在实际应用中过程中,在电子装置的滑动组件处于第二位置时,为了避免霍尔元件因受到其他磁场的影响,而导致误将滑动组件的手动运行切换到自动运行,造成误判,进而导致驱动组件控制滑动组件滑入,对滑动组件造成损耗以及对电子装置造成功耗,作为一种示例性的实施方式,在图6所示的基础上,如图7所示,该方法还可以包括:

步骤701,获取第二霍尔元件发送的第二中断信号。

其中,第二中断信号是第二霍尔元件监测到输出的检测信号值大于预设的校准信号值后发送的。

作为一种示例性的实施方式,在电子装置使用的过程中,电子装置中的第二霍尔元件根据感应到的磁感应强度确定对应的检测信号值。在第二霍尔元件检测到输出的检测信号值大于预设的校准信号值后,第二霍尔元件发送第二中断信号。

步骤702,根据预设的与第二中断信号对应的第二延时开始计时,当到达第二延时后,获取第二霍尔元件当前输出的第二检测信号值。

具体地,在接收到第二霍尔元件发送的第二中断信号后,为了避免因第二霍尔元件受到其他磁场干扰,造成误判情况的发生,根据第二中断信号和预存的中断信号与延时之间的对应关系,获取与第二中断信号对应的第二延时,并根据第二延时开始计时,并在检测到到达第二延时后,读取第二霍尔元件当前输出的第二检测信号值。

步骤703,若比较获知第二检测信号值小于校准信号值,则将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第二位置滑入到第一位置。

为了确定是否由电子装置自动完成后续滑动组件的滑入,减少用户对滑动组件进行另外操作的麻烦,以方便用户的使用。在获取第二霍尔元件当前输出的第二检测信号值后,可将第二检测信号值与校准信号值进行比较,如果比较获知第二检测信号值小于校准信号值,则将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第二位置滑入到第一位置。由此,智能控制滑动组件从第二位置滑出到第二位置,而无需用户进行其它操作,方便用户的使用。

其中,需要说明的是,如果比较获知第二检测信号值小于校准信号值,则说明滑动组件正在远离校准点。

其中,需要说明的是,如果比较获知第二检测信号值超过校准信号值,则说明第二霍尔元件可能是由于受到周围其他磁场产生物体的影响,而造成当前输出的第二检测信号值超过校准信号值。为了避免误判,在比较获知第二检测信号值超过校准信号值时,可控制滑动组件手动运行到自动运行的切换功能关闭。

综上可以看出,本发明实施例的滑动组件的滑动控制方法,为了避免霍尔元件因受到其他磁场的影响,而导致误将滑动组件的手动运行切换到自动运行,造成误判,进而控制滑动组件滑入以及滑出,对滑动组件造成损耗以及对电子装置造成功耗,在接收到第二霍尔元件的中断信号后,根据预设的与第二中断信号对应的第二延时开始计时,当到达第二延时后,获取第二霍尔元件当前输出的第二检测信号值,并在第二检测信号值小于校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第二位置滑入到第一位置。由此,在避免因霍尔元件受到其他磁场干扰,造成误判的情况发生的同时,智能控制滑动组件从第二位置滑入到第一位置,而无需用户进行其它操作,方便用户的使用。

其中,需要理解的是,在因周围磁体产生的磁场较强时,有可能会出现第一霍尔元件以及第二霍尔元件所输出的检测信号值均大于各自对应的校准信号值的情况,此时,在获取到第一霍尔元件以及第二霍尔元件发送的中断信息后,可分别获取与第一中断信号对应的第一延时开始计时,并当到达第一延时后,获取第一霍尔元件当前输出的第一检测信号值,以及当到达第二延时后,获取第二霍尔元件当前输出的第二次检测信号值。如果比较第一检测信号值以及第二检测信号值均大于各自对应的校准信号值,由于不满足开启滑动组件手动运行到自动运行的切换功能的条件,此时,滑动组件手动运行到自动运行的切换功能继续处于关闭状态,从而避免了滑动组件的反复滑入以及滑出,减少了对滑动组件的损耗。

基于上述任意实施例的基础上,为了满足用户个性化设置滑动组件的滑出和/或滑入的校准信号值的需求,如图8所示,该方法还可以包括:

步骤801,提供控制界面,获取用户根据需求在控制界面设置的校准信号值。

作为一种示例性的实施方式,为了方便用户设置滑动组件滑出和/或滑入对应的校准信号值,在用户进入控制界面后,可关闭滑动组件的手动运行到自动运行的切换功能,并提示用户在控制界面中设置滑动组件滑出和/或滑入对应的校准信号值。

其中,需要说明的是,滑动组件滑出与滑入时对应的校准信号值可以相同,也可以不同。

作为一种示例,在滑动组件处于第一位置,可提示用户手动将滑动组件滑动到一个期望的校准位置,在用户将滑动组件从第一位置滑动到校准位置时,获取第一霍尔元件当前输出的检测信号值,并将当前输出的检测信号值作为滑动组件滑出时对应的校准信号值,并在接收到用户的确认指令后,将校准信号值保存到处理器的reserve分区,并通过系统接口将校准信号值保存到第一霍尔元件的硬件寄存器中。由此,使得用户通过控制界面个性化设置的滑动组件滑出时对应的校准信号值,满足了用户个性化设置校准信号值的需求。

作为一种示例,在滑动组件处于第二位置,可提示用户将滑动组件从第二位置滑入到一个期望的校准位置,在用户将滑动组件从第二位置滑动到校准位置时,获取第二霍尔元件当前输出的检测信号值,并将当前输出的检测信号值作为滑动组件滑出时对应的校准信号值,并在接收到用户的确认指令后,将校准信号值保存到处理器的reserve分区,并通过系统接口将校准信号值保存到第二霍尔元件的硬件寄存器中。由此,使得用户通过控制界面个性化设置的滑动组件滑入时对应的校准信号值,满足了用户个性化设置校准信号值的需求

步骤802,当检测到电子装置启动后,向第一霍尔元件和第二霍尔元件的硬件寄存器中写入校准信号值。

其中,需要说明的是,为了避免刷机时校准信号值不被清除,作为一种示例性的实施方式,可将对应的校准信号值保存到处理器的reserve分区中。

在检测到电子装置启动后,可调用相应接口,将reserve分区存储的对应的校准信号值,对应写入第一霍尔元件和第二霍尔元件的硬件寄存器中。由此,将用户设置的校准信号值写入到第一霍尔元件和第二霍尔元件的硬件寄存器中,以方便后续霍尔元件基于当前输出的检测信号值和校准信号值确定是否发送中断信号。

在本发明的一个实施例中,为了提高电子装置的智能化,避免电子装置在使用过程中,因受到其他能够产生磁场的物体的影响,而根据霍尔元件的中断信号,自动控制电子装置的滑动组件滑入或者滑出情况的发生,避免了对滑动组件的损耗。基于上述任意一个实施例的基础上,如图9所示,该方法还可以包括:

步骤901,通过接近传感器监测电子装置是否满足预设的接近事件。

步骤902,若监测到电子装置满足预设的接近事件,则在底层驱动节点写入第一状态,指示关闭滑动组件手动运行到自动运行的切换功能。

步骤903,若监测到电子装置不满足预设的接近事件,则在底层驱动节点写入第二状态,指示开启滑动组件手动运行到自动运行的切换功能。

作为一种示例,在监测到接近传感器上报的事件为远离事件时,可检测到电子装置不满足预设的接近事件,此时,可在底层驱动节点写入第二状态,指示开启滑动组件手动运行到自动运行的切换功能。

在本示例中,通过接近传感器监测电子装置是否满足预设的接近事件,并在监测到电子装置满足预设的接近事件时,在底层驱动节点写入第一状态,指示关闭滑动组件手动运行到自动运行的切换功能,由此,可避免电子装置在使用过程中,因受到其他能够产生磁场的物体的影响,而根据霍尔元件的中断信号,自动控制电子装置的滑动组件滑入或者滑出情况的发生,避免了对滑动组件的损耗。

并且,在监测到电子装置不满足预设的接近事件,则在底层驱动节点写入第二状态,指示开启滑动组件手动运行到自动运行的切换功能,由此,使得电子装置在后续使用过程中,在霍尔元件输出的检测信号值满足要求时,通过驱动组件自动完成滑动组件的滑入以及滑出,而无需用户对滑动组件进行另外操作,方便了用户的使用。

其中,需要说明的是,在实际应用中,在电子装置处于亮屏状态下,有时用户的身体部位例如手可能会靠近电子设备,此时,电子装置中的接近传感器检测到接近事件,并上报接近事件,此时,如果根据上报的接近事件,关闭滑动组件手动运行到自动运行的切换功能,电子装置自动完成滑动组件的滑入以及滑出,用户在使用电子设备的过程中,用户需要对滑动组件进行另外的操作,例如,用户手动将滑动组件滑入以及滑出,从而导致电子装置的用户体验不理想。

作为一种示例性的实施方式,为了方便用户使用电子设备,在图9所示的基础上,如图10所示,该方法还可以包括:

步骤101,监测电子装置的屏幕状态。

步骤102,若监测到电子装置处于亮屏状态,则对底层驱动节点写入的第二状态进行加锁处理,禁止在电子装置满足预设的接近事件时对第二状态进行状态修改。

步骤103,若监测到电子装置处于灭屏状态,则对底层驱动节点写入的第二状态进行解锁处理,允许在电子装置满足预设的接近事件时将第二状态修改为第一状态。

在本示例中,在监测到电子装置处于亮屏状态时,通过对对底层驱动节点写入的第二状态进行加锁处理,从而使得电子装置开启滑动组件手动运行到自动运行的切换功能,由此,方便后续在电子装置使用过程中,在霍尔元件输出的检测信号值满足要求时,通过驱动组件控制滑动组件的滑入以及滑出,从而无需用户对滑动组件进行另外的操作,方便了用户使用。

并且,在监测到电子装置处于灭屏状态时,通过对对底层驱动节点写入的第二状态进行解锁处理,从而允许在电子装置满足预设的接近事件时将第二状态修改为第一状态,由此,可避免电子设备处于灭屏状态时,因受到其他产生磁场的物体而导致滑动组件手动运行切换到自动运行,进而导致滑动组件反复滑出以及滑入情况的发生,减少对滑动组件的损耗,减少电子装置的功耗,改善了用户体验。

例如,在将处于灭屏状态的电子装置放在背包的过程中,假设背包中有另一个能够产生磁场的物体比如另一个手机,此时,电子装置中的霍尔元件可感应到磁感应强度输出相应的检测信号值,如果霍尔元件监测到输出的检测信号值大于预设的校准信号,则霍尔元件发送中断信号,在接收到中断信号后,获取与中断信号对应的延时,并在延迟对应时间后,获取霍尔元件当前输出的检测信号值。此时,即使通过比较获知当前输出的检测信号值小于预设的校准信号值,电子装置中的滑动组件也不能从手动运行切换到自动运行。这是因为电子装置处于灭屏状态时,电子装置中的滑动组件手动运行到自动运行的切换功能处于关闭状态。由此,可以避免在电子装置在背包过程中,因受到磁场干扰,电子装置也将滑动组件从手动运行切换到自动运行,造成对滑动组件产生影响。

图11是根据本发明一个实施例的滑动组件的滑动控制装置的结构示意图。

其中,需要说明的是,该电子装置100包括本体10、滑动组件20、驱动组件50和检测组60,驱动组件50用于控制滑动组件20在收容于本体10的第一位置和自本体10露出的第二位置之间滑动,检测组件60包括磁场产生元件61、第一霍尔元件62和第二霍尔元件63,磁场产生元件61固定在滑动组件20上,第一霍尔元件62和第二霍尔元件63固定在本体10上,第一霍尔元件62设置在第二霍尔元件63的下方,如图10所示,该滑动控制装置80可以包括第一获取模块110、第二获取模块120和第一控制模块130,其中:

第一获取模块110,用于获取第一霍尔元件发送的第一中断信号,第一中断信号是第一霍尔元件监测到输出的检测信号值大于预设的校准信号值后发送的。

第二获取模块120,用于根据预设的与第一中断信号对应的第一延时开始计时,当到达第一延时后,获取第一霍尔元件当前输出的第一检测信号值。

第一控制模块130,用于在比较获知第一检测信号值小于校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。

在本发明的一个实施例中,在图11所示的基础上,如图12所示,该装置还可以包括:

第三获取模块140,用于获取第二霍尔元件发送的第二中断信号,第二中断信号是第二霍尔元件监测到输出的检测信号值大于预设的校准信号值后发送的。

第四获取模块150,用于根据预设的与第二中断信号对应的第二延时开始计时,当到达第二延时后,获取第二霍尔元件当前输出的第二检测信号值。

第二控制模块160,用于在比较获知第二检测信号值小于校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第二位置滑入到第一位置。

在本示例中,为了避免霍尔元件因受到其他磁场的影响,而导致误将滑动组件的手动运行切换到自动运行,造成误判,进而控制滑动组件滑入以及滑出,对滑动组件造成损耗以及对电子装置造成功耗。在接收到第二霍尔元件的中断信号后,根据预设的与第二中断信号对应的第二延时开始计时,当到达第二延时后,获取第二霍尔元件当前输出的第二检测信号值,并在第二检测信号值小于校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第二位置滑入到第一位置。

在本发明的一个实施例中,为了满足用户个性化设置滑动组件滑入和/或滑出的校准信号值的需求,在图11所示的基础上,如图13所示,该装置还可以包括:

提供模块170,用于提供控制界面,获取用户根据需求在控制界面设置的校准信号值。

发送模块180,用于当检测到电子装置启动后,向第一霍尔元件和第二霍尔元件的硬件寄存器中写入校准信号值。

作为一种示例,在滑动组件处于第一位置,可提示用户手动将滑动组件滑动到一个期望的校准位置,在用户将滑动组件从第一位置滑动到校准位置时,获取第一霍尔元件当前输出的检测信号值,并将当前输出的检测信号值作为滑动组件滑出时对应的校准信号值,并在接收到用户的确认指令后,将校准信号值保存到处理器的reserve分区,并通过系统接口将校准信号值保存到第一霍尔元件的硬件寄存器中。

作为一种示例,在滑动组件处于第二位置,可提示用户将滑动组件从第二位置滑入到一个期望的校准位置,在用户将滑动组件从第二位置滑动到校准位置时,获取第二霍尔元件当前输出的检测信号值,并将当前输出的检测信号值作为滑动组件滑出时对应的校准信号值,并在接收到用户的确认指令后,将校准信号值保存到处理器的reserve分区,并通过系统接口将校准信号值保存到第二霍尔元件的硬件寄存器中。

其中,需要说明的是,上述图13中的装置实施例中的提供模块170和发送模块180的结构也可以包含在上述图12所示的装置实施例中,该实施例对此不作限定。

在本发明一个实施例中,在图11所示的基础上,如图14所示,该装置还可以包括:

判断模块190,用于通过接近传感器监测电子装置是否满足预设的接近事件。

第三处理模块200,用于监测到电子装置满足预设的接近事件时,在底层驱动节点写入第一状态,指示关闭滑动组件手动运行到自动运行的切换功能。

第四处理模块210,用于在监测到电子装置不满足预设的接近事件时,在底层驱动节点写入第二状态,指示开启滑动组件手动运行到自动运行的切换功能。

在本示例中,通过接近传感器监测电子装置是否满足预设的接近事件,并在监测到电子装置满足预设的接近事件时,在底层驱动节点写入第一状态,指示关闭滑动组件手动运行到自动运行的切换功能,由此,可避免电子装置在使用过程中,因受到其他能够产生磁场的物体的影响,而根据霍尔元件的中断信号,自动控制电子装置的滑动组件滑入或者滑出情况的发生,避免了对滑动组件的损耗。

并且,在监测到电子装置不满足预设的接近事件,则在底层驱动节点写入第二状态,指示开启滑动组件手动运行到自动运行的切换功能,由此,使得电子装置后续可自动完成滑动组件的滑入以及滑出,而无需用户对滑动组件进行另外操作,方便了用户的使用。

在本发明的一个实施例中,如图14所示,该装置还可以包括:

监测模块220,用于监测电子装置的屏幕状态。

加锁模块230,用于在监测到电子装置处于亮屏状态时,对底层驱动节点写入的第二状态进行加锁处理,禁止在电子装置满足预设的接近事件时对第二状态进行状态修改。

解锁模块240,用于在监测到电子装置处于灭屏状态时,对底层驱动节点写入的第二状态进行解锁处理,允许在电子装置满足预设的接近事件时将第二状态修改为第一状态。

其中,需要说明的是,前述对电子装置以及滑动组件的滑动控制方法实施例的解释说明也适用于该实施例的滑动组件的滑动控制装置,此处不再赘述。

本发明实施例的滑动组件的滑动控制装置,接收第一霍尔元件的中断信号,并在延时第一延时后,获取第一霍尔元件当前输出的第一检测信号值,并比较第一检测信号值与预设的校准信号值的大小,并在第一检测信号值小于预设的校准信号值时,将滑动组件从手动运行切换到自动运行,启动驱动组件控制滑动组件从第一位置滑出到第二位置。由此,在避免因霍尔元件受到其他磁场干扰,造成误判的情况发生的同时,智能控制滑动组件从第一位置滑出到第二位置,而无需用户进行其它操作,方便用户的使用。

为了实现上述实施例,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例的滑动组件的滑动控制方法。

为了实现上述实施例,本发明还提出一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行上述实施例的滑动组件的滑动控制方法。

在本说明书的描述中,参考术语“一个实施方式”、“某些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施方式,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1