2010-05-26 5 views
2

usb ps2 핸드 컨트롤러에서 입력을 받아 번역하고 rs232 장치로 정보를 전달하는 프로그램을 만들려고합니다. 이미 rs232 장치에서 모든 작업을하고 있습니다. 문제는 USB 컨트롤러와의 인터페이스입니다. 밖에있는 좋은 문서가없는 것 같고 .NET3.0/3.5에는 당신을 도울 수있는 라이브러리가 없습니다. 어떻게 시작하나요?C# .NET에서 USB PS2 핸드 컨트롤러 사용

답변

0

당신은 USB 데이터에 액세스하기 위해 SharpUSBLib을 시도 했습니까?

0

몇 년 된 스레드 일 수 있습니다 ... anywho .... 나는 SlimDX 꽤 좋은 라이브러리 C# .Net/VB 알고. 그리고 USB 컨트롤러를 사용하는 것은 매우 간단합니다.이 작업 만하면됩니다. 참고로이 코드는 내가 만든 것입니다. 조이스틱으로 테스트 할 필요가 없습니다.이 코드는 ...

static Joystick[] joystick = new Joystick[1]; 
const int minimum_value = -1000;//your values goes here 
const int maximum_value = 1000;//your values goes here 

public test() 
{ 
    DirectInput USBJoystick = new DirectInput(); 
    IList<DeviceInstance> device = null;//to get the joysticks 
    device = USBJoystick.GetDevices(DeviceClass.GameController, DeviceEnumerationFlags.AttachedOnly); 
    if (device.Count == 1) 
     joystick[0] = new Joystick(USBJoystick, device[0].InstanceGuid); 

    foreach (DeviceObjectInstance deviceObject in joystick[0].GetObjects()) 
    { 
     if ((deviceObject.ObjectType & ObjectDeviceType.Axis) != 0) 
      joystick[0].GetObjectPropertiesById((int)deviceObject.ObjectType).SetRange(minimum_value, maximum_value); 
    } 
}