博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原]摇杆开发
阅读量:6215 次
发布时间:2019-06-21

本文共 1093 字,大约阅读时间需要 3 分钟。

参考:

游戏手柄joystick开发一: 

游戏手柄joystick开发二:

游戏手柄joystick开发QT:

游戏手柄joystick开发WINDOWS:

 

 

本人使用的是thrustmaster公司的hotas warthog套装 飞行操纵杆

先从官网下载驱动,再下载了官方GUI的测试程序方便调试。

控制程序如下图:

先添加脚本,然后运行后调出GUI测试界面:

 

这个界面已经能很好的观察操纵杆的每一个按键所对应的参数了,方便之后编程和调试。

 

再根据之前别人写的几个joystick开发来进行就可以了

 

我有可能会更新持续更新代码部分。。。

1.首先我写了一个小程序来获取操纵杆姿态数据:

#include 
#include
#include
#pragma comment(lib,"Winmm.lib")int main(){ UINT inum = joyGetNumDevs(); printf("%d\n", inum); while (getchar() != 'q') { UINT uJoyID = 0; LPJOYINFO pji = new joyinfo_tag; joyGetPos(uJoyID, pji); printf("pji->wXpos: %d\n", pji->wXpos); printf("pji->wYpos: %d\n", pji->wYpos); printf("pji->wZpos: %d\n", pji->wZpos); printf("pji->wButtons: %d\n", pji->wButtons); } return 0;}

打印结果,随着我改变操纵杆而变化:

 并得出一个小结:

//方向杆和油门杆数值范围都是[1,65534]        pji->wXpos;//这个是左右方向操纵杆,方向杆中间值是32767,最左是1,最右是65534        pji->wYpos;//这个是前后方向操纵杆,方向杆中间值是32767,最前是1,最后是65534        pji->wZpos;//这个是油门杆,油门最前是1,油门最后是65534        pji->wButtons;//这个返回的是000000。。。共32位的0或1的值。1就代表当前按钮被按下

 

转载地址:http://mosja.baihongyu.com/

你可能感兴趣的文章
C#开发一应用的总结
查看>>
Kibana+Logstash+Elasticsearch 日志查询系统 - 爱开卷360 - 博客园
查看>>
(笔试题)程序运行时间
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
红黑树(中序二叉树)
查看>>
替换 data.frame 中的特殊的值
查看>>
information_schema.columns 学习
查看>>
ASP.NET MVC API 接口验证
查看>>
为Android Studio设置HTTP代理
查看>>
远程桌面连接保存登陆用户以及密码(凭据)备份方法
查看>>
从错误中学python(4)——最小公约数与辗转相除法
查看>>
[js高手之路] 设计模式系列课程 - 迭代器(1)
查看>>
notepad++正则表达式例子
查看>>
如何替换Windows的Shell(即explorer.exe)
查看>>
python标准库介绍——30 code 模块详解
查看>>
丛林法与雨林法则
查看>>
Readiness 探测 - 每天5分钟玩转 Docker 容器技术(144)
查看>>
pycharm+PyQt5+python最新开发环境配置
查看>>
keepalived VS zookeeper
查看>>