项目场景:
最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用Qt编写了一个解析手柄按键信息的demo软件。
测试效果还不错:下面是demo软件检测按钮信息。
( 补充一个基于此软件做的项目:手柄和摇杆控制海康摄像头)
问题描述:
其实做这个软件的思路就是定时读取按键信息,将按键的信息保存在一个结构体中,比如:joybtn_Info,然后需要的时候提取数据即可。
struct joybtn_Info{DWORD dwSize;DWORD dwFlags;DWORD dwXpos;DWORD dwYpos;DWORD dwZpos;DWORD dwRpos;DWORD dwUpos;DWORD dwVpos;DWORD dwButtons;DWORD dwButtonNumber;DWORD dwPOV;DWORD dwReserved1;DWORD dwReserved2;}
上面动画图1中:左上方信息显示的就是所有的按键数值,在拨动摇杆时,数据是实时变化的,下方的进度条对应旋转轴数据和节流阀。最下方的是按钮状态显示,当有按钮触发时对应编号的⚪就会变蓝,松开恢复黑灰色。
本demo软件也是仿照图马斯特飞行摇杆的官方测试软件来做的。
介绍一下摇杆:
官网地址:http://support.thrustmaster.cn/zh/product/t-flight-hotas-one-zh/
摇杆型号:T.Flight Hotas One
官网上针对每款摇杆都会给出驱动软件和一些说明文档,驱动软件装好以后可以打开官方的测试软件,可以看到每个按键的触发效果。如下图:
现在市面上的很多摇杆都是即插即用的,大部分的摇杆解析的方法都是相同的。我整理了一下这款摇杆的资料放在下方,大家可以试试自己的摇杆能不能用。
链接:https://pan.baidu.com/s/1erBqQKk2w7vW-grA5banjA
提取码:yzpi