这一篇是关于获取到的数据与虚拟手柄之间通信的过程。首先设置要发送的指令,然后通过WriteFile将指令发送给设备。

[cpp] view plaincopy
  1. <span style="font-size:14px;">DWORD WINAPI SendofBody_left(LPVOID lpParam)
  2. {
  3. DWORD dwWaitResult_Event=1;
  4. static bool mmm=true;
  5. while(true)
  6. {
  7. dwWaitResult_Event=WaitForSingleObject(hEvent_send,INFINITE);
  8. if (dwWaitResult_Event==WAIT_OBJECT_0)
  9. {
  10. *(WORD*)(g_controlreport+LEFTJOYSTICK_X_POS)=nMove_LetfJoystic_X;
  11. *(WORD*)(g_controlreport+LEFTJOYSTICK_Y_POS)=nMove_LetfJoystic_Y;
  12. if (0==nMove_RightJoystic_X)
  13. {
  14. *(UCHAR*)(g_controlreport+Xtion_GamePad_Button)=1;//放氮气
  15. }
  16. *(WORD*)(g_controlreport+LEFTJOYSTICK_X_POS)=nMove_LetfJoystic_X;
  17. *(WORD*)(g_controlreport+LEFTJOYSTICK_Y_POS)=nMove_LetfJoystic_Y;
  18. WriteControlData(g_controlreport);
  19. nMove_LetfJoystic_X=0;
  20. nMove_LetfJoystic_Y=0
  21. nMove_RightJoystic_X=0x80;
  22. nMove_RightJoystic_Y=0x80;
  23. memset(g_controlreport,0,sizeof(g_controlreport));
  24. g_controlreport[0]=REPORTID_CONTROL;
  25. g_controlreport[1]=REPORTLEN_GAMEPAD;
  26. g_controlreport[2]=REPORTID_GAMEPAD;
  27. g_controlreport[6]=0x100;
  28. g_controlreport[7]=0x100;
  29. }
  30. ResetEvent(hEvent_send);
  31. }
  32. }
  33. DWORD WritContorlData(UCHAR* pData)
  34. {
  35. DWORD dwInfo;
  36. WriteFile(g_hControlDevice,g_controlreport,REPORTLEN_CONTROLDEVICE,&dwInfo,NULL);
  37. return GetLastError();
  38. }</span>

转载于:https://www.cnblogs.com/Trove/p/6844784.html

OPENNI实践-体感方向盘玩赛车游戏(2)相关推荐

  1. OPENNI实践-体感方向盘玩赛车游戏

    为了实现利用体感进行方向盘模拟,我们首先要明白,方向盘是一个线性的虚拟手柄,因为玩家在进行不同的旋转操作的时候,会有不同的角度,在这种情况下,我们需要反映成游戏中不同的拐弯角度.而不是像按键手柄,一个 ...

  2. 体感交互动画与游戏概述

    体感交互动画与游戏概述 1 概念 用身体去感受的动画或电子游戏.突破以往单纯以手柄按键输入的操作方式,是一种通过肢体动作变化来进行(操作)的新型动画或电子游戏. 2 体感交互动画的发展历史 1.  鼠 ...

  3. python编写赛车游戏单机版_使用Keras和DDPG玩赛车游戏(自动驾驶)

    为什么选择TORCS游戏 <The Open Racing Car Simulator>(TORCS)是一款开源3D赛车模拟游戏 看着AI学会开车是一件很酷的事 可视化并考察神经网络的学习 ...

  4. 使用Keras和DDPG玩赛车游戏(自动驾驶)

    Using Keras and Deep Deterministic Policy Gradient to play TORCS--300行python代码展示DDPG(基于Keras)--视频 可以 ...

  5. 基于Kinect体感的仿真对抗游戏系统

    项目意义: 1.Kinect的研究和应用在国内外都呈现出比较高的热潮,相关技术,如人脸识别.动态跟踪.手势识别等均出现了比较优越的实际效果.让机器人能够实时跟踪人的动作功能并完成与人的沟通互动是机器人 ...

  6. MYO:体感新玩法,生物电感应

    什么是最好的人机交互?笔者认为是趋向于人体自然行为的交互活动,比如人手正常的拿.捏,或是眼睛的注视.远眺等. 何玺在之前的博客中曾向大家介绍过Google Glass.Xbox Kinect.Leap ...

  7. 【不可不看】体感游戏的发展经历

    根据十几年游戏经验的总结,双人体感游戏,体感游戏的发展是由电子游戏输入设备地进步展开的.而安卓游戏可以说是体感游戏最大的贡献者. 电子游戏最开始的输入方式来自于计算机键盘,后来衍生出的专业电子游戏机以 ...

  8. 基础设备硬件常识----体感游戏机

    内容多位资源整理,尊重原创: 体感游戏机就是用手或身体的动作姿态控制游戏的游戏机,特点是游戏感强.运动健康.多人一起玩,很适合家庭用户,是家用游戏机的一个分支.目前市场上的品牌以微软Xbox Kine ...

  9. kinect体感互动解决方案:体感炫舞

    体感炫舞互动系统是一款音乐节奏型游戏,采用最新的虚拟现实+体感技术,高精度巨幅画面+炫酷,游戏玩家跟随动感节奏.其精彩纷呈的互动效果令人大跌眼镜. 体感炫舞互动游戏,炫击节拍,舞动节奏,它无须再借助地 ...

最新文章

  1. Delphi XE2 发布了,期待了很久的东西,开始学习中。
  2. python3编译exe_编译 – 如何将我的Python 3应用程序编译到.exe?
  3. [转] JSON转换
  4. CreateRemoteThread注入DLL
  5. 树形DP入门题目推荐以及解析
  6. 有关内存释放的一些问题
  7. 開啟 Excel 檔案出現錯誤訊息【Windows 找不到檔案路徑
  8. 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗
  9. c++详解【智能指针】
  10. spring boot 服务器常用
  11. C#LeetCode刷题之#101-对称二叉树(Symmetric Tree)
  12. Ansible批量修改root密码
  13. python如何进行web开发_如何用Python做Web开发
  14. magrittr | R语言的管道操作符
  15. android 实现抽屉效果
  16. Sass 基本特性-基础 笔记
  17. Matlab图像处理--低通滤波器的Matlab实现及透视图
  18. B2C商城系统优势开发源码
  19. 【苹果群发iMessage推送位置推】软件安装将会按照 Developer Program License Agreement
  20. android 小米pad 调试,小米平板2 开启USB调试模式

热门文章

  1. 国内期刊不需要审稿费和版面费汇总
  2. IDEA运行main方法报Command line is too long解决方法
  3. MaixPy K210 目标分类模型在线训练及使用教程
  4. 用Java写一个解一元二次方程的程序
  5. 史上最全的Git使用手册
  6. APISpace 天气预报查询API
  7. 通过中央气象台做天气预报
  8. CentOS 7 快速搭建JavaWeb开发环境并部署Spring boot项目(纯干货、详细)
  9. 华为云找到 “成功”路径
  10. java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw