2.2 软件系统设计
本系统所设计和实现的体感游戏手柄具有输入和输出的功能,即它具有输入和输出HID 数据包。它不像键盘和鼠标是标准的HID 设备,需要根据HID 规范自定义它的数据包格式。根据数据包的格式,写出其报告描述符,以保证在枚举过程中正确识别出体感游戏手柄设备。Dongle 端分析整理从遥控器端获取到的数据,根据设备的报告描述符,识别出体感游戏手柄数据,并把这些数据整理成符合其输入数据包格式的数据,然后Dongle 端再以USB 协议的通信方式,将整理好的数据传输给电视机。同时Dongle 端接收电视机反馈回来的数据信息, 并整理成符合其输出数据包格式的数据,然后将信息反馈给遥控器端,遥控器端再作出相应的响应。
与所有HID 设备一样,具有体感游戏手柄功能的智能遥控器Dongle 端的应用程序设计也主要包括以下4 个方面的工作:1)查找所有HID 设备;2)确定哪一个是用户需要的HID 设备,并连接该设备;3)获得HID 设备的信息;4)根据用户需要,读取HID 输入报告或者写入HID 输出报告。
智能遥控器中可能定义了多个HID 设备,需要使用两个接口,接口0 用于实现其他HID 设备的功能,接口1 用于实现体感游戏手柄的功能。因此需要两个非零端点,因为同一配置下的不同接口,必须使用不同的端点。而数据是通过非零端点进行传输的,体感游戏手柄的接口选用端点2 返回或发送报告数据。Dongle 端通过端点2 输入向电视机返回体感游戏手柄的数据,电视机通过端点2 输出中断将反馈给遥控器的信息发出。
Dongle 插入后,怎样让电视机识别出USB 体感游戏手柄呢?设备枚举的功能就是实现电视机识别设备的过程,只有枚举成功了,电视机才能识别出设备,建立电视机与设备之间的通信。设备的枚举过程都是通过端点0 实现的。电视机通过端点0 输出中断发出各种请求,数据存放在端点0 的输出缓冲区中。Dongle 端读取并分析端点0 输出缓冲区的数据,然后通过端点0 输入中断做出相应的响应,数据存放到端点0输入缓冲区中, 在电视机下一次发送IN 令牌包后,MCU 会自动将端点0 输入缓冲区数据返回给电视机。当Dongle 端有多个报告描述符时,程序怎么知道电视机请求的是哪个呢? 电视机要获取报告描述符时,请求是发送到接口的。当电视机发出发送到接口1 的报告描述符请求时,Dongle 端会返回体感游戏手柄的报告描述符数据给电视机, 从而成功完成枚举过程。电视机识别出体感游戏手柄,建立它们之间的通信。
在本系统中,通过在芯片的集成开发环境中添加USB 模块,根据实现设备的功能特点,做出相应设置并编译,实现设备枚举过程的功能及所需的代码, 然后再根据设备的实际需求做相应的修改, 在Dongle 端程序的主函数中初始化USB 模块,就可以实现电视机识别Dongle,进而识别出体感游戏手柄设备。Dongle 端程序主流程图如图4 所示。进入主函数,MCU 首先完成一系列初始化,包括中断配置和USB模块初始化(开始枚举过程)。然后程序就处于一个无限循环中,实现电视机和设备之间的实时通信。
图4 Dongle 端程序主流程
电视机和设备之间不是随时都能够进行通信的,只有设置了非零配置之后才能进行数据传输。在无限循环中,首先判断电视机和Dongle 端的通信是否准备好,即设备的枚举过程是否成功完成。这需要获取配置值,进行判断,若配置值非零,说明电视机和Dongle 端的通信已建立。Dongle 端不断的获取从遥控器端发来的数据,根据设备的设备描述符、配置描述符集合(包括断点描述符、接口描述符等),分析整理后存放到相应HID 设备的HID 包中, 然后通过USB 总线传递给电视机。
若按下体感开关键,遥控器选择的是体感游戏手柄功能;否则,遥控器选择的是其他设备的功能。按下体感开关键,电视机先通过端点2 输出中断发出反馈信息, 使遥控器端的体感开关指示灯亮,体感游戏手柄功能打开,然后遥控器可以发送体感游戏手柄数据给电视机。Dongle 端发送体感游戏手柄数据到端点2 之前,需要检查端点2 是否处于空闲状态,即里面是否还有数据未发送出去, 可以通过端点2 输入中断和总线复位中断使端点2处于空闲状态。如果端点2 输入处于空闲状态,就可以通过端点2 输入返回体感游戏手柄数据给电视机了。电视机会根据游戏的进度发出反馈信息, 调用遥控器的传感器模块、震动模块和Audio 模块,实现遥控器和电视机之间的互动。
3 结束语
本系统是基于HID 规范的六轴体感游戏手柄应用于智能遥控器中的设计与实现,首先分析了这种体感游戏手柄的工作原理,然后从硬件系统和软件系统两方面提出了体感游戏手柄设计与实现的方案。在智能遥控器中可能有多个HID设备功能的情况下,通过共用一个USB 接口再实现体感游戏手柄的功能。经过反复调试验证表明,具有这种六轴体感游戏手柄功能的智能遥控器工作性能良好,完全可以取代普通的体感游戏手柄体验体感游戏。另外,可以基于此硬件系统和软件系统,遥控器端对传感器的数据进行相应处理后传输给Dongle 端,Dongle 端可以模拟实现其他功能, 譬如进一步实现空中鼠标的功能。
关键字:HID规范 智能 遥控器
编辑:神话 引用地址:基于HID规范的智能遥控器中的设计2
推荐阅读最新更新时间:2023-10-12 20:41
无人机机器视觉与工业大数据服务商“扩博智能”收购风机叶片运营维护服务提供商Finetune
2020年8月18日,上海 – 扩博智能Clobotics今日宣布收购全球领先的风机叶片运营维护服务提供商Finetune公司。总部位于丹麦的Finetune在全球风力发电行业有着丰富经验和雄厚的技术实力,擅长提供整体解决方案,专注于风机运营维护中的叶片技术。此次收购,将进一步巩固扩博智能集团Clobotics在全球风机后运维市场上的领先地位,结合其以数据分析能力见长、以全自动无人机为载体的风电叶片维修维护大数据平台,扩博智能将继续领跑全球风机后运维市场。 “通过技术创新赋能风电行业的智能数字化转型是我们的愿景和使命,而利用数据来洞见商业价值是我们的核心竞争力。随着叶片数据几何级的增长,以及检测服务与风电客户运维的深度集成,我们看
[机器人]
亿航智能即将推出新品电动无人机,超长续航成为重要特色
近年来,无人机产业发展越来越快,无人机企业新品也层出不穷。作为无人机第一股,3月9日消息,亿航智能即将推出新品电动无人机。据了解,该无人机最大特点是续航里程超过了400公里,是目前旗舰型号216的十倍,长续航无疑让这款新品备受关注。 众所周知,续航能力是保障无人机应用的先决条件与重要基础,续航时间的长短以及续航稳定性的高地,往往决定了无人机应用场景与用途的广泛性。但一直以来,我国无人机续航能力始终是个薄弱点,大部分航时在30分钟以内,这限制了无人机的应用普及。 基于续航能力的不足,大部分无人机产品都集中在航拍娱乐等消费领域,而近年来,伴随着电力巡检、交通执法、农业植保、消防救援等工业级应用需求的不断释放,我国工业级
[机器人]
百度COO陆奇的百日维新:人工智能全面商业化
4月18日深夜,上海汽车展的前一天,陆奇悄然抵达上海。几乎没有记者和媒体知道,陆奇此番来沪,目的是参加上海车展。下面就随手机便携小编一起来了解一下相关内容吧。 因此,当他在一间破旧的小会议室里,宣布 百度 将向所有合作伙伴免费开放无人驾驶技术时,这一消息震撼了整个无人驾驶领域。 距离1月17日上任 百度 COO一职已满百日,陆奇每一次露面都受到外界的密切关注,这一切皆因当前的 百度 ,急需陆奇这一剂强心针注入活力。 在百度宣布陆奇加入后,原微软中国总裁唐骏给他写了一封公开信,信中唐骏劝陆奇“不计名不计权、不计较分工和得失”。“至少短期内你不要想去改变他们,也许在你的任期内也不能改变他们。刚开始你会觉得很无助甚至会
[手机便携]
elmos智能家居解决方案:基于热释电传感器的主动式光电传感
elmos日前宣布推出系列的“智能家居”解决方案。该家族系列包括基于热释电传感器的被动式人体传感器(PIR)、智能家居KNX总线网络、烟雾报警以及可以实现手势识别的主动式光电传感器技术(HALIOSTM)。 图1: elmos 智能家居解决方案 此次推出的elmos智能家居解决方案,可对室内的照明系统采取选择性工作模式,当有人进入房间的时候,相应的灯光能够自动开启,而没有人在房间则保持关闭状态。该产品还可应用于房间的空调和暖通领域。 智能家居应用中的一个重要产品是热释电被动红外技术,此类传感器是以非接触形式对人体发出的红外辐射进行检测,并将其转换为电压信号。elmos公司此次推出的高集成化、高可靠性的半导体芯片E931
[传感器]
工业传感器:实现智能制造的关键
人们为了从外界获取信息,必须借助于感觉器官。而单靠人们自身的感觉器官,在研究自然现象和规律以及生产活动中它们的功能就远远不够了。为适应这种情况,就需要传感器。因此可以说,传感器是人类五官的延长,又称之为电五官。下面就随嵌入式小编一起来了解一下相关内容吧。 新技术革命的到来,世界开始进入信息时代。在利用信息的过程中,首先要解决的就是要获取准确可靠的信息,而传感器是获取自然和生产领域中信息的主要途径与手段。 在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。因此可以说,没有众多的优良的传感器,现代化生产也就失去了基础。 工业传感器不仅性能
[嵌入式]
Gartner:苹果改变智能手表、移动支付市场
针对近期消费科技市场趋势发展,市调机构Gartner指出行动App、软体市集平台进入成长爆发期,同时包含虚拟实境与扩增实境的沉浸式视觉体验将进一步与生活、电玩结合,而智慧城市等应用发展也将随着网路技术逐渐成长。另外,Gartner也认为随着苹果Apple watch在今年4月间上市,预期将能进一步带动智慧手表装置市场动能,甚至超越现有智慧手环市场规模。
根据市调机构Gartner研究分析,分别指出,随着智慧型手持装置持续成长,目前行动App、软体市集平台均已进入成长爆发期,同时包含App内容广告量也随之增长,而相关研究中也发现付费购买App,以及在App内付费购买内容的比例也均有增长。
另外,针对近年
[手机便携]
联想全面发力智能物联,为新基建时代企业数字化转型按下“快进键”
2020年5月8日,北京——今日,“联想智慧中国行首站商用IoT云端尖峰对话”正式举行。此次尖峰对话由联想商用与财新云会场共同举办,聚焦“新基建浪潮下企业数字化的通关密码”,探讨后疫情时代数字化转型的“新机遇”与“新挑战”。活动中,国家信息中心信息化和产业发展部主任单志广,联想集团副总裁、中国区商用大客户业务总经理刘征,中集集团CIO潘进杰出席,共话全球产业链与新基建、企业数字化转型、智能物联与智能制造、边缘计算等热点议题。 “联想智慧中国行:商用IoT云端尖峰对话”线上举行(图片来源:客户提供) 企业数字化转型痛点直击,避免“两难困境” “不转型等死,如果转型不好就找死,这是两难困境。”国家信息中心信息化和产业发展部主任
[机器人]
家用医疗保健智能机器人设计
摘要:未来社会将会越来越重视医疗保健服务,提出一种新型智能机器人,就其在数字化家庭医疗保健方面的应用进行模型设计,并将蓝牙技术应用在智能机器人与医疗仪器和控制PC的通信中。
关键词:数字化家庭;智能机器人;传感器;蓝牙技术;医疗保健;ROKl01007;TMS320C54x
1 引言
数字化家庭是未来智能小区系统的基本单元。所谓“数字化家庭”就是基于家庭内部网络提供覆盖整个家庭的智能化服务,包括数据通信、家庭娱乐和信息家电控制功能。
数字化家庭设计的一项主要内容是通信功能的实现,包括家庭与外界的通信及家庭内部相关设施之间的通信。从现在的发展来看,外部的通信主要通过宽带接入。Intenet,而家庭内部的通信,笔者采用目前比
[嵌入式]