实现移动终端触摸屏开关功能的方法及系统的制作方法
【专利摘要】本发明公开了实现移动终端触摸屏开关功能的方法及系统,方法包括步骤:在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟Psensor设备的驱动;利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟Psensor设备记录用于表示当前接近状态的标志位PS的值;利用虚拟Psensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;上层根据标志位PS的值实现开关触摸屏的功能。
【专利说明】实现移动终端触摸屏开关功能的方法及系统
【技术领域】
[0001]本发明涉及移动终端触摸屏【技术领域】,尤其涉及一种实现移动终端触摸屏开关功能的方法及系统。
【背景技术】
[0002]随着智能手机等移动终端的逐渐普及,手机行业竞争越来越激烈,各个厂家对产品成本的控制也越来越苛刻。在现有的带触摸屏的智能手机上,一般是通过近距离传感器(P-sensor)来实现触摸屏的开关功能的,以让用户在利用手机拨打或接听电话的时候,防止用户误操作以及节省电量。近距离传感器的加入,让手机结构设计更加复杂,增加了对手机结构设计的桎梏,并且增加了成本,不利于提高产品竞争力。
[0003]因此,现有技术还有待于改进和发展。
【发明内容】
[0004]鉴于上述现有技术的不足,本发明的目的在于提供实现移动终端触摸屏开关功能的方法及系统,旨在解决现有的触摸屏开关功能需依赖近距离传感器、成本高、结构设计复杂、增加了对结构设计的桎梏的问题。
[0005]本发明的技术方案如下:
一种实现移动终端触摸屏开关功能的方法,其包括步骤:
在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
上层根据标志位PS的值实现开关触摸屏的功能。
[0006]所述的实现移动终端触摸屏开关功能的方法,其中,利用大面积触摸功能判断移动终端的触摸屏的接近状态是否改变的步骤具体包括:
判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数,当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
[0007]所述的实现移动终端触摸屏开关功能的方法,其中,虚拟P-sensor设备的驱动通过轮询的方式读取标志位PS的值。
[0008]所述的实现移动终端触摸屏开关功能的方法,其中,还包括步骤:
预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
[0009]一种实现移动终端触摸屏开关功能的系统,其中,包括:
启动模块,用于在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;记录模块,用于利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
获取模块,用于利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
开关模块,用于上层根据标志位PS的值实现开关触摸屏的功能。
[0010]所述的实现移动终端触摸屏开关功能的系统,其中,所述记录模块包括:
判断单元,用于判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数;当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
[0011]所述的实现移动终端触摸屏开关功能的系统,其中,还包括:
创建模块,用于预先创建一虚拟p-sensor设备,并为其创建对应的驱动。
[0012]有益效果:本发明在不改变用户使用方式的情况下降低了手机成本,同样实现了传统近距离传感器的功能,同时去掉了近距离传感器之后,使得手机结构设计变得更加灵活和方便,在不影响用户体验的情况下,提升了产品竞争力。
【专利附图】
【附图说明】
[0013]图1为本发明实现移动终端触摸屏开关功能的方法较佳实施例的流程图。
[0014]图2为本发明实现移动终端触摸屏开关功能的方法另一实施例的流程图。
[0015]图3为本发明实现移动终端触摸屏开关功能的系统较佳实施例的结构框图。
【具体实施方式】
[0016]本发明提供一种实现移动终端触摸屏开关功能的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]请参阅图1,图1为本发明实现移动终端触摸屏开关功能的方法较佳实施例的流程图,如图所示,其包括:
5101、在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟p-sensor设备的驱动;
5102、利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
5103、利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上
层;
5104、上层根据标志位PS的值实现开关触摸屏的功能。
[0018]须说明的是,在上述步骤中,为了方便说明将各步骤标号,但并不代表步骤的执行顺序,例如步骤S102和步骤S103为同时进行。
[0019]在步骤SlOl之前,需预先创建虚拟P-sensor设备,同时按照MTK平台的要求为其创建对应的驱动,在P-sensor设备驱动中,将大面积触摸的状态与关屏和开屏的状态统一起来上报给上层,对于上层来说,整个软件架构并未改变。
[0020]MTK (联发科技)平台为了统一管理各个触摸屏的驱动程序,同时为了实现不同触摸屏的兼容,实行一套触摸屏的兼容架构,为了让本发明中的触摸屏驱动能够在正常的运行在MTK平台上面,也需要遵循上述的兼容架构。MTK平台创建了一个叫做“mtk-tpd”的platform driver (平台驱动),本发明中的触摸屏驱动需加载到这一平台驱动上,使用的函数是tpd_add_driver O ;当触摸屏驱动成功加载到这一平台驱动后,触摸屏初始化和坐标上报都通过这一触摸屏驱动实现。
[0021 ] 同时,在MTK平台中为了方便管理各种传感器,其创建有一套sensor管理架构,同时其创建了一个叫做“hwmsensor”的platform driver (平台驱动),在这里做好了状态上报工作,本发明通过hwmsen_attach函数将虚拟P-sensor设备挂载到相应的列表中,这样就能通过MTK架构来访问虚拟P-sensor设备的数据了,MTK平台获取数据的时候有中断和轮询两种方式,只需在驱动中将相应的状态注册进入即可。
[0022]在步骤SlOl中,在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
本发明中的触摸屏驱动按照MTK平台架构进行相应的加载之后,就能正常工作,在触摸屏驱动IC (集成电路)内部烧写的firmware (固件)中需要打开对应的功能,这样在通话过程中就能通过大面积触摸功能(触摸屏需具有大面积触摸功能)所触发的中断来获取当前的状态,当需要关屏时,就将这个状态保存在变量ps_state (标志位PS的值)中,等待P-sensor驱动来获取。
[0023]在整个通话过程中,需保证触摸屏处于工作状态,不能休眠,以保证触摸屏能够实现大面积触摸功能,同时本发明中的开关触摸屏功能是指开关触摸屏的LCD,在关闭触摸屏LCD时,触摸屏不响应用户操作。
[0024]在步骤S102中,利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
其具体包括:判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数,当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。当接近状态没有改变时,触摸屏就会不断的持续检测,当发生改变时,就会记录当前接近状态的标志位PS的值。
[0025]在步骤S103中,利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;具体通过可通过上层提供的轮询的接口函数,将触摸屏驱动中保存的ps_state的状态读取过来,并上报至上层。
[0026]在步骤S104中,上层根据标志位PS的值实现开关触摸屏的功能。
[0027]在整个流程过程中,触摸屏驱动和P-sensor驱动都会持续检测移动终端是否在通话过程中,若检测到在通话过程中,则触摸屏驱动需要不断的判断当前的接近状态是否改变,而P-sensor驱动需要不断的轮询标志位PS的值,并上报给上层。而检测到不在通话过程中,则触摸屏驱动退出大面积触摸的模式,P-sensor驱动也可直接退出关闭。
[0028]本发明还提供实现移动终端触摸屏开关功能的方法另一实施例,如图2所示,其包括步骤:
51、开始;
52、开始通话;在开始通话之后,系统会同时调用两个线程:线程I和线程2;线程I包括步骤S3和S4、S5,线程2包括步骤S6、S7。
[0029]S3、启动触摸屏的大面积触摸功能;
54、检测触摸屏的接近状态是否改变;
55、当检测到接近状态改变时,记录当前标志位PS的值;
56、启动P-sensor驱动,轮询标志位PS的值;
57、上报标志位PS的值上报给上层;
58、判断通话是否结束;当结束时,执行步骤S9,否则返回步骤S3及S6。
[0030]S9、结束。
[0031]基于上述方法,本发明还提供实现移动终端触摸屏开关功能的系统较佳实施例,如图3所示,其包括:
启动模块100,用于在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
记录模块200,用于利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
获取模块300,用于利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
开关模块400,用于上层根据标志位PS的值实现开关触摸屏的功能。
[0032]进一步,所述记录模块包括:
判断单元,用于判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数;当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
[0033]进一步,还包括:
创建模块,用于预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
[0034]综上所述,本发明在不改变用户使用方式的情况下降低了手机成本,同样实现了传统近距离传感器的功能,同时去掉了近距离传感器之后,使得手机结构设计变得更加灵活和方便,在不影响用户体验的情况下,提升了产品竞争力。
[0035]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种实现移动终端触摸屏开关功能的方法,其包括步骤:在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;上层根据标志位PS的值实现开关触摸屏的功能。
2.根据权利要求1所述的实现移动终端触摸屏开关功能的方法,其特征在于,利用大面积触摸功能判断移动终端的触摸屏的接近状态是否改变的步骤具体包括:判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数,当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
3.根据权利要求1所述的实现移动终端触摸屏开关功能的方法,其特征在于,虚拟P-sensor设备的驱动通过轮询的方式读取标志位PS的值。
4.根据权利要求1所述的实现移动终端触摸屏开关功能的方法,其特征在于,还包括步骤:预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
5.一种实现移动终端触摸屏开关功能的系统,其特征在于,包括:启动模块,用于在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;记录模块,用于利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟Psensor设备记录用于表示当前接近状态的标志位PS的值;获取模块,用于利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;开关模块,用于上层根据标志位PS的值实现开关触摸屏的功能。
6.根据权利要求5所述的实现移动终端触摸屏开关功能的系统,其特征在于,所述记录模块包括:判断单元,用于判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数;当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
7.根据权利要求5所述的实现移动终端触摸屏开关功能的系统,其特征在于,还包括:创建模块,用于预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
【文档编号】G06F3/041GK103442134SQ201310361059
【公开日】2013年12月11日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】王文利 申请人:惠州Tcl移动通信有限公司