外接控制设备控制电子设备的方法、装置、电子设备

文档序号:1741654 发布日期:2019-11-26 浏览:29次 >En<

阅读说明:本技术 外接控制设备控制电子设备的方法、装置、电子设备 (The method, apparatus of external control equipment controlling electronic devices, electronic equipment ) 是由 方攀 陈岩 于 2019-08-14 设计创作,主要内容包括:本申请实施例提供了一种外接控制设备控制电子设备的方法,应用于具有触控显示屏的电子设备,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法包括根据当前运行的应用软件确定当前映射配置文件,当前映射配置文件基于应用软件,并以控制单元与电子设备之间的映射信息而生成;解析当前映射配置文件,并将映射信息保存在电子设备本地;根据接收到控制操作的当前控制单元和映射信息确定当前控制单元对应的映射坐标;以及根据对应的映射坐标,在触控显示屏执行控制单元对应的控制指令。本申请实施例提供的外接控制设备控制电子设备的方法可以简化普通游戏手柄的适配,提高用户体验。(The embodiment of the present application provides a kind of method of external control equipment controlling electronic devices, applied to the electronic equipment with touching display screen, external control equipment includes the control panel with multiple control units, control unit is used for according to the control Operational Control Level equipment received, this method includes determining current Map Profile according to currently running application software, current Map Profile is based on application software, and is generated with the map information between control unit and electronic equipment;Current Map Profile is parsed, and map information is stored in electronic equipment local;The corresponding mapping point of current control unit is determined according to the current control unit and map information that receive control operation;And according to corresponding mapping point, the corresponding control instruction of control unit is executed in touching display screen.The method of external control equipment controlling electronic devices provided by the embodiments of the present application can simplify the adaptation of common game handle, improve user experience.)

外接控制设备控制电子设备的方法、装置、电子设备

技术领域

本申请涉及触摸屏技术领域,具体涉及一种外接设备控制电子设备的方法、装置、电子设备以及存储介质。

背景技术

目前,手游的盛行使用户对游戏体验的要求越来越高,为了满足用户的需求,各大厂商开始研究怎么通过外接游戏手柄操控***。现有技术中,通过蓝牙协议将手柄事件传输至手机并在手机上按照触屏事件来控制***,但是普通的游戏手柄仅支持标准游戏手柄人机对话接口设备(Human Interface Device,HID)协议,并不支持触屏事件模式,因此为了使手机可以适配普通游戏手柄,通常使用游戏手柄厂商提供的游戏悬浮窗方案。该游戏悬浮窗方案是在游戏页面上绘制一个悬浮窗,然后通过悬浮窗获取游戏手柄标准HID键值,再通过按键标识查找控制命令并对游戏发出该控制命令。然而,该悬浮窗方案需要获取手机和游戏的双重授权才能对游戏进行控制,操作流程繁琐。

发明内容

鉴于以上问题,本申请实施方式提供一种外接控制设备控制电子设备的方法、装置、电子设备以及存储介质,以简化普通游戏手柄的适配,提高用户体验。

第一方面,本申请提供一种外接控制设备控制电子设备的方法,应用于具有触控显示屏的电子设备,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法包括:根据当前运行的应用软件确定当前映射配置文件,当前映射配置文件基于应用软件,并以控制单元与电子设备之间的映射信息而生成;解析当前映射配置文件,并将映射信息保存在电子设备本地;根据接收到控制操作的当前控制单元和映射信息确定当前控制单元对应的映射坐标;以及根据对应的映射坐标,在触控显示屏执行控制单元对应的控制指令。

第二方面,本申请提供一种外接控制设备控制电子设备的装置,具有触控显示屏的电子设备,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,装置包括:获取模块,用于根据当前运行的应用软件确定当前映射配置文件,当前映射配置文件基于应用软件,并以控制单元与电子设备之间的映射信息而生成;解析模块,用于解析当前映射配置文件,并将映射信息保存在电子设备本地;映射模块,用于根据接收到控制操作的当前控制单元和映射信息确定当前控制单元对应的映射坐标;以及转换模块,用于根据对应的映射坐标,在触控显示屏执行控制单元对应的控制指令。

第三方面,本申请提供一种电子设备,电子设备包括处理器以及一个或多个存储器,一个或多个存储器用于存储被处理器执行的程序指令,处理器执行程序指令时实施上述的方法。

第四方面,本申请提供一种计算机可读存储介质,程序指令被处理器执行时实施上述的方法。

本申请提供的外接控制设备控制电子设备的方法,应用于具有触控显示屏的电子设备,其中,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法根据当前运行的应用软件确定当前映射配置文件,并解析该当前映射配置文件,以将映射信息保存在电子设备本地,当控制单元接收到控制操作时,确定该控制单元对应的映射坐标,并根据对应的映射坐标在触控显示屏执行控制单元对应的控制指令。该方法通过获取配置文件内的映射信息,并根据映射信息确定控制单元对应的映射坐标,最后基于该映射坐标使电子设备确定控制操作执行的位置,进而可以在适配游戏手柄时无需对游戏手柄进行额外的配置,并简化了游戏手柄的适配过程,并能够适配于多种不同类型的游戏手柄。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的一种外接控制设备控制电子设备的方法的流程示意图。

图2示出了本申请实施例提供的另一种外接控制设备控制电子设备的方法的流程示意图。

图3示出了本申请实施例提供的一种外接控制设备控制电子设备的装置的模块框图。

图4示出了本申请实施例提供的一种电子设备的结构框图。

具体实施方式

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

目前,手游的盛行使用户对游戏体验的要求越来越高,为了满足用户的需求,各大厂商开始研究怎么通过外接手柄操控游戏。现有技术中,通过蓝牙协议将手柄事件传输至手机并在手机上按照触屏事件来控制***,但是普通游戏手柄仅支持游戏手柄人机对话接口设备(Human Interface Device,HID)协议,而并不支持触屏事件模式,因此为了使手机可以适配游戏手柄,需要使用能支持触屏事件模式的定制修改固件的游戏手柄。当更换新的游戏手柄时,新的游戏手柄若仅支持标准HID协议,则无法与手机适配。因此为了使手机可以适配新的普通游戏手柄,通常会使用游戏手柄厂商提供的游戏悬浮窗方案。该游戏悬浮窗方案是在游戏页面上绘制一个悬浮窗,然后通过悬浮窗获取游戏手柄标准HID键值,再通过按键标识查找控制命令并对游戏发出该控制命令。然而,该悬浮窗方案需要获取手机和游戏的双重授权才能对游戏进行控制,操作流程繁琐且用户学习成本高,对用户的体验不佳。

为了解决上述问题,发明人经过长期研究,提出了本申请实施例中的外接控制设备控制电子设备的方法、装置、电子设备以及存储介质,应用于具有触控显示屏的电子设备,其中,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法根据当前运行的应用软件确定映射配置文件,并解析该当前映射配置文件,将映射信息保存在电子设备本地,当控制单元接收到控制操作时,确定该控制单元对应的映射坐标,并根据对应的映射坐标在触控显示屏执行控制单元对应的控制指令。该方法通过获取配置文件内的映射信息,并根据映射信息确定控制单元对应的映射坐标,最后基于该映射坐标使电子设备确定控制操作执行的位置,进而在适配游戏手柄时无需对游戏手柄进行额外的配置,并简化了游戏手柄的适配过程,并能够适配于多种不同类型的游戏手柄,极大地提升了用户体验。

为了使本技术领域的人员更好地理解本申请的方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参阅图1,图1示例性地示出了本申请实施例提供的一种外接控制设备控制电子设备的方法100。该方法应用于具有触控显示屏的电子设备,电子设备可以是但不限于是智能手机、平板电脑、电子书阅读器、学***板电脑等,本实施方式仅以游戏手柄为例进行说明。本实施例提供的方法100可以包括以下步骤S101~S104。

步骤S101:根据当前运行的应用软件确定当前映射配置文件。

应用软件可以包括但不限于APP、快应用以及小程序等。需要注意的是,该应用软件并不局限于游戏类软件,任何类别的软件(例如,社交类软件、视频类软件等)均可被包含在其中,但是本申请实施例优选游戏类软件进行说明。

当前映射配置文件基于该应用软件,并以外界控制设备的控制单元与电子设备之间的映射信息而生成。本实施例中的外接控制设备可以为游戏手柄,控制单元可以为游戏手柄上的控制按键,其中控制按键可以映射至电子设备的触控显示屏上的其中指定位置,当游戏手柄连接电子设备时,按下控制按键即相当于按下在电子设备的触控显示屏上与该控制按键对应的映射位置。因此,映射信息即表示为控制单元与电子设备触控显示屏之间的位置对应信息。进一步地,一份映射信息可以对应单个应用软件,也可以对应多个应用软件,将映射信息以可扩展标记语言(eXtensible Markup Language,XML)文件形式保存为映射配置文件之后,一个映射配置文件可以对应单个或多个应用软件。本实施例中,映射配置文件保存在电子设备所配置的服务软件,服务软件是管理电子设备中其他应用软件的管理软件。在一些实施方式中,也可以将映射配置文件保存在云端服务器。

当应用软件运行时,根据当前运行的应用软件的类型确定当前运行的应用软件对应的当前映射配置文件。例如,若当前运行的应用软件是主流游戏软件,则可确定该应用软件对应的当前映射配置文件为与该主流游戏映射信息对应的映射配置文件,可以理解的是,该映射配置文件仅与该主流游戏对应;若当前运行的应用软件是非主流游戏软件时,则可确定该应用软件对应的当前映射配置文件为非主流游戏通用的映射配置文件,可以理解的是,该映射配置文件对于至少一部分或全部的非主流游戏来说可以通用,也即该映射配置文件可对应多个应用软件。

进一步地,当应用软件运行时,用户可重新自定义与当前运行的应用软件对应的当前映射配置文件中的映射信息,并将自定义后的当前映射配置文件保存在服务软件。

步骤S102:解析当前映射配置文件,并将映射信息保存在电子设备本地。

解析保存在服务软件中的当前映射配置文件,并将映射信息保存在电子设备本地。本实施例中,映射信息至少包括映射坐标信息,映射坐标信息表示外接控制设备的控制单元映射在电子设备的触控显示屏上的位置坐标。

映射信息可以包括多个不同的映射坐标信息。多个不同的映射坐标信息包括一个控制按键与触控显示屏上的一个位置的映射坐标信息(一对一映射信息)、一个控制按键与触控显示屏上的多个位置的映射坐标信息(一对多映射信息)以及多个控制按键组合后与触控显示屏上的多个位置的映射坐标信息(多对多映射信息)。

进一步地,映射信息还可以包括控制按键的HID键值,且每个控制按键的HID键值与该控制按键的映射坐标信息对应。

步骤S103:根据接收到控制操作的当前控制单元和映射信息确定当前控制单元对应的映射坐标。

当用户操作游戏手柄时,获取用户控制的当前控制按键的HID键值,并且以该HID键值为标识,从映射信息中确定与当前控制按键对应的映射坐标信息,该映射坐标信息即为当前控制按键在触控显示屏上对应的映射坐标。

步骤S104:根据对应的映射坐标,在触控显示屏执行控制单元对应的控制指令。

当用户对当前控制按键执行操作时,基于与该当前控制按键对应的映射坐标,在触控显示屏上的触发位置执行与当前控制按键对应的控制指令。例如,当用户按压控制按键A时,基于与控制按键A对应的映射坐标,在触控显示屏上与控制按键A该映射坐标对应的触发位置发出“按压”指令,即相当于在触控显示屏上“按压”该触发位置,并使电子设备执行该触发位置被按压时对应的控制指令。

在一些实施方式中,执行步骤S104时,根据对应的映射坐标,在所述触控显示屏执行所述控制单元对应的控制指令时,可以不必在触控显示屏上显示上述被“按压”的过程状态,而是直接控制触控显示屏显示该触发位置被按压时对应的控制指令的执行结果,例如,直接显示用户所希望的动作状态(如跳跃、射击等),由此,能够提高电子设备对外接控制设备的响应速度。基于此,步骤S104可以包括:根据对应的映射坐标,直接令电子设备执行控制单元对应的控制指令,并在触控显示屏显示所述的控制指令的执行结果。

本申请实施例提供的外接控制设备控制电子设备的方法,应用于具有触控显示屏的电子设备,其中,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法根据当前运行的应用软件确定映射配置文件,并解析该当前映射配置文件,其将映射信息保存在电子设备本地,当控制单元接收到控制操作时,确定该控制单元对应的映射坐标,并根据对应的映射坐标在触控显示屏执行控制单元对应的控制指令。该方法通过获取配置文件内的映射信息,并根据映射信息确定控制单元对应的映射坐标,最后基于该映射坐标使电子设备确定控制操作执行的位置,进而在适配游戏手柄时无需对游戏手柄进行额外的配置,并简化了游戏手柄的适配过程,并能够适配于多种不同类型的游戏手柄,极大地提升了用户体验。

请参阅图2,图2示例性地示出了本申请实施例提供的另一种外接控制设备控制电子设备的方法200,该方法200应用于与上述方法100同样的电子设备,且在本实施例中,同样将电子设备以智能手机为例进行解释说明以及将外接控制设备以游戏手柄为例进行解释说明。该方法200可以包括步骤S201~S213。

步骤S201:接收对于预存映射信息的编辑信息。

本实施例中,预存映射信息预存在电子设备所配置的服务软件中。服务软件是电子设备出厂时预装的系统应用软件,通过服务软件可以管理电子设备的其他应用软件以及管理与电子设备连接的外接控制设备。例如,服务软件可以管理其他应用软件的下载、安装、快捷开启或关闭以及管理电子设备与游戏手柄的连接、游戏手柄固件的更新等等。

对于游戏类应用软件来说,预存映射信息包括游戏手柄的控制按键在游戏内映射至触控显示屏上的触发位置,以及控制按键和该触发位置之间的对应关系。根据游戏类应用软件的类型,预存映射信息可以分为主流游戏预存映射信息以及非主流游戏预存映射信息。其中,主流游戏预存映射信息对应主流游戏软件;非主流游戏预存映射信息对应非主流游戏软件。进一步地,每个主流游戏预存映射信息可以对应一款主流游戏;每个非主流游戏预存映射信息可以对应每一类非主流游戏。例如,主流游戏预存映射信息A对应主流游戏A、主流游戏预存映射信息B对应主流游戏B、非主流游戏预存映射信息A对应至少部分或全部的非主流“格斗类”游戏、非主流预存映射信息B对应至少部分或全部的非主流“多人在线战术竞技(Multiplayer Online Battle Arena,MOBA)类”游戏。可以理解的是,每一类游戏均可以包括多个游戏,也即每一个非主流预存映射信息可以对应多个非主流游戏。

进一步地,预存映射信息在电子设备出厂时以可扩展标记语言(eXtensibleMarkup Language,XML)文件形式保存为预存映射配置文件,并预存在服务软件内。当通过服务软件启动游戏应用软件时,服务软件根据当前运行的应用软件的类型,确定当前运行的应用软件对应的预存映射配置文件。当用户开始游戏后,通过服务软件用户可对当前运行的应用软件所对应的预存映射配置文件中的预存映射信息进行编辑,以自定义当前运行的应用软件的映射信息。此时通过服务软件可以接收用户对于预存映射信息的编辑信息。

步骤S202:根据编辑信息,并通过服务软件将至少一个控制单元映射至触控显示屏的至少一个触发位置。

本实施例中,控制单元也即游戏手柄的控制按键。当用户通过服务软件对预存映射信息进行编辑时,可以暂停游戏对游戏手柄的操作响应,并在游戏界面显示控制按键对应触控显示屏上的触发位置的图标,该图标可以被用户随意拖动以进行编辑。

根据用户的编辑信息,并通过服务软件将至少一个控制按键映射至触控显示屏的至少一个触发位置以形成按键类型映射信息。其中,按键类型映射信息可以包括但不限于一对多按键映射信息、一对一按键映射信息以及多对一按键映射信息。

进一步地,一对多按键映射表示一个控制按键映射至触控显示屏的多个触发位置。在游戏中,一对多按键映射可以实现游戏的一键操作,例如一键连招、一键换装等等。一对多按键映射信息至少包括触发间隔时间信息,也即触控显示屏上的多个触发位置先后被触发的间隔时间。例如,控制按键A先后对应映射触控显示屏上的位置A、位置B以及位置C,那么触发间隔时间信息(500,500,500)表示为500ms后触发位置A、在触发位置A的500ms后触发位置B以及在触发位置B的500ms后触发位置C。

一对一按键映射表示一个控制按键映射至触控显示屏的一个触发位置。一对一按键映射信息至少包括用于指示每个控制按键的名称信息。例如控制按键A中“A”即为该控制按键的名称信息。一对一按键映射中,每个控制按键对应在触控显示屏上的位置都不相同。例如,控制按键A只对应触控显示屏上的位置A;控制按键B只对应触控显示屏上的位置B,位置A与位置B为两个不同的位置。

多对一按键映射表示多个控制按键映射至触控显示屏的一个触发位置。在游戏中,多对一按键映射可以实现游戏的组合操作,例如组合按键必杀技以及组合按键连击等等。多对一按键映射信息至少包括用于指示每个控制按键的名称信息以及用于指示多个控制按键组合的标识信息。其中,每个控制按键对应单个标识,多个控制按键对应的标识组合成该多个控制按键组合的标识信息。例如,控制按键A的单个标识为“1”、控制按键B的单个标识为“2”,那么控制按键A和控制按键B组合的标识信息“ComeboA+B”可以由下式组合:

Comebo(A+B)=1offset*100+2offset;(其中,“100”为比例系数)

进一步地,多个控制按键组合中的每个控制按键可以同时触发,也可以先后触发。

需要说明的是,为了避免控制按键映射之间的冲突,在一些实施例中,一对多按键映射中的控制按键无法再进行一对一按键映射以及多对一按键映射。

步骤S203:获取触发位置的映射绝对坐标,根据映射绝对坐标生成基于应用软件的映射信息。

进一步地,基于按键类型映射信息,获取控制按键对应在触控显示屏上的触发位置的映射绝对坐标,并将该映射绝对坐标保存在该控制按键所在的按键类型映射信息中。例如,若控制按键A被配置为一对多按键映射,则可获取控制按键A对应在触控显示屏上的各个触发位置的映射绝对坐标,并将各个触发位置的映射绝对坐标保存在配置控制按键A的一对多按键映射信息中;若控制按键A被配置为一对一按键映射,则可获取控制按键A对应在触控显示屏上的单个触发位置的映射绝对坐标,并将该单个触发位置的映射绝对坐标保存在配置控制按键A的一对一按键映射信息中;若控制按键A和控制按键B被配置为多对一按键映射,则可获取控制按键A和控制按键B组合所对应在触控显示屏上的单个触发位置的映射绝对坐标,并将该单个触发位置的映射绝对坐标保存在配置控制按键A和控制按键B的多对一按键映射信息中。

进一步地,通过触发位置的触点坐标与电子设备的屏幕分辨率信息确定触发位置的映射绝对坐标。触点坐标为用户编辑时控制按键在触控显示屏上对应的触发位置的坐标。预存映射信息还包括电子设备的屏幕分辨率信息。其中,屏幕分辨率信息中包括电子设备触控显示屏的X轴像素点的个数以及Y轴像素点的个数。通过触点坐标与屏幕分辨率可以以下式计算映射绝对坐标:

映射绝对坐标=(触点坐标*坐标系数)/屏幕分辨率;(坐标系数=10000,且映射绝对坐标取整数);其中,坐标系数为映射坐标转换系数,其可以根据映射的计算模型确定。在本申请实施例中,坐标系数的取值为10000。

例如,若屏幕分辨率为(1080,2340),触点坐标为(540,1170),则映射绝对坐标(X,Y)的计算为:

X=(540*10000)/1080,X取整数;

Y=(1170*10000)/2340,Y取整数;

则计算得出映射绝对坐标为(5000,5000)。

另外,若控制按键为游戏手柄的摇杆,该映射绝对坐标(X,Y)中仅X值为有效坐标值,也即仅需计算X值即可。

进一步地,根据计算的映射绝对坐标,将屏幕分辨率信息以及按键类型映射信息生成基于当前运行的应用软件的映射信息。

步骤S204:根据映射信息确定当前映射配置文件,且将当前映射配置文件替换预存映射配置文件,并保存至服务软件;或者根据映射信息确定当前映射配置文件,并直接将当前映射文件保存在服务软件。

将用户编辑的映射信息以XML文件形式保存为当前映射配置文件。若当前运行的应用软件为主流游戏软件,也即预存映射配置文件仅对应该一个主流游戏,则可将当前映射配置文件替换预存映射配置文件,并将该当前映射配置文件保存在服务软件;若当前运行的应用软件为非主流游戏软件,也即预存配置文件还可对应其他的非主流游戏,换而言之,与当前运行的应用软件同类型的其他非主流游戏应用软件也可使用该预存配置文件,此时则将当前配置文件直接保存在服务软件,也就是将当前配置文件另存在服务软件。

值得说明的是,在一些实施方式中,若用户不对预存映射信息进行编辑,则可将保存在服务软件的预存映射配置文件直接作为当前映射配置文件。

步骤S205:解析服务软件中的当前映射配置文件,并获取映射信息。

解析保存在服务软件中的当前映射配置文件,并获取当前映射配置文件中的映射信息。其中,该映射信息至少包括屏幕分辨率信息以及按键类型映射信息。

步骤S206:获取电子设备的当前屏幕状态。

当前屏幕状态至少包括表示触控显示屏横屏的第一横屏状态以及与第一横屏状态相反的第二横屏状态。具体地,在用户使用游戏类应用软件时,尤其是通过游戏手柄来操作游戏时,用户一般都是使用横屏状态下的电子设备。但是,触控显示屏的显示界面会发生旋转,当触控显示屏旋转180度时,为了适应用户的使用,触控显示屏的显示界面会倒转180度。因此,电子设备在横屏状态时,会出现第一横屏状态以及与第一横屏状态相差180度的第二横屏状态。在本实施例中,定义触控显示屏的长度方向相对竖直方向的角度为90度时电子设备为第一横屏状态;定义触控显示屏的长度方向相对竖直方向的角度为270度时电子设备为第二横屏状态。

在获取映射信息之后,可通过电子设备内置的陀螺仪来获取电子设备的当前屏幕状态。

步骤S207:根据屏幕分辨率信息以及映射绝对坐标计算当前屏幕状态下的映射坐标,并更新映射信息。

本实施例中,基于映射信息中的映射绝对坐标,确定当前屏幕状态下的映射坐标。当前屏幕状态下的映射坐标也即为当前屏幕状态下,控制按键对应在触控显示屏上的实际映射坐标。

进一步地,若当前屏幕状态为第一横屏状态,则确定映射坐标为第一映射坐标;以及若当前屏幕状态为第二横屏状态,则确定映射坐标第二映射坐标。换而言之,若触控显示屏的当前屏幕的长度方向相对竖直方向的角度为90度,则将映射坐标确定为第一映射坐标;若触控显示屏的当前屏幕的长度方向相对竖直方向的角度为270度,则将映射坐标确定为第二映射坐标。

具体地,可以根据屏幕分辨率信息以及映射绝对坐标计算所述当前屏幕状态下的映射坐标。若当前屏幕状态为第一横屏状态,则第一映射坐标可以通过下式计算:

(映射绝对坐标*屏幕分辨率)/坐标系数;

其中,坐标系数=10000;

若所述当前屏幕状态为第二横屏状态,也即触控显示屏的当前屏幕角度为270度,则第二映射坐标可以通过下式计算:

[(坐标系数-映射绝对坐标)*屏幕分辨率]/坐标系数;

其中,坐标系数=10000;

进一步地,在确定当前屏幕状态下的映射坐标后,更新映射信息。具体地,将计算后的映射坐标替换映射绝对坐标,并更新映射信息。

步骤S208:将更新后的映射信息保存至本地。

本实施例中,将更新后的映射信息另存在电子设备本地。

步骤S209:监听电子设备的当前屏幕状态。

本实施例中,监听电子设备的当前屏幕状态,也即实时获取电子设备的当前屏幕状态。由于触控显示屏的屏幕状态会发生改变,而触控显示屏的显示界面相对于用户的显示方向需要维持相对固定,此时,该显示界面的显示方向不应随屏幕状态的改变而该改变,因此,当触控显示屏的屏幕状态发生改变时,会使得控制按键对应在触控显示屏上的触发位置与游戏界面上需触发位置不对应。因此,通过监听电子设备的当前屏幕状态,可以实时获取电子设备的当前屏幕状态,以此确保控制按键对应在触控显示屏上的触发位置始终与游戏界面上需触发位置对应。

步骤S210:判断当前屏幕状态是否改变。

本实施例中,当触控显示屏的屏幕状态为第一横屏状态时,判断触控显示屏的当前屏幕状态是否改变为第二横屏状态;当触控显示屏的屏幕状态为第二横屏状态时,判断触控显示屏的当前屏幕状态是否改变为第一横屏状态。

进一步地,若触控显示屏的当前屏幕状态发生改变,则可执行步骤S211;若触控显示屏的当前屏幕状态没有发生改变,则可返回执行步骤S209,继续监听电子设备的当前屏幕状态,并且同时执行步骤S212。

步骤S211:解析当前映射配置文件,并基于映射绝对坐标,重新确定改变后的当前屏幕状态下的映射坐标,并将更新后的映射信息保存至本地。

具体地,若触控显示屏的当前屏幕状态发生改变,则可重新解析保存在服务软件内的当前映射配置文件,并获取映射信息。再重新根据映射绝对坐标和屏幕分辨率确定当前屏幕状态下的映射坐标,并将更新后的映射信息另存在电子设备本地。

例如,若触控显示屏的先前屏幕状态为第一横屏状态,其以第一映射坐标作为映射坐标;那么当触控显示屏的当前屏幕状态改变第二横屏状态时,此时则重新解析当前配置文件,并根据映射绝对坐标和屏幕分辨率计算第二映射坐标,并以第二映射坐标作为映射坐标。

步骤S212:根据接收到控制操作的当前控制单元和映射信息,确定当前控制单元对应的映射坐标。

具体地,当前控制单元为用户当前操作的控制按键。当用户操作控制按键时,获取当前控制按键的HID键值,并以该HID键值为标识,在电子设备本地保存的映射信息中确定配置该当前控制按键的按键类型映射信息,并在按键类型映射信息中确定该当前控制按键对应的映射坐标。

步骤S213:根据对应的映射坐标,在触控显示屏执行控制单元对应的控制指令。

具体地,当用户对当前控制按键执行操作时,将当前控制按键所对应的控制指令转化为电子设备所执行的控制指令。例如,当用户对当前控制按键执行按压操作时,通过蓝牙传输获取该“按压”指令,并将其转化为电子设备的“按压”指令。进一步地,将该控制指令转发到触控显示屏的当前窗口,并基于与当前控制按键对应的映射坐标,在当前窗口执行该控制指令。其中,当前窗口为触控显示屏的当前显示页面。例如,将“按压”指令转发到当前游戏页面,此时基于当前控制按键在触控显示屏上对应的触发位置的映射坐标,在当前游戏页面的该触发位置执行“按压”指令。

进一步地,当用户在触控显示屏发出控制指令时,同样将该控制指令转发至当前窗口。当从游戏手柄接收的控制指令与触控显示屏接收的控制指令同时被转发至当前窗口时,在当前窗口分别执行上述两种控制指令。

在一些实施方式中,执行步骤S213时,根据对应的映射坐标,在所述触控显示屏执行所述控制单元对应的控制指令时,可以不必在触控显示屏上显示上述被“按压”的过程状态,而是直接控制触控显示屏显示该触发位置被按压时对应的控制指令的执行结果,例如,直接显示用户所希望的动作状态(如跳跃、射击等)。例如,当用户对当前控制按键执行按压操作时,通过蓝牙传输获取该“按压”动作,在具体的例子中,该控制按键被按压时对应的指令可以为“攻击”指令,则将攻击指令传到电子设备,使电子设备控制应用软件的执行对象执行“攻击”指令。基于此,步骤S213可以包括:根据对应的映射坐标,直接令电子设备执行控制单元对应的控制指令,并在触控显示屏显示所述的控制指令的执行结果。

本申请实施例提供的外接控制设备控制电子设备的方法200,应用于具有触控显示屏的电子设备,其中,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法根据当前运行的应用软件确定映射配置文件,并解析该当前映射配置文件,其将映射信息保存在电子设备本地,当控制单元接收到控制操作时,确定该控制单元对应的映射坐标,并根据对应的映射坐标在触控显示屏执行控制单元对应的控制指令。该方法通过获取配置文件内的映射信息,并根据映射信息确定控制单元对应的映射坐标,最后基于该映射坐标使电子设备确定控制操作执行的位置,当电子设备连接游戏手柄时,只需要电子设备支持该游戏手柄型号即可适配普通游戏手柄,简化了普通游戏手柄的适配过程,极大地提升了用户体验。

当该方法应用于手机厂商的操作系统后,该手机厂商所有型号的电子设备均可以支持所有普通游戏手柄,适用范围广泛。并且若是需要使游戏手柄可以适配新的游戏,也仅需添加相应的预存映射配置文件,一方面可以提高用户体验,另一方面还可以减少更新成本。

请参阅图3,图3示出了本申请实施例提供的一种外接控制设备控制电子设备的装置300,该装置300应用于具有触控显示屏的电子设备,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备。该装置300包括:获取模块310、解析模块320、映射模块330以及转换模块340。

获取模块310用于根据当前运行的应用软件确定当前映射配置文件,当前映射配置文件基于应用软件,并以控制单元与电子设备之间的映射信息而生成。

解析模块320用于根据接收到控制操作的当前控制单元和映射信息确定当前控制单元对应的映射坐标。

映射模块330用于根据接收到控制操作的当前控制单元和映射信息确定当前控制单元对应的映射坐标。

转换模块340用于根据对应的映射坐标,在触控显示屏执行控制单元对应的控制指令。

在一些实施方式中,装置300还可以包括:状态获取模块350、监听模块360、判断模块370以及更新模块380.

状态获取模块350用于获取电子设备的当前屏幕状态;监听模块360用于监听电子设备的当前屏幕状态;判断模块370用于判断当前屏幕状态是否改变;更新模块380用于解析当前映射配置文件,并基于映射绝对坐标,重新确定改变后的当前屏幕状态下的映射坐标,并将更新后的映射信息保存至本地。

在一些实施方式中,获取模块310包括:接收单元311、映射单元312、生成单元313以及第一保存单元314。接收单元311用于接收对于预存映射信息的编辑信息;映射到单元312用于根据编辑信息,并通过服务软件将至少一个控制单元映射触控显示屏至少一个触发位置;生成单元313用于获取触发位置的映射绝对坐标,根据映射绝对坐标生成基于应用软件的映射信息;以及第一保存单元314用于根据映射信息确定当前映射配置文件,且将当前映射配置文件替换预存映射配置文件,并保存至服务软件;或者根据映射信息确定当前映射配置文件,并直接将当前映射文件保存在服务软件。

解析模块320包括:获取单元321、计算单元322以及第二保存单元323。获取单元321用于解析服务软件中的当前映射配置文件,并获取映射信息;计算单元322用于根据屏幕分辨率信息以及映射绝对坐标计算当前屏幕状态下的映射坐标,并更新映射信息;第二保存单元323用于将更新后的映射信息保存至本地。

本申请实施例提供的外接控制设备控制电子设备的装置300,应用于具有触控显示屏的电子设备,其中,外接控制设备包括具有多个控制单元的控制面板,控制单元用于根据接收到的控制操作控制电子设备,该方法根据当前运行的应用软件确定映射配置文件,并解析该当前映射配置文件,其将映射信息保存在电子设备本地,当控制单元接收到控制操作时,确定该控制单元对应的映射坐标,并根据对应的映射坐标在触控显示屏执行控制单元对应的控制指令。该方法通过获取配置文件内的映射信息,并根据映射信息确定控制单元对应的映射坐标,最后基于该映射坐标使电子设备确定控制操作执行的位置,进而可以适配普通游戏手柄,并简化了普通游戏手柄的适配过程,极大地提升了用户体验。

请参阅图4,本申请实施例还提供一种电子设备400,其应用于上述的方法100或方法200。该电子设备400包括处理器410以及一个或多个存储器420,一个或多个存储器420用于存储被处理器410执行的程序指令,处理器410执行所述程序指令时实施上述的方法100或方法200。

进一步地,处理器410可以包括一个或者多个处理核。处理器410运行或执行存储在存储器420内的指令、程序、代码集或指令集,以及调用存储在存储器420内的数据。可选地,处理器510可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器410可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块通信芯片进行实现。

本申请实施例还提供一种存储介质,该存储介质内存储有程序指令,程序指令被处理器执行时实施上述的方法100或方法200。

存储介质可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,存储介质包括非瞬时性计算机可读存储介REC质(non-transitory computer-readable storage medium)。存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。

以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制,虽然本申请已以较佳实施例揭示如上,然而并非用以限定本申请,任何本领域技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本申请的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本申请技术方案的范围内。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:游戏中抽卡概率确定方法、装置、设备和介质

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类