阅读:1395回复:1
超简单问题,怎样能使USB手柄马达震动??
小弟学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却失败了,不能写入数据,所以无法使马达转动. 请斑主及各位路过大虾指点一二! |
|
沙发#
发布于:2008-06-05 13:22
没人理的帖子,来灌一瓢~
这个问题分3步 1.把手柄接入PC机并保证它能正常工作 2.运行任意一款支持手柄力反馈的游戏 3.开始玩吧…很快就震动了 |
|