一种游戏手柄的控制方法及设备转让专利

申请号 : CN201910252498.3

文献号 : CN110124304B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 代仁军

申请人 : 华为技术有限公司

摘要 :

本申请提供了一种游戏手柄的控制方法,游戏手柄与所连接的电子设备的位置关系可以为第一位置关系,也可以为第二位置关系。当游戏手柄与所连接的电子设备的位置关系为第一位置关系或第二位置关系时,可以对应不同的指令。这样,游戏手柄既可以安装在电子设备的第一侧,触发电子设备执行第一指令;也可以安装在电子设备的第二侧,触发电子设备执行第二指令。同一个游戏手柄可以安装在电子设备的不同位置使用,从而降低用户的使用成本,以及生产商的生产和维护成本。

权利要求 :

1.一种游戏手柄的控制方法,其特征在于,所述方法包括:建立所述游戏手柄与电子设备的连接;

通过所述游戏手柄上的磁传感器感应到磁体的极性,来检测所述游戏手柄与所连接电子设备的位置关系;

响应于检测到游戏手柄与所连接电子设备的位置关系为第一位置关系,则所述游戏手柄的第一操作键对应第一指令;

响应于检测到游戏手柄与所连接电子设备的位置关系为第二位置关系,则所述游戏手柄的第一操作键对应第二指令;

其中,所述第一位置关系与所述第二位置关系不同,所述第一指令与所述第二指令不同。

2.根据权利要求1所述的方法,其特征在于,

所述第一位置关系为所述游戏手柄安装在所述电子设备的第一侧;

所述第二位置关系为所述游戏手柄安装在所述电子设备的第二侧;

其中,所述第一侧为所述电子设备横屏放置时的左侧或右侧,或者所述第一侧为所述电子设备竖屏放置时的左侧或右侧,所述第二侧与所述第一侧相对。

3.根据权利要求2所述的方法,其特征在于,所述通过所述游戏手柄上的磁传感器感应到磁体的极性,检测所述游戏手柄与所连接电子设备的位置关系包括:若确定所述磁传感器感应到磁性南极,确定所述游戏手柄安装在电子设备的第一侧;

若确定所述磁传感器感应到磁性北极,确定所述游戏手柄安装在电子设备的第二侧。

4.根据权利要求3所述的方法,其特征在于,所述游戏手柄在安装在电子设备的第一侧的方向基础上,顺时针或者逆时针旋转180度,为所述游戏手柄安装在电子设备的第二侧的方向。

5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:响应于检测到游戏手柄与所连接电子设备的位置关系为第三位置关系,则所述游戏手柄的第一操作键对应第三指令。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述游戏手柄已开机的情况下,如果确定所述游戏手柄未安装在电子设备的第一侧或第二侧,则确定所述游戏手柄与所连接电子设备的位置关系为第三位置关系;其中,所述第一侧与所述第二侧不同。

7.根据权利要求6所述的方法,其特征在于,所述游戏手柄包括磁传感器,所述方法还包括:若确定所述磁传感器不存在输出信号,则确定所述游戏手柄与所连接电子设备的位置关系为第三位置关系。

8.一种游戏手柄,其特征在于,包括:

通信接口,用于建立所述游戏手柄与电子设备的连接;

处理器,用于通过所述游戏手柄上的磁传感器感应到磁体的极性,检测所述游戏手柄与所连接电子设备的位置关系;

所述处理器,还用于响应于检测到游戏手柄与所连接电子设备的位置关系为第一位置关系,则确定所述游戏手柄的第一操作键对应第一指令;

所述处理器,还用于响应于检测到游戏手柄与所连接电子设备的位置关系为第二位置关系,则确定所述游戏手柄的第一操作键对应第二指令;

其中,所述第一位置关系与所述第二位置关系不同,所述第一指令与所述第二指令不同。

9.根据权利要求8所述的游戏手柄,其特征在于,

所述第一位置关系为所述游戏手柄安装在所述电子设备的第一侧;

所述第二位置关系为所述游戏手柄安装在所述电子设备的第二侧;

其中,所述第一侧为所述电子设备横屏放置时的左侧或右侧,或者所述第一侧为所述电子设备竖屏放置时的左侧或右侧,所述第二侧与所述第一侧相对。

10.根据权利要求9所述的游戏手柄,其特征在于,所述通过所述游戏手柄上的磁传感器感应到磁体的极性,检测所述游戏手柄与所连接电子设备的位置关系包括:若确定所述磁传感器感应到磁性南极,确定所述游戏手柄安装在电子设备的第一侧;

若确定所述磁传感器感应到磁性北极,确定所述游戏手柄安装在电子设备的第二侧。

11.根据权利要求10所述的游戏手柄,其特征在于,所述游戏手柄在安装在电子设备的第一侧的方向基础上,顺时针或者逆时针旋转180度,为所述游戏手柄安装在电子设备的第二侧的方向。

12.根据权利要求8-11任意一项所述的游戏手柄,其特征在于,所述处理器,还用于响应于检测到游戏手柄与所连接电子设备的位置关系为第三位置关系,则确定所述游戏手柄的第一操作键对应第三指令。

13.根据权利要求12所述的游戏手柄,其特征在于,在所述游戏手柄已开机的情况下,如果所述处理器确定所述游戏手柄未安装在电子设备的第一侧或第二侧,则确定所述游戏手柄与所连接电子设备的位置关系为第三位置关系;其中,所述第一侧与所述第二侧不同。

14.根据权利要求13所述的游戏手柄,其特征在于,所述游戏手柄包括磁传感器,所述处理器,还用于若确定所述磁传感器不存在输出信号,则确定所述游戏手柄与所连接电子设备的位置关系为第三位置关系。

15.一种游戏手柄,其特征在于,包括通信接口,存储器,一个或多个处理器,至少一个按键和/或摇杆,以及一个或多个程序;其中所述一个或多个程序被存储在所述存储器中;

其特征在于,所述游戏手柄用于执行如权利要求1-7任意一项所述的方法。

16.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-7任意一项所述的方法。

说明书 :

一种游戏手柄的控制方法及设备

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种游戏手柄的控制方法及设备。

背景技术

[0002] 游戏手柄是一种电子设备的输入设备,用户在玩电子设备的游戏时,可以通过操纵游戏手柄的按钮等,实现对游戏中的模拟角色等的控制。传统的握持式游戏手柄的使用体验比较差,越来越多的用户选择使用单边手柄。
[0003] 通常,单边手柄安装在电子设备的一侧,比如,单边手柄可以安装在手机横屏使用时的左侧。用户的一只手操作单边手柄来操控游戏,另一只手通过触摸屏幕来操控游戏。有时,用户期望使用两个单边手柄实现双边组合,以实现不触摸屏幕,使用两个单边手柄操控游戏。一般的,双边手柄的左右手柄的功能不一样。用户有使用双边手柄的需求时,需要购买两个不同的单边手柄,增加了使用成本。游戏手柄生产商也需要准备两套不同的模具,分别生产左、右手柄,增加生产和维护成本。

发明内容

[0004] 本发明实施例提供一种游戏手柄的控制方法,一个单边手柄可以单独使用;也可以使用两个相同的单边手柄组合使用,实现双边手柄的功能;从而降低用户的使用成本,以及生产商的生产和维护成本。
[0005] 第一方面,本申请实施例提供一种游戏手柄的控制方法,该方法可以包括:建立游戏手柄与电子设备的连接;通过游戏手柄上的磁传感器感应到磁体的极性,检测游戏手柄与所连接电子设备的位置关系;响应于检测到游戏手柄与所连接电子设备的位置关系为第一位置关系,则游戏手柄的第一操作键对应第一指令;响应于检测到游戏手柄与所连接电子设备的位置关系为第二位置关系,则游戏手柄的第一操作键对应第二指令;其中,第一位置关系与第二位置关系不同,第一指令与第二指令不同。
[0006] 在该方法中,游戏手柄可以连接在电子设备的不同位置,从而其操作键对应不同的指令。这样,同一个游戏手柄可以安装在电子设备的不同位置,实现不同的功能。而且,可以将两个游戏手柄组合使用。游戏手柄的使用方式灵活,同一个游戏手柄可以实现不同的功能。降低了用户的使用成本,以及生产商的生产和维护成本。
[0007] 在一种可能的设计中,第一位置关系为游戏手柄安装在电子设备的第一侧;第二位置关系为游戏手柄安装在电子设备的第二侧;其中,第一侧与第二侧不同。
[0008] 在一种可能的设计中,通过游戏手柄上的磁传感器感应到磁体的极性,检测游戏手柄与所连接电子设备的位置关系包括:若确定磁传感器感应到磁性南极,确定游戏手柄安装在电子设备的第一侧;若确定磁传感器感应到磁性北极,确定游戏手柄安装在电子设备的第二侧。在该方式中,通过磁传感器感应到磁体的不同极性,判断游戏手柄安装在电子设备的哪一侧。
[0009] 在一种可能的设计中,游戏手柄在安装在电子设备的第一侧的方向基础上,顺时针或者逆时针旋转180度,为游戏手柄安装在电子设备的第二侧的方向。
[0010] 在一种可能的设计中,响应于检测到游戏手柄与所连接电子设备的位置关系为第三位置关系,则游戏手柄的第一操作键对应第三指令。在该方式中,游戏手柄可以连接在电子设备的第三位置使用。游戏手柄的使用方式更灵活。
[0011] 在一种可能的设计中,在游戏手柄已开机的情况下,如果确定游戏手柄未安装在电子设备的第一侧或第二侧,则确定游戏手柄与所连接电子设备的位置关系为第三位置关系;其中,第一侧与第二侧不同。该方式提供了一种确定游戏手柄与所连接电子设备的位置关系为第三位置关系的具体方法。
[0012] 在一种可能的设计中,游戏手柄包括磁传感器,若确定磁传感器不存在输出信号,则确定游戏手柄与所连接电子设备的位置关系为第三位置关系。该方式提供了一种确定游戏手柄与所连接电子设备的位置关系为第三位置关系的具体方法。
[0013] 第二方面,本申请实施例提供一种游戏手柄,该游戏手柄可以包括处理器和存储器。该处理器被配置为支持该游戏手柄执行上述第一方面方法中相应的功能。存储器用于与处理器耦合,其保存该音箱必要的程序指令和数据。另外该游戏手柄中还可以包括通信接口,用于支持该游戏手柄与其他电子设备之间的通信。该通信接口可以是收发器或收发电路。该游戏手柄中还可以包括至少一个按键和/或摇杆。
[0014] 在一种可能的设计中,通信接口用于建立游戏手柄与电子设备的连接;处理器用于通过游戏手柄上的磁传感器感应到磁体的极性,检测游戏手柄与所连接电子设备的位置关系;处理器还用于响应于检测到游戏手柄与所连接电子设备的位置关系为第一位置关系,则确定游戏手柄的第一操作键对应第一指令;处理器还用于响应于检测到游戏手柄与所连接电子设备的位置关系为第二位置关系,则确定游戏手柄的第一操作键对应第二指令;其中,第一位置关系与第二位置关系不同,第一指令与第二指令不同。至少一个按键和/或摇杆,用于接收用户的输入,以控制显示在电子设备上的虚拟对象。
[0015] 在一种可能的设计中,第一位置关系为游戏手柄安装在电子设备的第一侧;第二位置关系为游戏手柄安装在电子设备的第二侧;其中,第一侧与第二侧不同。
[0016] 在一种可能的设计中,通过游戏手柄上的磁传感器感应到磁体的极性,检测游戏手柄与所连接电子设备的位置关系包括:若确定磁传感器感应到磁性南极,确定游戏手柄安装在电子设备的第一侧;若确定磁传感器感应到磁性北极,确定游戏手柄安装在电子设备的第二侧。
[0017] 在一种可能的设计中,游戏手柄在安装在电子设备的第一侧的方向基础上,顺时针或者逆时针旋转180度,为游戏手柄安装在电子设备的第二侧的方向。
[0018] 在一种可能的设计中,处理器还用于响应于检测到游戏手柄与所连接电子设备的位置关系为第三位置关系,则确定游戏手柄的第一操作键对应第三指令。
[0019] 在一种可能的设计中,在游戏手柄已开机的情况下,如果处理器确定游戏手柄未安装在电子设备的第一侧或第二侧,则确定游戏手柄与所连接电子设备的位置关系为第三位置关系;其中,第一侧与第二侧不同。
[0020] 在一种可能的设计中,游戏手柄包括磁传感器,处理器还用于若确定磁传感器不存在输出信号,则确定游戏手柄与所连接电子设备的位置关系为第三位置关系。
[0021] 本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其可能的设计方式所述的游戏手柄的控制方法。
[0022] 本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面及其可能的设计方式所述的游戏手柄的控制方法。
[0023] 本申请实施例还提供了一种芯片系统,该芯片系统中包括处理器,用于实现上述任一方面所述的方法。
[0024] 上述提供的任一种设备或计算机存储介质或计算机程序产品或芯片系统均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文提供的对应的方法中对应方案的有益效果,此处不再赘述。

附图说明

[0025] 图1为一种游戏手柄的使用实例示意图一;
[0026] 图2为一种游戏手柄的使用实例示意图二;
[0027] 图3为本申请实施例提供的游戏手柄的控制方法的一种场景实例示意图一;
[0028] 图4为本申请实施例提供的游戏手柄的控制方法所适用的一种系统框架示意图;
[0029] 图5为本申请实施例提供的一种电子设备的硬件结构的组成示意图;
[0030] 图6为本申请实施例提供的一种游戏手柄的硬件结构的组成示意图;
[0031] 图7为本申请实施例提供的游戏手柄的控制方法的一种场景实例示意图二;
[0032] 图8A为本申请实施例提供的一种游戏手柄的磁传感器和电子设备的磁体的相对位置示意图一;
[0033] 图8B为本申请实施例提供的一种游戏手柄的磁传感器和电子设备的磁体的相对位置示意图二;
[0034] 图8C为本申请实施例提供的一种游戏手柄的磁传感器和电子设备的磁体的相对位置示意图三;
[0035] 图8D为本申请实施例提供的一种游戏手柄的磁传感器和电子设备的磁体的相对位置示意图四;
[0036] 图8E为本申请实施例提供的一种游戏手柄的磁传感器和电子设备的磁体的相对位置示意图五;
[0037] 图9为一种霍尔传感器电路示意图;
[0038] 图10为本申请实施例提供的游戏手柄的控制方法的一种场景实例示意图三;
[0039] 图11A为本申请实施例提供的游戏手柄的控制方法的一种场景实例示意图四;
[0040] 图11B为本申请实施例提供的游戏手柄的控制方法的一种场景实例示意图五;
[0041] 图12为本申请实施例提供的单边手柄使用方法的一种场景实例示意图六;
[0042] 图13为本申请实施例提供的一种系统框架实例示意图。

具体实施方式

[0043] 用户在玩电子设备的游戏时,可以通过操纵游戏手柄的摇杆、按键等,实现对游戏中的模拟角色等的控制。以下以电子设备是手机为例进行说明。
[0044] 传统的游戏手柄一般分为左右两侧。需要说明的是,本申请实施例中所述左、右,以用户面向手机的方位为准;也就是说,用户面向手机时,左手边为左侧,右手边为右侧。请参考图1,图1中游戏手柄为一种双边手柄。双边手柄的左侧手柄和右侧手柄的按键分布不同,左侧手柄的按键的功能与右侧手柄的按键的功能也不相同。比如,左侧手柄上的摇杆和按键用于控制游戏模拟角色的幅度较大的动作,右侧手柄上的摇杆和按键用于控制较精细的动作。示例性的,左侧手柄设置有摇杆1,右侧手柄上设置有摇杆6;摇杆1可以用于控制游戏模拟角色的行动方向,摇杆6可以用于控制游戏模拟角色的瞄准方向。
[0045] 越来越多的用户选择使用单边手柄。请参考图2,图2中游戏手柄为一种单边手柄。比如,单边手柄安装在手机左侧,手柄上的摇杆和按键用于控制游戏模拟角色的幅度较大的动作。用户的右手可以直接在屏幕上操作,控制游戏模拟角色的较精细的动作。
[0046] 有时,用户期望将两个单边手柄组合使用,以实现不触摸屏幕,使用两个单边手柄实现双边手柄的功能来操控游戏。一般的,双边手柄的左右手柄的功能不一样,如图1中双边手柄。将两个单边手柄组合使用,用户需要购买两个不同的单边手柄,增加了使用成本。游戏手柄生产商也需要准备两套不同的模具,分别生产左、右手柄,增加生产和维护成本。
[0047] 请参考图3,本申请实施例提供一种游戏手柄的控制方法。如图3的(a),单边手柄安装在手机左侧,单边手柄的摇杆和按键按照第一模式的设置执行。比如,单边手柄安装在手机左侧时,单边手柄上的摇杆和按键用于控制游戏模拟角色的幅度较大的动作。如图3的(b),单边手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在手机右侧,单边手柄的摇杆和按键按照第二模式的设置执行。比如,单边手柄安装在手机右侧时,单边手柄上的摇杆和按键用于控制较精细的动作。如图3的(c),将一个单边手柄安装在左侧,将另一个相同的单边手柄,在左侧方向基础上,顺时针或者逆时针旋转180度,安装在右侧,则可以将两个单边手柄组合为双边手柄使用。
[0048] 请继续参考图3,如图3的(d),在一些实施例中,单边手柄还可以不安装在手机一侧使用,单边手柄的摇杆和按键按照第三模式的设置执行。单边手柄在第三模式的设置可以与第一模式或第二模式相同,也可以与第一模式或第二模式均不相同。比如,单边手柄可以不安装在手机一侧,而是由用户单独手持,用于遥控操作手机上的游戏。示例性的,单边手柄上的摇杆和按键用于模拟游戏中的手势。
[0049] 本申请实施例提供的游戏手柄的控制方法,一个单边手柄可以用作左侧手柄;也可以用作右侧手柄;或者即不用作左侧手柄,也不用作右侧手柄,而是独立于手机,遥控操作手机。从而,可以单独使用一个单边手柄,也可以将两个相同的单边手柄组合使用。这样,多个用户的相同的单边手柄可以组合使用,用户也可以单独使用一个单边手柄,用法灵活,节约了使用成本。游戏手柄生产商也可以降低生产和维护成本。
[0050] 本申请实施例提供的游戏手柄的控制方法可以应用于图4所示的系统。该系统可以包括电子设备100和游戏手柄200。电子设备100和游戏手柄200可以通过无线连接或有线连接。用户可以通过游戏手柄200控制电子设备100中的游戏。比如,用户可以通过操作游戏手柄200上的摇杆或按键,对电子设备100上的游戏中的模拟角色进行控制。
[0051] 其中,电子设备100可以是便携式计算机(如手机等)、笔记本电脑、个人计算机(personal computer,PC)、平板电脑、电视等,本申请实施例对该电子设备100的具体形式不做特殊限制。游戏手柄200可以是一种单边手柄。
[0052] 请参考图5,其示出了电子设备100的一种硬件架构。电子设备100可以包括处理器110、无线通信模块120、显示屏130和两个磁体140。
[0053] 可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0054] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),图形处理器(graphics processing unit,GPU),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0055] 其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。比如,控制器可以用于将接收到的游戏手柄200的键信号转换为游戏的控制信号。
[0056] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110使用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0057] 视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
[0058] 数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。
[0059] 电子设备100的无线通信功能可以通过天线,无线通信模块120等实现。
[0060] 天线用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
[0061] 无线通信模块120可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近场通信(near field communication,NFC),紫蜂(ZigBee),红外技术(infrared,IR)等无线通信的解决方案。例如,无线通信模块120可以用于实现本申请实施例中电子设备100与游戏手柄200的通信。无线通信模块120可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块120经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块120还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
[0062] 电子设备100通过GPU,显示屏130,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏130和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0063] 显示屏130用于显示图像,视频等。显示屏130包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏130,N为大于1的正整数。
[0064] 在本申请中,显示屏130可以显示应用的界面(比如游戏界面)。
[0065] 磁体140可以是磁铁。磁体140与游戏手柄200的磁传感器配合使用,为磁传感器提供磁性。两个磁体140分别设置在电子设备100的左右两侧,与游戏手柄200的磁传感器的位置匹配。具体的,磁体140与游戏手柄200的磁传感器的相对位置以及匹配方式,在后面实施例详细介绍。比如,磁体140可以安装在电子设备100的外壳内侧。
[0066] 请参考图6,其示出了游戏手柄200的一种硬件架构。游戏手柄200可以包括处理器210、无线通信模块220、操作键230和磁传感器240。
[0067] 可以理解的是,本发明实施例示意的结构并不构成对游戏手柄200的具体限定。在本申请另一些实施例中,游戏手柄200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0068] 处理器210是游戏手柄200的控制中心,可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。比如,处理器210可以用于接收磁传感器240的信号,以识别游戏手柄200的工作模式(比如,第一模式或第二模式),并向电子设备100上报游戏手柄200的工作模式。比如,处理器210可以用于向电子设备100上报操作键230在对应的工作模式下的操作信息。
[0069] 处理器210中还可以设置存储器,用于存储指令和数据。该存储器可以保存处理器210使用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
[0070] 游戏手柄200的无线通信功能可以通过天线,无线通信模块220等实现。
[0071] 天线用于发射和接收电磁波信号。
[0072] 无线通信模块220可以提供应用在游戏手柄200上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近场通信(near field communication,NFC),紫蜂(ZigBee),红外技术(infrared,IR)等无线通信的解决方案。例如,无线通信模块220可以用于实现本申请实施例中游戏手柄200与电子设备100的通信。无线通信模块220可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块220经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块220还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
[0073] 操作键230包括摇杆,按键等。游戏手柄200可以接收操作键230的输入,产生与操作键230的用户设置以及功能控制有关的键信号输入。操作键230的按键和/或摇杆,可以接收用户的输入,以控制显示在电子设备100上的虚拟对象。操作键230可以是机械按键。在一些实施例中,操作键230也可以是触摸式按键。比如,游戏手柄200还包括触摸传感器250和显示屏260。显示屏260可以用于显示文字、图像等;显示屏260包括显示面板。触摸传感器250也称“触控面板”,可以设置于显示屏260;由触摸传感器250与显示屏260组成触摸屏,也称“触控屏”。触摸传感器250可以用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给处理器,以确定触摸事件类型。还可以通过显示屏260提供与触摸操作相关的视觉输出。在一些示例中,触摸传感器250也可以设置于游戏手柄200的表面,与显示屏260所处的位置不同。或者,在一些示例中,游戏手柄200的表面设置有触摸传感器
250,而不设置显示屏。
[0074] 磁传感器240包括霍尔传感器。在一些实施例中,磁传感器240与电子设备100的磁体140配合使用,游戏手柄200可以利用磁传感器240检测磁体140,以确定游戏手柄的工作模式。比如,磁传感器240可以放置在游戏手柄200(单边手柄)的外壳内侧,靠近电子设备100的一边。示例性的,如果游戏手柄200正面与电子设备的正面方向一致,安装在电子设备的左侧,则磁传感器240安装在游戏手柄200的右侧边。磁传感器240与电子设备100的磁体
140的位置匹配。具体的,磁传感器240与电子设备100的磁体140的相对位置以及匹配方式,在后面实施例详细介绍。
[0075] 需要说明的是,本申请实施例中,电子设备100上安装显示屏的一面为正面,与正面相反的一面为背面。游戏手柄200上安装有操作键的一面为正面,与正面相反的一面为背面。以电子设备100或游戏手柄200正面面向用户时,用户的左手边为左侧,用户的右手边为右侧。
[0076] 以下结合附图对本申请实施例提供的游戏手柄的控制方法进行具体介绍。
[0077] 在一些实施例中,游戏手柄可以根据其安装在电子设备的左侧或右侧,工作在不同的工作模式。游戏手柄的工作模式包括第一模式和第二模式,第一模式和第二模式不同。游戏手柄确定其安装在电子设备的第一侧时,游戏手柄的工作模式为第一模式,游戏手柄的操作键按照第一模式工作;游戏手柄确定其安装在电子设备的第二侧时,游戏手柄的工作模式为第二模式,游戏手柄的操作键按照第二模式工作。比如,第一侧为左侧,第二侧为右侧。
[0078] 游戏手柄可以安装在电子设备的一侧。比如,游戏手柄一侧设置有卡槽,游戏手柄可以通过卡槽卡在电子设备一侧。在使用游戏手柄时,先建立游戏手柄与电子设备的连接。比如,游戏手柄可以与电子设备无线连接;示例性的,游戏手柄可以与电子设备通过蓝牙连接。再比如,游戏手柄可以与电子设备有线连接。
[0079] 在一种实现方式中,游戏手柄检测游戏手柄与所连接电子设备的位置关系,根据游戏手柄与电子设备的位置关系,确定其安装在电子设备的第一侧或第二侧。游戏手柄与电子设备的位置关系可以包括:第一位置关系和第二位置关系;其中,第一位置关系与第二位置关系不同。比如,第一位置关系为游戏手柄安装在电子设备的第一侧(如图3的(a));第二位置关系为游戏手柄安装在电子设备的第二侧(如图3的(b))。确定游戏手柄与电子设备的位置关系,即确定游戏手柄安装在电子设备的第一侧,或者游戏手柄安装在电子设备的第二侧。
[0080] 需要说明的是,图3以手机横屏放置为例进行示例。在一些实施例中,电子设备也可以竖屏放置。示例性的,游戏手柄安装在电子设备的左侧,如图7的(a)所示;游戏手柄安装在电子设备的右侧,如图7的(b)所示。
[0081] 在一种实现方式中,游戏手柄通过游戏手柄的磁传感器和电子设备的磁体之间的相对位置,确定其安装在电子设备的左侧或者右侧。比如,磁传感器设置在游戏手柄的一侧(比如,右侧),两个磁体设置在电子设备上相对的两侧(比如,一个设置在左侧,一个设置在右侧)。游戏手柄的磁传感器在游戏手柄上的位置与电子设备的磁体在电子设备的位置相匹配。游戏手柄安装在电子设备的左侧或右侧时,磁传感器分别可以感应到磁体的不同极性。磁体的极性分为磁性南极(S极)和磁性北极(N极)。游戏手柄通过磁传感器感应到的极性,确定游戏手柄安装在电子设备的第一侧或第二侧。
[0082] 游戏手柄的磁传感器在游戏手柄上的位置与电子设备的磁体在电子设备的位置相匹配,即磁传感器可以感应到磁体的极性。游戏手柄若确定磁传感器输出第一信号,确定游戏手柄安装在电子设备的第一侧;若确定磁传感器输出第二信号,确定游戏手柄安装在电子设备的第二侧。
[0083] 比如,磁传感器可以根据磁体的极性输出不同信号。磁传感器与磁体的不同极性相对,则会输出不同的输出信号。比如,磁传感器与磁体的S极相对,则输出第一信号;磁传感器与磁体的N极相对,则输出第二信号。示例性的,磁传感器将其输出信号传输至游戏手柄的处理器,处理器接收到第一信号,则确定游戏手柄安装在电子设备的左侧;处理器接收到第二信号,则确定游戏手柄安装在电子设备的右侧。这样,游戏手柄可以根据磁传感器的输出信号,确定其安装在电子设备的左侧或者右侧。
[0084] 在一种示例中,设置磁传感器与磁体的相对位置为,当游戏手柄在电子设备左侧时,磁体的S极在靠近磁传感器一侧,磁体的N极在远离磁传感器一侧。当游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁体的S极在远离磁传感器一侧,磁体的N极在靠近磁传感器一侧。磁传感器与磁体的S极相对,则输出第一信号;磁传感器与磁体的N极相对,则输出第二信号。游戏手柄如果确认磁传感器输出第一信号,则确认其安装在电子设备的左侧;游戏手柄如果确认磁传感器输出第二信号,则确认其安装在电子设备的右侧。
[0085] 在另一种示例中,设置磁传感器与磁体的相对位置为,当游戏手柄在电子设备左侧时,磁体的N极在靠近磁传感器一侧,磁体的S极在远离磁传感器一侧。当游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁体的N极在远离磁传感器一侧,磁体的S极在靠近磁传感器一侧。磁传感器与磁体的S极相对,则输出第一信号;磁传感器与磁体的N极相对,则输出第二信号。游戏手柄如果确认磁传感器输出第一信号,则确认其安装在电子设备的右侧;游戏手柄如果确认磁传感器输出第二信号,则确认其安装在电子设备的左侧。
[0086] 请参考图8A-图8E,其示出了,游戏手柄的磁传感器在游戏手柄上的位置,电子设备的磁体在电子设备的位置,以及磁传感器和磁体的相对位置的五种设置方式。为了更清楚地说明,图8A-图8E中虚线(中线),作为辅助线。游戏手柄或电子设备的上边到中线的距离,与游戏手柄或电子设备的下边到中线的距离相等。
[0087] 如图8A,游戏手柄的磁传感器240设置在游戏手柄的右侧,且位于中线附近。电子设备上设置有磁体1401和磁体1402。磁体1401设置在电子设备的左侧,N极朝上,S极朝下;磁体1402设置在电子设备的右侧,S极朝上,N极朝下;且磁体1401和磁体1402均设置在中线上方。游戏手柄安装在电子设备左侧时,磁传感器240与磁体1401的S极相对,输出第一信号。游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁传感器240与磁体1402的N极相对,输出第二信号。
[0088] 如图8B,游戏手柄的磁传感器240设置在游戏手柄的右侧,且位于中线附近。电子设备上设置有磁体1401和磁体1402。磁体1401设置在电子设备的左侧,N极朝上,S极朝下,设置在中线上方;磁体1402设置在电子设备的右侧,N极朝上,S极朝下,设置在中线下方。游戏手柄安装在电子设备左侧时,磁传感器240与磁体1401的S极相对,输出第一信号。游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁传感器240与磁体1402的N极相对,输出第二信号。
[0089] 如图8C,游戏手柄的磁传感器240设置在游戏手柄的右侧,且位于中线附近。电子设备上设置有磁体1401和磁体1402。磁体1401设置在电子设备的左侧,S极朝左,N极朝右,设置在中线附近;磁体1402设置在电子设备的右侧,S极朝左,N极朝右,设置在中线附近。游戏手柄安装在电子设备左侧时,磁传感器240与磁体1401的S极相对,输出第一信号。游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁传感器240与磁体1402的N极相对,输出第二信号。
[0090] 如图8D,游戏手柄的磁传感器240设置在游戏手柄的右侧,且位于中线下方。电子设备上设置有磁体1401和磁体1402。磁体1401设置在电子设备的左侧,N极朝上,S极朝下,设置在中线附近;磁体1402设置在电子设备的右侧,N极朝上,S极朝下,设置在中线附近。游戏手柄安装在电子设备左侧时,磁传感器240与磁体1401的S极相对,输出第一信号。游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁传感器240与磁体1402的N极相对,输出第二信号。
[0091] 如图8E,游戏手柄的磁传感器240设置在游戏手柄的右侧,且位于中线上方。电子设备上设置有磁体1401和磁体1402。磁体1401设置在电子设备的左侧,S极朝上,N极朝下,设置在中线附近;磁体1402设置在电子设备的右侧,S极朝上,N极朝下,设置在中线附近。游戏手柄安装在电子设备左侧时,磁传感器240与磁体1401的S极相对,输出第一信号。游戏手柄在左侧方向基础上,顺时针或者逆时针旋转180度,安装在电子设备右侧时,磁传感器240与磁体1402的N极相对,输出第二信号。
[0092] 需要说明的是,图8A-图8E中磁传感器和磁体之间的相对位置的五种设置方式,仅为示例性说明。在实际应用中,可以有其他的设置方式,只要满足磁传感器设置在电子设备的左侧或右侧时,分别与磁体的不同极性相对即可。比如,图8A-图8E中,磁传感器设置在电子设备的左侧时,与磁体的S极相对;磁传感器设置在电子设备的右侧时,与磁体的N极相对。实际使用中,也可以设置为,磁传感器设置在电子设备的左侧时,与磁体的N极相对;磁传感器设置在电子设备的右侧时,与磁体的S极相对。比如,图8A-图8E中,磁体1401和磁体1402分别设置在电子设备横屏放置的左、右两侧;实际使用中,也可以设置为,磁体1401和磁体1402分别设置在电子设备竖屏放置的左、右两侧;或者也可以设置为,在电子设备横屏和竖屏放置的左、右两侧都设置磁体1401和磁体1402。具体设置方式此处不再赘述。
[0093] 下面,以磁传感器为霍尔(Hall)传感器为例,介绍霍尔传感器的极性特性功能。示例性的,图9为一个霍尔传感器电路。该霍尔传感器电路包括霍尔传感器,开关斩波器,斩波放大器,比较器,极性鉴别器,输出缓冲,输出端口1,输出端口2,还可以包括偏置器,示波器,时钟等。霍尔传感器与磁极的S极相对时,输出端口1输出信号;霍尔传感器与磁极的N极相对时,输出端口2输出信号。输出端口1输出信号即为霍尔传感器输出第一信号,输出端口2输出信号即为霍尔传感器输出第二信号。
[0094] 进一步的,游戏手柄根据其安装在电子设备的左侧或者右侧,工作在不同的工作模式。比如,如果游戏手柄确定其安装在电子设备的左侧,则工作在第一模式。如果游戏手柄确定其安装在电子设备的右侧,则工作在第二模式。比如,第一模式为左侧模式,第二模式为右侧模式;即如果游戏手柄检测到其安装在电子设备的左侧,则工作在左侧模式,如果游戏手柄检测到其安装在电子设备的右侧,则工作在右侧模式。
[0095] 需要说明的是,本申请实施例以第一模式为左侧模式,第二模式为右侧模式为例进行说明。在实际使用中,用户也可以根据需要在电子设备上设置游戏手柄的模式。比如,游戏手柄的模式包括左利手模式和右利手模式。在左利手模式,第一模式为右侧模式,第二模式为左侧模式;即如果游戏手柄检测到其安装在电子设备的左侧,则确定游戏手柄的工作模式为右侧模式,如果游戏手柄检测到其安装在电子设备的右侧,则确定游戏手柄的工作模式为左侧模式。在右利手模式,第一模式为左侧模式,第二模式为右侧模式;即如果游戏手柄检测到其安装在电子设备的左侧,则确定游戏手柄的工作模式为左侧模式,如果游戏手柄检测到其安装在电子设备的右侧,则确定游戏手柄的工作模式为右侧模式。
[0096] 示例性的,如图10,电子设备100可以接收用户对“设置”应用图标的点击操作(如单击操作)。响应于用户对“设置”应用图标的点击操作,电子设备100可以显示图10中设置界面。该设置界面中可以包括“飞行模式”选项、“WLAN”选项、“蓝牙”选项、“移动网络”选项和“游戏手柄”选项801等。其中,“飞行模式”选项、“WLAN”选项、“蓝牙”选项和“移动网络”选项的具体功能可以参考常规技术中的具体描述,本申请实施例这里不予赘述。
[0097] 电子设备100可以接收用户对“游戏手柄”选项801的点击操作(如单击操作)。响应于用户对“游戏手柄”选项801的点击操作,电子设备100可以显示图10中游戏手柄界面。该游戏手柄界面中包括“惯用手”选项802。电子设备100可以接收用户对“惯用手”选项802的点击操作(如单击操作)。响应于用户对“惯用手”选项802的点击操作,电子设备100可以显示图10中惯用手界面。惯用手界面包括“左手”选项803和“右手”选项804。比如,响应于用户对“左手”选项803的点击操作,电子设备100可以设置为左利手模式。响应于用户对“右手”选项804的点击操作,电子设备100可以设置为右利手模式。
[0098] 进一步的,电子设备100将设置的模式信息发送给游戏手柄200。游戏手柄200接收到模式信息,可以根据该模式信息设置游戏手柄为左利手模式或右利手模式。
[0099] 在第一模式(左侧模式)和第二模式(右侧模式),游戏手柄的操作键可以分别对应不同的功能。比如,左侧模式时,游戏手柄的操作键用于控制游戏模拟角色的幅度较大的动作;右侧模式时,游戏手柄的操作键用于控制游戏模拟角色的较精细的动作。电子设备的应用程序(比如,游戏)中,定义了每个操作键对应的功能,即定义了每个操作键对应的指令。比如,每个指令可以对应游戏中模拟角色的一个动作。
[0100] 用户可以通过对游戏手柄的操作键的操控,来实现对应的功能。比如,用户对游戏手柄的操作键的操控可以包括:用户对摇杆的推动操作,用户对按键的按压操作等。游戏手柄安装在电子设备的左侧或右侧,响应于用户对同一个操作键的操控,可以触发电子设备执行不同的指令。比如,响应于检测到游戏手柄与所连接电子设备的位置关系为第一位置关系,游戏手柄工作在第一模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第一指令;响应于检测到游戏手柄与所连接电子设备的位置关系为第二位置关系,游戏手柄工作在第二模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第二指令。其中,第一操作键为游戏手柄的任意一个操作键。
[0101] 在一种实现方式中,游戏手柄的第一操作键,在左侧模式对应第一操作信号(比如,操作信号可以是编码信号);在右侧模式对应第二操作信号;其中,第一操作信号与第二操作信号不同。游戏手柄检测到用户对第一操作键的操控时,如果确定游戏手柄工作在左侧模式,可以响应于用户对第一操作键的操控,输出第一操作信号;如果确定游戏手柄工作在右侧模式,可以响应于用户对第一操作键的操控,输出第二操作信号。游戏手柄将第一操作信号或第二操作信号传输至电子设备。电子设备(或者电子设备的应用)中存储有第一规则,第一规则包括每个操作信号对应的指令。电子设备接收到第一操作信号或第二操作信号后,可以根据第一规则,在电子设备的一个应用中执行相应的指令。比如,该应用可以是电子设备的处理器当前运行的应用;或者,该应用可以是电子设备的显示界面当前显示的应用。
[0102] 比如,响应于用户对游戏手柄的一个操作键的操控,操作键输出操控信息。游戏手柄的处理器根据游戏手柄的工作模式,和操控信息,生成对应的操作信号;并将该操作信号传输至游戏手柄的无线通信模块;游戏手柄的无线通信模块将该操作信号传输至电子设备的无线通信模块。电子设备的无线通信模块接收到操作信号后,将该操作信号传输至电子设备的处理器。电子设备的处理器接收到操作信号后,根据第一规则,在电子设备的一个应用中执行相应的指令。
[0103] 示例性的,如图11A,游戏手柄包括按键1、按键2、按键3、按键4和摇杆5。游戏手柄安装在手机左侧时,按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号1、操作信号2、操作信号3、操作信号4和操作信号5。游戏手柄安装在手机右侧时,按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号6、操作信号7、操作信号8、操作信号9和操作信号10。游戏手柄确认其安装在手机的左侧时,接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号1;手机接收到操作信号1,根据第一规则,确定操作信号1对应的指令为,在游戏中控制游戏模拟角色换游戏装备。游戏手柄确认其安装在手机的右侧时,接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号6;手机接收到操作信号6,根据第一规则,确定操作信号6对应的指令为,在游戏中控制游戏模拟角色捡起游戏装备。
[0104] 这样,游戏手柄安装在手机左边或右边时,响应于用户对同一个操作键的操控,执行不同的指令。
[0105] 在另一种实现方式中,游戏手柄的一个操作键,对应一个操作信号。游戏手柄检测到用户对一个操作键的操控时,将游戏手柄的工作模式信息,和响应于用户对一个操作键的操控输出的操作信号,传输至电子设备。电子设备(或者电子设备的应用)中存储有第二规则,第二规则包括,每个操作信号在不同的游戏手柄工作模式对应的指令。比如,对于第一操作信号,左侧模式对应指令1,右侧模式对应指令2。电子设备接收到第一操作信号和游戏手柄的工作模式信息后,根据游戏手柄的工作模式信息确定游戏手柄的工作模式;并根据接收到的第一操作信号、游戏手柄的工作模式和第二规则,在电子设备的一个应用中执行相应的指令。比如,该应用可以是电子设备的处理器当前运行的应用;或者,该应用可以是电子设备的显示界面当前显示的应用。
[0106] 比如,响应于用户对游戏手柄的一个操作键的操控,操作键输出操控信息。游戏手柄的处理器根据操控信息,生成对应的操作信号,并将该操作信号以及游戏手柄的工作模式信息,传输至游戏手柄的无线通信模块;游戏手柄的无线通信模块将该操作信号,以及游戏手柄的工作模式信息,传输至电子设备的无线通信模块。电子设备的无线通信模块接收到操作信号和游戏手柄的工作模式信息后,将该操作信号和游戏手柄的工作模式信息传输至电子设备的处理器。电子设备的处理器接收到操作信号和游戏手柄的工作模式信息,根据操作信号、游戏手柄的工作模式信息和第二规则,在电子设备的一个应用中执行相应的指令。
[0107] 示例性的,如图11A,游戏手柄包括按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号1、操作信号2、操作信号3、操作信号4和操作信号5。游戏手柄接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号1。游戏手柄将操作信号1和游戏手柄的工作模式信息传输至手机。手机接收到操作信号1和游戏手柄的工作模式信息,根据游戏手柄的工作模式信息确定游戏手柄的工作模式。比如,手机确认游戏手柄的工作模式为左侧模式,根据第二规则,确认操作信号1对应的指令为,在游戏中控制游戏模拟角色换游戏装备。手机确认游戏手柄的工作模式为右侧模式,根据第二规则,确认操作信号1对应的指令为,在游戏中控制游戏模拟角色捡起游戏装备。
[0108] 这样,游戏手柄安装在手机左边或右边时,响应于用户对同一个操作键的操控,执行不同的指令。
[0109] 本申请实施例提供的游戏手柄的控制方法,游戏手柄安装在电子设备的左侧,则工作在第一模式(比如,左侧模式);游戏手柄安装在电子设备的右侧,则工作在第二模式(比如,右侧模式)。不同的工作模式下,游戏手柄的操作键对应不同的功能。从而,同一个游戏手柄,既可以安装在电子设备的左边,以第一模式工作;也可以安装在电子设备的右边,以第二模式工作。并且,可以将两个游戏手柄,一个安装在电子设备的左边,以第一模式工作;另一个安装在电子设备的右边,以第二模式工作;两个游戏手柄组合成双边手柄使用。游戏手柄的使用方式灵活,同一个游戏手柄可以实现不同的功能。降低了用户的使用成本,以及生产商的生产和维护成本。
[0110] 在一些实施例中,游戏手柄的工作模式还可以包括第三模式;第三模式不同于第一模式或第二模式。游戏手柄确定其工作模式即不是第一模式,也不是第二模式,则确定其工作模式为第三模式,游戏手柄的操作键按照第三模式工作。比如,在游戏手柄已开机的情况下,游戏手柄确定其未安装在电子设备的第一侧,并且,确定其未安装在电子设备的第二侧,则确定游戏手柄与所连接电子设备的位置关系为第三位置关系,游戏手柄的工作模式为第三模式。比如,第三模式为自由模式。示例性的,如图3的(d),用户可以单独手持游戏手柄,用于遥控操作电子设备上的游戏。
[0111] 在一种实现方式中,游戏手柄通过磁传感器感应到的极性,确定游戏手柄安装在电子设备的左侧或右侧。比如,磁传感器与磁体的不同极性相对,则会输出不同的输出信号。游戏手柄可以根据磁传感器的输出信号,确定其安装在电子设备的左侧或者右侧。如果游戏手柄确定磁传感器不存在输出信号(也即是说即没有输出第一信号,也没有输出第二信号;即确定游戏手柄的工作模式即不是第一模式,也不是第二模式),则确定游戏手柄与所连接电子设备的位置关系为第三位置关系,游戏手柄的工作模式为第三模式。
[0112] 示例性的,游戏手柄200的处理器210确定游戏手柄200处于开机状态,并且确定磁传感器240不存在输出信号,则确定游戏手柄200的工作模式为第三模式。
[0113] 在一种可能的设计中,在第三模式,游戏手柄的操作键对应不同于在第一模式和第二模式的功能。游戏手柄在第一模式、第二模式或第三模式,响应于用户对同一个操作键的操控,可以触发电子设备执行不同的指令。比如,响应于检测到游戏手柄与所连接电子设备的位置关系为第一位置关系,游戏手柄工作在第一模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第一指令;响应于检测到游戏手柄与所连接电子设备的位置关系为第二位置关系,游戏手柄工作在第二模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第二指令;响应于检测到游戏手柄与所连接电子设备的位置关系为第三位置关系,游戏手柄工作在第三模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第三指令。其中,第一操作键为游戏手柄的任意一个操作键。
[0114] 在一种实现方式中,游戏手柄的第一操作键,在左侧模式对应第一操作信号;在右侧模式对应第二操作信号;在自由模式对应第三操作信号。其中,第三操作信号不同于第一操作信号或第二操作信号。游戏手柄检测到用户对第一操作键的操控时,如果确定游戏手柄的工作模式为自由模式,可以响应于用户对第一操作键的操控,输出第三操作信号。游戏手柄将第三操作信号传输至电子设备。电子设备(或者电子设备的应用)中存储有第一规则,第一规则包括每个操作信号对应的指令。电子设备接收到第三操作信号后,可以根据第一规则,在电子设备的一个应用中执行相应的指令。比如,该应用可以是电子设备的处理器当前运行的应用;或者,该应用可以是电子设备的显示界面当前显示的应用。
[0115] 示例性的,如图11B,游戏手柄包括按键1、按键2、按键3、按键4和摇杆5。游戏手柄安装在手机左侧时,按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号1、操作信号2、操作信号3、操作信号4和操作信号5。游戏手柄安装在手机右侧时,按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号6、操作信号7、操作信号8、操作信号9和操作信号10。游戏手柄为自由模式时,按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号11、操作信号12、操作信号13、操作信号14和操作信号15。游戏手柄确认其安装在手机的左侧时,接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号1;手机接收到操作信号1,根据第一规则,确定操作信号1对应的指令为,在游戏中控制游戏模拟角色换游戏装备。游戏手柄确认其安装在手机的右侧时,接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号6;手机接收到操作信号6,根据第一规则,确定操作信号6对应的指令为,在游戏中控制游戏模拟角色捡起游戏装备。游戏手柄确认其为自由模式时,接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号11;手机接收到操作信号11,根据第一规则,确定操作信号11对应的指令为,在游戏中控制游戏模拟角色蹲下。
[0116] 这样,游戏手柄安装在手机左边或右边或独立于手机时,响应于用户对同一个操作键的操控,执行不同的指令。
[0117] 在另一种实现方式中,游戏手柄的一个操作键,对应一个操作信号。游戏手柄检测到用户对一个操作键的操控时,将游戏手柄的工作模式信息,和响应于用户对一个操作键的操控输出的操作信号,传输至电子设备。电子设备(或者电子设备的应用)中存储有第二规则,第二规则包括,每个操作信号在不同的游戏手柄工作模式对应的指令。比如,对于第一操作信号,左侧模式对应指令1,右侧模式对应指令2,自由模式对应指令3。电子设备接收到第一操作信号和游戏手柄的工作模式信息后,根据游戏手柄的工作模式信息确定游戏手柄的工作模式;并根据接收到的第一操作信号、游戏手柄的工作模式和第二规则,在电子设备的一个应用中执行相应的指令。比如,该应用可以是电子设备的处理器当前运行的应用;或者,该应用可以是电子设备的显示界面当前显示的应用。
[0118] 示例性的,如图11B,游戏手柄包括按键1、按键2、按键3、按键4和摇杆5,分别对应操作信号1、操作信号2、操作信号3、操作信号4和操作信号5。游戏手柄接收到用户对按键1的按压操作,响应于用户对按键1的按压操作,输出操作信号1。游戏手柄将操作信号1和游戏手柄的工作模式信息传输至手机。手机接收到操作信号1和游戏手柄的工作模式信息,根据游戏手柄的工作模式信息确定游戏手柄的工作模式。比如,手机确认游戏手柄的工作模式为左侧模式,根据第二规则,确认操作信号1对应的指令为,在游戏中控制游戏模拟角色换游戏装备。手机确认游戏手柄的工作模式为右侧模式,根据第二规则,确认操作信号1对应的指令为,在游戏中控制游戏模拟角色捡起游戏装备。手机确认游戏手柄的工作模式为自由模式,根据第二规则,确认操作信号1对应的指令为,在游戏中控制游戏模拟角色蹲下。
[0119] 这样,游戏手柄安装在手机左边或右边或独立于手机时,响应于用户对同一个操作键的操控,执行不同的指令。
[0120] 在一些实施例中,游戏手柄的操作键在第三模式的功能,可以与游戏手柄在第一模式或第二模式的功能相同。比如,在第一模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第一指令;在第二模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第二指令;在第三模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第一指令。或者,在第一模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第一指令;在第二模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第二指令;在第三模式,响应于用户对第一操作键的操控,游戏手柄触发电子设备执行第二指令。
[0121] 本申请实施例提供的游戏手柄的控制方法,游戏手柄安装在电子设备的左侧,则工作在第一模式(比如,左侧模式);游戏手柄安装在电子设备的右侧,则工作在第二模式(比如,右侧模式);游戏手柄独立于电子设备,即不安装在电子设备的左侧,也不安装在电子设备的右侧,则工作在第三模式(比如,自由模式)。不同的工作模式下,游戏手柄的操作键可以对应不同的功能。从而,同一个游戏手柄,既可以安装在电子设备的左边,以第一模式工作;也可以安装在电子设备的右边,以第二模式工作;还可以独立于电子设备,以第三模式工作。并且,可以将两个游戏手柄,一个安装在电子设备的左边,以第一模式工作;另一个安装在电子设备的右边,以第二模式工作;两个游戏手柄组合成双边手柄使用。游戏手柄的使用方式灵活,同一个游戏手柄可以实现不同的功能。降低了用户的使用成本,以及生产商的生产和维护成本。
[0122] 在一些实施例中,游戏手柄将其工作模式的信息传输至电子设备。电子设备根据游戏手柄的工作模式的信息确认游戏手柄的工作模式。并且,电子设备可以显示游戏手柄的工作模式的提示信息。
[0123] 示例性的,游戏手柄200的处理器210将游戏手柄200的工作模式的信息,通过游戏手柄200的无线通信模块220发送至电子设备100。电子设备100的无线通信模块120接收到游戏手柄200的工作模式的信息,并将该信息传输至电子设备100的处理器110。电子设备100的处理器110可以根据游戏手柄200的工作模式的信息确定游戏手柄200的工作模式。并且,电子设备100的显示屏130上可以显示游戏手柄200的工作模式的提示信息。
[0124] 在一种示例中,如图12,电子设备100可以接收用户对“游戏手柄”选项801的点击操作(如单击操作)。响应于用户对“游戏手柄”选项801的点击操作,电子设备100可以显示图12中游戏手柄界面。该游戏手柄界面中包括“惯用手”选项802,“工作模式”提示信息805。比如,游戏手柄确认其工作在左侧模式,相应的,电子设备的“工作模式”提示信息805显示为“左手模式”。游戏手柄确认其工作在右侧模式,相应的,电子设备的“工作模式”提示信息
805显示为“右手模式”。游戏手柄确认其工作在自由模式,相应的,电子设备的“工作模式”提示信息805显示为“自由模式”。
[0125] 需要说明的是,不同的电子设备有不同的设计。例如,在部分电子设备中,上述“游戏手柄”选项801可以包括在蓝牙界面。比如,电子设备显示游戏手柄界面的方式包括响应于用户点击“设置-游戏手柄”的操作。比如,电子设备显示游戏手柄界面的方式也可以为,响应于用户点击“设置-蓝牙-游戏手柄”的操作。
[0126] 在一个实施例中,以手机和游戏手柄为例。如图13,游戏手柄包括nRF52832,RKJXY10006,AK8789-L等。其中,NordicTM nRF52832为处理器和蓝牙模块二合一设计的一种芯片,可以实现本申请实施例中游戏手柄的处理器和无线通信模块的功能。ALPS RKJXY10006是一种手柄摇杆,可以实现本申请实施例中操作键的功能。AKM AK8789-L是一种霍尔传感器,设置在游戏手柄的右端,可以实现本申请实施例中磁传感器的功能。当然,游戏手柄还可以包括按键,触摸板,以及显示屏等,图13中未示出。手机包括Hi3680,Hi1103,磁铁,手机壳等。手机壳安装在手机上。HisiliconTM Hi3680是一种处理器,可以实现本申请实施例中手机的处理器的功能。Hi1103是一个蓝牙模块,可以实现本申请实施例中手机的无线通信模块的功能。磁铁设置在手机的手机壳上,分别位于手机壳左右两侧,磁铁的位置和AK8789-L的位置相匹配。
[0127] 当游戏手柄与手机连接时,霍尔传感器AK8789-L根据与其相对的磁体的极性(比如S极或者N极)对应的磁信号,输出第一信号或第二信号。霍尔传感器AK8789-L将第一信号或第二信号传输至游戏手柄的处理器nRF52832;处理器nRF52832接收到对应的信号后,可以根据霍尔传感器AK8789-L的输出信号确认游戏手柄工作在左侧模式,或右侧模式。游戏手柄的处理器nRF52832将游戏手柄的工作模式信息,通过蓝牙模块nRF52832传输至手机的蓝牙模块Hi1103。手机蓝牙模块Hi1103接收到游戏手柄的工作模式信息后,将该信息传输至手机的处理器Hi3680;手机处理器Hi3680可以根据游戏手柄的工作模式信息确定游戏手柄的工作模式,并在手机的设置信息中显示游戏手柄的工作模式。
[0128] 当游戏手柄的摇杆RKJXY10006检测到用户的操作时,响应于用户对RKJXY10006的操控,输出对应的操控信息。游戏手柄的处理器nRF52832接收到操控信息,根据操控信息和游戏手柄的工作模式进行编码,生成编码信号,并将该编码信号通过蓝牙模块nRF52832传输至手机的蓝牙模块Hi1103。手机的蓝牙模块Hi1103将接收到的编码信号传输至手机的处理器Hi3680。手机的处理器Hi3680接收到编码信号后,根据编码信号和预先设定的规则,在当前的应用中执行对应的指令。
[0129] 在本申请的另一些实施例中,本申请实施例公开了一种游戏手柄,包括处理器,以及与处理器相连的存储器、通信接口。该游戏手柄还可以包括磁传感器。比如,该处理器可以是图6中的处理器210,存储器可以是处理器210中的存储器,通信接口可以是图6中的无线通信模块220,磁传感器可以是图6中的磁传感器240。其中一个或多个计算机程序被存储在上述存储器中并被配置为被该处理器执行,该一个或多个计算机程序包括指令,上述指令可以用于执行上述方法实施例中的各个步骤。
[0130] 本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当电子设备的处理器执行该计算机程序代码时,电子设备执行上述方法实施例中的各个步骤。
[0131] 本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例中的各个步骤。
[0132] 其中,本申请实施例提供的游戏手柄、计算机存储介质或者计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0133] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0134] 在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0135] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0136] 以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。