Использование ручного контроллера USB PS2 в C # .NET - PullRequest
2 голосов
/ 26 мая 2010

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

Ответы [ 2 ]

0 голосов
/ 30 мая 2014

это может быть несколько лет назад ... во всяком случае ... Я знаю, 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);
    }
}
0 голосов
/ 03 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...