技术领域
[0001] 本发明实施例涉及输入电子设备技术领域,尤其涉及一种输入设备功能设置更改方法、装置、设备和存储介质。
相关背景技术
[0002] 随着电脑外设和游戏行业的蓬勃发展,现在的普通键盘及游戏控制器无法完全满足外设行业的需求。常规的键盘及游戏控制器只能在硬件设备上通过组合键的触发修改少部分的设备参数值,让键盘或者游戏控制器兼容用户自己的操作习惯,但这实际上对于游戏玩家和键盘爱好者来说存在极大的不便,因为没有可视化的界面,在设置过程中极有可能会造成失误,大概率不能一次设置成功。
[0003] 小部分键盘或者游戏控制器商家虽然配备一些驱动软件功能,但是功能零碎不完整且技术老旧,更繁琐的是不同的设备或者同种设备不同型号需要安装不同的软件运行,更麻烦的是设备升级需要下载固件再安装固件才能完成升级,这对于游戏玩家和键盘爱好者来说,其实是不便利的功能催生另外一种繁琐且复杂的产物。
具体实施方式
[0028] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0029] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030] 可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
[0031] 实施例一
[0032] 图1是本发明实施例中的一种输入设备功能设置更改方法的流程图,本实施例可适用于输入设备例如机械键盘功能设置更改的情况,该方法可以由本发明实施例中的输入设备功能设置更改装置来执行,该装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:
[0033] S101、接收用户通过访问输入设备控制器网站所发出的串口连接请求。
[0034] 需要说明的是,设备可以指键盘、游戏控制器、鼠标等电脑外设,在本实施例中,输入设备具体可以是机械键盘设备,输入设备控制器网站可以是能够由用户访问并能够进行输入设备自定义功能或参数设置的网站。本发明实施例的输入设备功能设置更改方法可由输入设备控制器网站实现。
[0035] 本发明实施例的输入设备功能设置更改方法可在浏览器访问驱动页面,用户不需要下载安装包安装等繁琐步骤,可解决用户操作系统不兼容软件问题。
[0036] 其中,串口连接请求可以是用户在输入设备控制器网站上发起的申请将输入设备控制器网站所在设备(例如台式电脑、笔记本电脑、平板电脑或者智能手机等设备)和机械键盘之间建立连接的请求。
[0037] 本实施例可兼容多种类型设备、多种型号的设备接口识别,更大地扩展能用到的设备种类范围。
[0038] 具体的,构建输入设备控制器网站,即可提供用户通过互联网访问并能够进行输入设备自定义功能或参数设置的网站,用户可以通过访问输入设备控制器网站,在页面上点击连接设备并选择想连接到的输入设备,即发起了串口连接请求,输入设备控制器网站接收串口连接请求。
[0039] S102、根据串口连接请求创建输入设备控制器网站所在的目标设备与输入设备之间的连接。
[0040] 其中,目标设备可以是输入设备控制器网站所在的,与输入设备即机械键盘相连接的设备。示例性的,目标设备例如可以是台式电脑、笔记本电脑、平板电脑或者智能手机等设备。
[0041] 具体的,输入设备控制器网站接收串口连接请求之后可自动无感串口连接到输入设备。
[0042] S103、接收用户在输入设备控制器网站所输入的输入设备功能设置更改信息。
[0043] 需要说明的是,输入设备功能设置更改信息可以是用户在输入设备控制器网站所输入的对输入设备自定义的功能或参数设置进行更改的信息,例如可以是对机械键盘上某个按键功能进行更改设置。
[0044] 具体的,在输入设备控制器网站可以设置有至少一个对输入设备功能设置进行更改的选项,用户可以自行选择具体对输入设备的哪个按键的何种功能设置进行更改。此外,用户除了可以通过点选还可以通过输入文字等方式选择具体对输入设备的哪个按键的何种功能设置进行更改。用户在输入设备控制器网站输入后,输入设备控制器网站接收用户输入的输入设备功能设置更改信息。
[0045] S104、根据输入设备功能设置更改信息生成协议数据包。
[0046] 其中,协议数据包可以是根据用户在输入设备控制器网站上进行的输入设备功能设置更改形成的功能动作进行数据包封装后得到的数据包。
[0047] 具体的,根据用户在输入设备控制器网站上输入的输入设备功能设置更改信息,形成的功能动作进行数据包封装,生成协议数据包。
[0048] S105、将协议数据包发送至输入设备,以使输入设备对协议数据包进行解析,并将协议数据包对应的功能设置更新至输入设备,实现输入设备功能设置更改。
[0049] 具体的,将封装好的数据包通过上位机协议发送到输入设备,输入设备进行解析上位机协议中的数据包,保存该数据内的功能到输入设备上,后续返回成功信息到前端页面展示,同时输入设备也生效输入设备控制器网站页面的效果。
[0050] 用户通过输入设备控制器网站发送串口请求创建电脑与键盘之间连接,实现电脑端发送上位机协议数据包到键盘内部芯片进行逻辑底层数据包通信,从而保存在控制器网站设置键盘的功能。本发明实施例的技术方案,可实现输入设备控制器网站发布到互联网上,提供给用户便捷式访问输入设备控制器网站,从而达到简单式设备功能调试与设备按键功能设置。
[0051] 本实施例可实现网页(即输入设备控制器网站)和设备(即输入设备)双向数据互通,用户在网页设置功能参数,网页同步发送数据包到设备中,同设备进行数据交互实现,设备内存储的设置参数会返回给网页,并在网页上展示。
[0052] 与现有技术软件系统只能识别自家一个型号的产品,不同型号的设备接口没有做兼容性识别,系统能用到的设备范围局限性很大相比,本实施例可以识别多种不同类型的设备,如不同型号的游戏控制器、键盘都可以在该网站上做接口识别,避免用户需要根据不同型号的设备再次安装其他的软件的问题。
[0053] 本发明实施例通过接收用户通过访问输入设备控制器网站所发出的串口连接请求,根据串口连接请求创建输入设备控制器网站所在的目标设备与输入设备之间的连接,接收用户在输入设备控制器网站所输入的输入设备功能设置更改信息,根据输入设备功能设置更改信息生成协议数据包,将协议数据包发送至输入设备,以使输入设备对协议数据包进行解析,并将协议数据包对应的功能设置更新至输入设备,实现输入设备功能设置更改。通过本发明的技术方案,能够解决用户在设置键盘等输入设备功能参数时需要下载专门的软件安装包进行调试才能修改输入设备功能设置的问题,能够使得用户通过互联网在线的形式快速访问输入设备控制器网站,进行调试设备的功能或参数设置并保存该效果到输入设备上进行输入设备跟网站的数据双向互通,简化了输入设备功能设置更改操作,提升了用户体验。
[0054] 可选的,在将协议数据包发送至输入设备,以使输入设备对协议数据包进行解析,并将协议数据包对应的功能设置更新至输入设备,实现输入设备功能设置更改之后,还包括:
[0055] 接收并显示输入设备发送的更改结果。
[0056] 其中,更改结果包括:更改成功或更改失败。
[0057] 具体的,输入设备功能设置更新后,可以向输入设备控制器网站发送更改结果,显示更改成功或更改失败。
[0058] 可选的,在将协议数据包发送至输入设备,以使输入设备对协议数据包进行解析,并将协议数据包对应的功能设置更新至输入设备,实现输入设备功能设置更改之后,还包括:
[0059] 接收用户在输入设备控制器网站所输入的矩形测试信息。
[0060] 在本实施例中,矩形测试信息可以是用户测试输入设备按键是否可以正常触发的测试信息。
[0061] 具体的,输入设备控制器网站上可以设置有矩形测试模块,用户可以点击此模块进行按键功能设置测试,例如可以点击输入设备控制器网站上显示的虚拟键盘上的某个按键,进而测试此按键的功能是否与自己设置的功能相同。
[0062] 根据矩形测试信息对输入设备功能设置进行测试,得到测试结果,并显示测试结果。
[0063] 其中,测试结果可以是在输入设备控制器网站上对输入设备功能设置进行测试后得到的结果。其中,测试结果包括:测试成功或测试失败。
[0064] 具体的,输入设备控制器网站接收用户选择的对按键的功能设置进行测试的请求,对按键的功能设置进行测试,测试输入设备定义的按键功能是否正确生效并进行输出显示,会显示到该矩阵测试功能页面中,以告知用户自定义设置成功或失败。
[0065] 本发明实施例的技术方案,通过输入设备控制器网站发送串口请求创建电脑与键盘之间连接,实现电脑端发送上位机协议数据包到键盘内部芯片进行逻辑底层数据包通信,从而保存在输入设备控制器网站上设置的键盘功能与灯光效果,实现输入设备控制器网站发布到互联网上提供给用户便捷式访问输入设备控制器网站,从而达到简单式设备功能调试与设备按键功能设置。
[0066] 实施例二
[0067] 目前市面上普遍出售的机械键盘设备在出厂后,到用户手上后键盘按键功能无法进行二次修改,例如缺少如下键盘功能效果:
[0068] A.无法修改每个键位触发位置和断开位置功能,无法根据用户按键习惯来进行设置,按下某一个键位根据设置按下距离提前触发和断开键位的效果设置;
[0069] B.无法根据用户按某一个键盘键位实现键位生效多个触发效果,从而减少用户敲击键盘的次数;
[0070] C.无法实现用户根据自定义录制宏设置模块实现将多个动作整合为一个按键效果,从而使按一个键位可生效单击按键、键位按下和抬起、纯文本,依次触发效果整合为一个功能模块可包含多个动作,组合排列使用;
[0071] D.键盘灯光无法调节,灯光呼吸频率无法调节,虽然小部分键盘可提供内部已设置3 4种灯光变化,但用户无法自定义设置色彩灯光、灯光呼吸频率等。~
[0072] 因此,本实施例将输入设备控制器网站设置的多个对输入设备功能设置进行更改的选项细化为可以包括:按键功能设置更改信息(按键功能设置更改信息可以理解为是对某个按键的具体功能进行更改,例如用户可以选择“Enter”键,将此键的功能由回车更改为截屏等)、多段触发设置更改信息、行程设置更改信息、宏录制设置更改信息、灯光设置更改信息。用户可以自行选择上述中的选项,实现对输入设备的哪个按键的何种功能设置进行更改。
[0073] 可选的,输入设备功能设置更改信息包括:多段触发设置更改信息。
[0074] 在本实施例中,多段触发设置更改信息可以理解为将某个按键的功能更改为在按下和抬起过程中触发多个功能的信息。示例性的,用户可自行录制多段触发模块,实现每个模块可以实现某个按键在按下和抬起过程中触发最多4个功能。多段触发按键功能可解决用户一键式输出的需求,用户可以把任意四个按键触发顺序存储到输入设备任意一个按键值内,触发按键值时储存的四颗按键会按照行程的触发顺序一一输出。
[0075] 根据输入设备功能设置更改信息生成协议数据包,包括:
[0076] 获取用户在输入设备控制器网站所确定的至少一个第一按键。
[0077] 其中,第一按键可以是用户在输入设备控制器网站确定的将要进行多段触发设置更改的按键。
[0078] 具体的,输入设备控制器网站上可以设置有输入设备的虚拟键盘,用户可以在输入设备控制器网站的虚拟键盘上点选一个或多个需要进行多段触发设置更改的按键,即第一按键。此外,用户也可以直接在输入设备控制器网站上输入第一按键,本实施例对此不进行限定。
[0079] 获取用户在输入设备控制器网站所确定的每个第一按键对应的至少一个功能信息。
[0080] 需要说明的是,功能信息可以是用户自定义的第一按键对应的具体功能的信息。
[0081] 具体的,获取用户在输入设备控制器网站自定义的每个第一按键对应的多个功能信息。
[0082] 根据每个第一按键对应的至少一个功能信息生成协议数据包。
[0083] 具体的,根据用户在输入设备控制器网站上输入的每个第一按键对应的多个功能信息,形成的功能动作进行数据包封装,生成协议数据包。
[0084] 通过本实施例的技术方案,用户可根据自身的需求,自行对按键功能进行修改设置保存,减少用户的按键次数,提高输入效率。
[0085] 可选的,输入设备功能设置更改信息包括:行程设置更改信息。
[0086] 在本实施例中,行程设置更改信息可以理解为用户对按键触发调节间距设置的更改信息,其中行程可以理解为按键被按下的距离。示例性的,用户可以对按键触发调节间距进行设置更改,实现键位可调节距离为0.1 4.0mm行程内设置按键触发生效和断开位置触~发生效。还可以设置多种行程模式,多种模式可以应对多种游戏玩法,按键触发和断开的时机能够更加符合实际情况,使得行程触发响应速度更快。
[0087] 根据输入设备功能设置更改信息生成协议数据包,包括:
[0088] 获取用户在输入设备控制器网站所确定的至少一个第二按键。
[0089] 其中,第二按键可以是用户在输入设备控制器网站确定的将要进行行程设置更改的按键。
[0090] 具体的,输入设备控制器网站上可以设置有输入设备的虚拟键盘,用户可以在输入设备控制器网站的虚拟键盘上点选一个或多个需要进行行程设置更改的按键,即第二按键。此外,用户也可以直接在输入设备控制器网站上输入第二按键,本实施例对此不进行限定。
[0091] 获取用户在输入设备控制器网站所确定的每个第二按键对应的行程信息。
[0092] 其中,行程信息可以理解为用户在输入设备控制器网站确定的按键被按下的距离信息。
[0093] 具体的,用户也可以直接在输入设备控制器网站上输入每个第二按键对应的行程信息,例如初始默认设置每个按键对应的行程信息为4mm,用户设置触发行程为2mm,则可以减少按键被触发的时间,提高输入设备的响应速度。
[0094] 根据每个第二按键对应的行程信息生成协议数据包。
[0095] 具体的,根据用户在输入设备控制器网站上输入的每个第二按键对应的行程信息,形成的功能动作进行数据包封装,生成协议数据包。
[0096] 通过本实施例的技术方案,用户可根据自身的按键习惯,在输入设备控制器网站上进行按键调节间距设置,实现键位可调节距离为0.1 4.0mm行程内设置按键触发生效和~断开位置触发生效,减少用户触发按键的时间,提高按键效率,优化用户使用输入设备的体验感。
[0097] 与现有技术驱动页面可设置的行程较短,导致用户的设备触感体验差相比,本实施例可提供用户在输入设备网站上进行设备功能设置的功能,包含键位行程距离设置,用户可根据按键习惯设置键位按下到设定距离即可生效该键位触发效果,设定距离范围可以为0.1 4.0mm行程内。~
[0098] 同时用户也可在输入设备网站上进行自定义宏键录制,实现按设备某一个键位达到同时触发多个动作,提升用户在处理复杂情况下输入设备的使用效果。
[0099] 可选的,输入设备功能设置更改信息包括:宏录制设置更改信息。
[0100] 在本实施例中,宏录制设置更改信息可以理解为用户自行录制自定义宏键,对机械键盘的按键功能设置进行更改。示例性的,在实际操作过程中,每个自定义宏键都是单击、键位按下和抬起、延迟、纯文本5个动作排列组合,动作可多次出现。
[0101] 根据输入设备功能设置更改信息生成协议数据包,包括:
[0102] 获取用户通过输入设备控制器网站录制的至少一个自定义宏键。
[0103] 其中,每个自定义宏键由单击、键位按下、键位抬起、延迟以及纯文本操作中至少两个动作排列组合而成。
[0104] 具体的,用户可以直接在输入设备控制器网站上录制多个自定义宏键。
[0105] 根据每个自定义宏键生成协议数据包。
[0106] 具体的,根据用户在输入设备控制器网站上录制的每个自定义宏键,形成的功能动作进行数据包封装,生成协议数据包。
[0107] 通过本实施例的技术方案,用户可在输入设备控制器网站中轻松自定义宏键录制,实现按下某个键位实现多个动作触发效果,包含单击按键、键位按下和抬起触发、延迟、纯文本5个动作可任意排列组合使用,提升用户对键位的高效利用率。
[0108] 现有技术自定义宏和多段触发按键数量较少,内存较小,实用性较差。本实施例可以开放14个自定义宏设置和14个多段触发设置,方便用户将更多适合各种场景使用的宏键存放在输入设备内。
[0109] 可选的,输入设备功能设置更改信息包括:灯光设置更改信息。
[0110] 在本实施例中,灯光设置更改信息可以理解为对输入设备即机械键盘上的灯光设置进行更改的信息。示例性的,用户可以自定义设置设备灯光呼吸频率、灯光色彩渐变与渐变速度,实现跑马灯光与五彩循环效果等。
[0111] 根据输入设备功能设置更改信息生成协议数据包,包括:
[0112] 获取用户通过输入设备控制器网站设置的灯光属性信息。
[0113] 其中,灯光属性信息包括:灯光颜色、灯光速度、波段宽度、灯光亮度以及灯光范围效果中的至少一个。
[0114] 其中,灯光范围效果可以简称为灯效。示例性的,自定义灯效‑渐变可以设置为:灯光颜色开放七种颜色,用户可在调色盘中任意选择七种颜色,通过在页面上调节亮度、键位、渐变颜色、渐变速度,以达到灯光按一定颜色顺序循环过渡变化。自定义灯效‑跑马可以设置为:每个键位可设置3种路径,最大开放113个键位可设置,灯效按自定义设置路径依次逐渐点亮,一段时间后逐渐熄灭,如此循环,不在路径上的键位灯光常亮。自定义灯效‑呼吸可以设置为:网站内自定义灯光调节亮度、亮灯键位、每个键位亮灯的颜色、频率等要素,可实时将要素数据存储到设备芯片,从而控制设备灯光模仿呼吸频率,逐渐亮灯,逐渐灭灯。自定义灯效‑海浪可以设置为:灯效如海浪般从设备上的一个方向向另一个方向过渡变化。
自定义灯效‑涟漪可以设置为:设备在没有按键按下时(初始状态),全部键位灭灯,用户按下按键后,从该按键开始向四周逐渐扩散亮灯,一段时间后逐渐熄灭。自定义灯效‑足迹可以设置为:设备在没有按键按下时(初始状态),全部键位灭灯,用户按下的按键依次亮灯,一段时间后逐渐熄灭。自定义灯效‑触感可以设置为:设备在没有按键按下时(初始状态),部分键位灭灯,随着用户逐渐按下按键,灯效按自定义设置路径依次逐渐点亮,随着用户逐渐抬起按键,灯效按原路径返回,逐渐熄灭。
[0115] 具体的,输入设备控制器网站上可以显示多个颜色、多个灯光变换设置信息,用户可以自行选择或输入颜色参数以及灯光速度、波段宽度、灯光亮度以及灯光范围效果等灯光变换参数等,实现键盘灯光的多样化展示。
[0116] 示例性的,用户可以通过网页设定多种灯光的路径顺序、颜色、亮度、速度、宽度等要素,开放最多113颗按键的灯光路径任意设置,每颗按键的路径包含多种不同顺序设置,以实现专属个人的个性化灯光效果。
[0117] 针对现有网站或软件的单调灯光做了进一步的改进,本实施例放开每颗键帽的三种路径顺序写入,网站通过上位机的通讯协议将每颗键帽的灯光顺序、灯光颜色、灯光速度、波段宽度、灯光亮度、按键触感等要素数据发送到键盘内部芯片,从而实现“跑马”、“呼吸”、“海浪”、“涟漪”、“足迹”、“触感”、“渐变”等高复杂度且独具风格的灯光效果。
[0118] 根据灯光属性信息生成协议数据包。
[0119] 具体的,根据用户在输入设备控制器网站上输入的灯光属性信息,形成的功能动作进行数据包封装,生成协议数据包。
[0120] 示例性的,可以提供多种预设灯效供用户选择,例如可以包括:常量模式、渐变霓虹、六方变换、蜻蜓点水、五彩循环、一触即达、双龙跑马、多彩呼吸、左右逢源、音乐律动、随机雨滴、一触即灭、余波散去以及围城跑马等。用户可以在上述多种预设灯效和多种自定义灯效之间选择,并设置其参数,界面和实体输入设备实时更新灯效效果。
[0121] 通过本实施例的技术方案,用户通过访问输入设备控制器网站,在页面网站上就可以进行灯光功能参数调节,自定义调节灯光呼吸频率、灯光色彩渐变方式与渐变速度,实现跑马灯光与五彩循环效果,能够提升用户根据自身喜欢的颜色进行灯光调节设置的便利性,进一步加大输入设备与用户之间的互动性乐趣。
[0122] 与现有技术只能将设备灯光提前写在芯片上,提供几种预设灯光给用户选择,千篇一律且单调相比,本实施例可实现用户根据键位设置路径数字编码,开放113颗按键可设置,每颗按键可设置最多3种不同序号的路径,同时路径编码都可自定义键位背光颜色,通过已设置好的键位路径编码顺序,来指引灯光走向。另外还能通过每颗按键的重力来调整所有按键的触发顺序,例如,用户逐渐按键时依次根据键位路径编码点亮键位路径灯效,逐渐抬起按键,灯效按原路径返回,逐渐熄灭灯效,交替循环。还可以根据设置加宽扩散键位灯光宽度,同时可调节扩散速度,背光灯效点亮速度。
[0123] 可选的,输入设备功能设置更改信息还可以包括:页面设置更改信息。
[0124] 根据输入设备功能设置更改信息生成协议数据包,包括:
[0125] 获取用户通过输入设备控制器网站设置的页面属性信息,根据页面属性信息生成协议数据包。
[0126] 示例性的,可以根据键盘的主题编码匹对页面的主题皮肤,用户可以通过触发不同的键盘按钮切换不同的皮肤,使得页面主题可与输入设备皮肤主题匹配,增加趣味性。其中,皮肤在现实中指覆盖在物品表面的设计元素,虚拟中指的是系统的整体风格主题或者设备在系统中展示的主题样式。
[0127] 目前现有技术未能根据接入的设备显示对应的设备皮肤,本实施例网站开放设备型号虚拟皮肤自定义,每个设备在出厂前期烧录编制好的编码,网站通过芯片发送的数据识别设备对应的皮肤,并将对应的设备现实的皮肤图片,用户可以将整个网站的皮肤主题设置成与设备同款皮肤主题。
[0128] 与现有技术系统页面排版布局简陋,审美单一,更多的上位机系统是简单黑白灰模板的简陋风格,没有根据键盘的色调进行主题颜色匹配相比,本实施例系统根据接入的设备主题颜色匹对合适的主题背景和颜色皮肤,使页面的内容更显趣味,提升用户的视觉感受。
[0129] 此外,在某一实施例中,按键设置功能开放所有常见的键盘按键值,且5层按键层的模式提供给用户自定义设置,可解决用户根据游戏、办公等实际场景来切换按键层和设置按键值的问题。其中,按键层指网站接入的设备在虚拟页面有多层虚拟按键层,任意一层按键值可映射到现实设备中。
[0130] 与现有技术按键设置功能开放可设置的按键值少,且无多层按键层的模式自定义设置,用户无法根据游戏或者办公使用的场景来切换按键层和设置按键值相比,本实施例按键设置功能开放所有常见的键盘按键值,且提供5层按键层的模式给用户自定义设置,且按键层之间不会出现交错问题,用户可自定义按键层的名称,技术上是五层按键层通过层数编号识别,网站通过通讯协议定好的指令逻辑从输入设备中获取到每一层按键的参数值,再将参数值赋值到页面中的每个按键上,用户切换网页的按键层可以看到已设置的按键值。用户可在页面上选择任意一层为默认层投入实际场景适用,解决用户根据游戏、办公等实际场景来切换按键层和设置按键值的问题。
[0131] 此外,在某一实施例中,用户可在性能设置页面中设置设备休眠时间、延迟档位、键位设置全键无冲功能等。
[0132] 本发明实施例的技术方案,设计了一个拥有设定轴体行程、多段触发、自定义宏、灯光路径、按键替换、系统性能、矩阵测试等多种新型功能为一体且兼容识别不同设备接口的驱动系统。为了更方便用户群体使用外设设备,发掘更多外设设备在现实和虚拟世界中的潜在用途,本实施例可识别兼容多种外设设备接口且在网页进行访问,不需要安装上位机软件和升级软件,不占用玩家的电脑内存,还有更多类型的灯光、皮肤可以选择,让用户设置出符合真正个性化的键盘外观,此外还设计了驱动网页上设置轴体行程、多段触发、自定义宏、按键设置的功能,这些功能可以让游戏玩家体验到更加快速触发、极速响应的游戏快感的同时还能切换回普通办公场景使用,一把设备兼容多种场合使用。本发明实施例的技术方案,在多种设备接口兼容识别的统一技术基础上,让用户能轻松且快速地升级、设置好设备的参数。
[0133] 实施例三
[0134] 图2是本发明实施例中的一种输入设备功能设置更改装置的结构示意图。本实施例可适用于输入设备例如机械键盘功能设置更改的情况,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供输入设备功能设置更改的功能的设备中,如图2所示,所述输入设备功能设置更改装置具体包括:第一接收模块201、创建模块202、第二接收模块203、生成模块204和发送模块205。
[0135] 其中,第一接收模块201,用于接收用户通过访问输入设备控制器网站所发出的串口连接请求;
[0136] 创建模块202,用于根据所述串口连接请求创建所述输入设备控制器网站所在的目标设备与所述输入设备之间的连接;
[0137] 第二接收模块203,用于接收用户在所述输入设备控制器网站所输入的输入设备功能设置更改信息;
[0138] 生成模块204,用于根据所述输入设备功能设置更改信息生成协议数据包;
[0139] 发送模块205,用于将所述协议数据包发送至所述输入设备,以使所述输入设备对所述协议数据包进行解析,并将所述协议数据包对应的功能设置更新至所述输入设备,实现所述输入设备功能设置更改。
[0140] 可选的,所述输入设备功能设置更改信息包括:多段触发设置更改信息;
[0141] 所述生成模块204包括:
[0142] 第一获取单元,用于获取用户在所述输入设备控制器网站所确定的至少一个第一按键;
[0143] 第二获取单元,用于获取用户在所述输入设备控制器网站所确定的每个所述第一按键对应的至少一个功能信息;
[0144] 第一生成单元,用于根据每个所述第一按键对应的至少一个功能信息生成协议数据包。
[0145] 可选的,所述输入设备功能设置更改信息包括:行程设置更改信息;
[0146] 所述生成模块204包括:
[0147] 第三获取单元,用于获取用户在所述输入设备控制器网站所确定的至少一个第二按键;
[0148] 第四获取单元,用于获取用户在所述输入设备控制器网站所确定的每个所述第二按键对应的行程信息;
[0149] 第二生成单元,用于根据每个所述第二按键对应的行程信息生成协议数据包。
[0150] 可选的,所述输入设备功能设置更改信息包括:宏录制设置更改信息;
[0151] 所述生成模块204包括:
[0152] 第五获取单元,用于获取用户通过所述输入设备控制器网站录制的至少一个自定义宏键,其中,每个所述自定义宏键由单击、键位按下、键位抬起、延迟以及纯文本操作中至少两个动作排列组合而成;
[0153] 第三生成单元,用于根据每个所述自定义宏键生成协议数据包。
[0154] 可选的,所述输入设备功能设置更改信息包括:灯光设置更改信息;
[0155] 所述生成模块204包括:
[0156] 第六获取单元,用于获取用户通过所述输入设备控制器网站设置的灯光属性信息,其中,所述灯光属性信息包括:灯光颜色、灯光速度、波段宽度、灯光亮度以及灯光范围效果中的至少一个;
[0157] 第四生成单元,用于根据所述灯光属性信息生成协议数据包。
[0158] 可选的,所述装置还包括:
[0159] 接收与显示单元,用于接收并显示所述输入设备发送的更改结果,其中,所述更改结果包括:更改成功或更改失败。
[0160] 可选的,所述装置还包括:
[0161] 接收单元,用于接收用户在所述输入设备控制器网站所输入的矩形测试信息;
[0162] 测试单元,用于根据所述矩形测试信息对输入设备功能设置进行测试,得到测试结果,并显示所述测试结果。
[0163] 上述产品可执行本发明任意实施例所提供的输入设备功能设置更改方法,具备执行输入设备功能设置更改方法相应的功能模块和有益效果。
[0164] 实施例四
[0165] 图3示出了可以用来实施本发明的实施例的电子设备30的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0166] 如图3所示,电子设备30包括至少一个处理器31,以及与至少一个处理器31通信连接的存储器,如只读存储器(ROM)32、随机访问存储器(RAM)33等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器31可以根据存储在只读存储器(ROM)32中的计算机程序或者从存储单元38加载到随机访问存储器(RAM)33中的计算机程序,来执行各种适当的动作和处理。在RAM 33中,还可存储电子设备30操作所需的各种程序和数据。处理器31、ROM 32以及RAM 33通过总线34彼此相连。输入/输出(I/O)接口35也连接至总线34。
[0167] 电子设备30中的多个部件连接至I/O接口35,包括:输入单元36,例如键盘、鼠标等;输出单元37,例如各种类型的显示器、扬声器等;存储单元38,例如磁盘、光盘等;以及通信单元39,例如网卡、调制解调器、无线通信收发机等。通信单元39允许电子设备30通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0168] 处理器31可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器31的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器31执行上文所描述的各个方法和处理,例如输入设备功能设置更改方法:
[0169] 接收用户通过访问输入设备控制器网站所发出的串口连接请求;
[0170] 根据所述串口连接请求创建所述输入设备控制器网站所在的目标设备与所述输入设备之间的连接;
[0171] 接收用户在所述输入设备控制器网站所输入的输入设备功能设置更改信息;
[0172] 根据所述输入设备功能设置更改信息生成协议数据包;
[0173] 将所述协议数据包发送至所述输入设备,以使所述输入设备对所述协议数据包进行解析,并将所述协议数据包对应的功能设置更新至所述输入设备,实现所述输入设备功能设置更改。
[0174] 在一些实施例中,输入设备功能设置更改方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元38。在一些实施例中,计算机程序的部分或者全部可以经由ROM 32和/或通信单元39而被载入和/或安装到电子设备30上。当计算机程序加载到RAM 33并由处理器31执行时,可以执行上文描述的输入设备功能设置更改方法的一个或多个步骤。备选地,在其他实施例中,处理器31可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行输入设备功能设置更改方法。
[0175] 本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0176] 用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0177] 在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD‑ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0178] 为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0179] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。
[0180] 计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端‑服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。
[0181] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0182] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。