Использование ручного контроллера USB PS2 в C#.NET

Я пытаюсь создать программу, которая принимает данные с ручного контроллера usb ps2, переводит и передает информацию на устройство rs232. У меня уже все работает для устройства rs232. Проблема связана с usb-контроллером. Кажется, нет никакой хорошей документации, и, кроме того, у .NET3.0/3.5 нет никаких библиотек, которые могли бы вам помочь. Как можно было бы даже начать?


person rross    schedule 26.05.2010    source источник


Ответы (2)


Вы пробовали SharpUSBLib для доступа к данным USB?

person Luis Teixeira    schedule 03.05.2011

это может быть тема, которой уже несколько лет... кто угодно... Я знаю, что 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);
    }
}
person CB4    schedule 30.05.2014