Я пытаюсь создать программу, которая принимает данные с ручного контроллера usb ps2, переводит и передает информацию на устройство rs232. У меня уже все работает для устройства rs232. Проблема связана с usb-контроллером. Кажется, нет никакой хорошей документации, и, кроме того, у .NET3.0/3.5 нет никаких библиотек, которые могли бы вам помочь. Как можно было бы даже начать?
Использование ручного контроллера USB PS2 в C#.NET
Ответы (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