joystick飞行摇杆数据解析

最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用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 

 

posted @ 2021-11-13 21:41  伊红美兰  阅读(766)  评论(0编辑  收藏  举报