sgxl16
驱动牛犊
驱动牛犊
  • 注册日期2007-03-05
  • 最后登录2008-06-20
  • 粉丝0
  • 关注0
  • 积分200分
  • 威望22点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1395回复:1

超简单问题,怎样能使USB手柄马达震动??

楼主#
更多 发布于:2008-05-14 15:53
小弟学USB刚入门,想培养下自己对USB 的兴趣,就想让常用的USB游戏手柄内的马达震动下,但怎么搞都只能把USB手柄的键值读入,却不能使里面的马达转动,
下面是程序的局部(网上看到哪位大虾的,我略有修改而已)
 

if  (ReadFile(hDeviceHandle,pInputReport,hidPCaps.InputReportByteLength,&nReadBytes,NULL))
        {
     _tprintf("ReadFile OK!\n");
    }
    if (pInputReport[7] == 0x02)  //when pressing a specific key
    {
    if (WriteFile(hDeviceHandle,pOutputReport,hidPCaps.OutputReportByteLength,&nReadBytes,NULL))
     _tprintf("ok\n");
     break;
     }
  


程序中ReadFile成功,但WriteFile却失败了,不能写入数据,所以无法使马达转动.
请斑主及各位路过大虾指点一二!
pk8995
驱动牛犊
驱动牛犊
  • 注册日期2006-11-12
  • 最后登录2010-04-29
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望78点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-05 13:22
没人理的帖子,来灌一瓢~
这个问题分3步
1.把手柄接入PC机并保证它能正常工作
2.运行任意一款支持手柄力反馈的游戏
3.开始玩吧…很快就震动了
游客

返回顶部