2010-05-26 5 views
2

Je tente de créer un programme qui prend en charge un contrôleur USB usb ps2, traduit et transmet les informations à un périphérique rs232. J'ai déjà tout pour l'appareil rs232. Le problème est l'interfaçage avec un contrôleur USB. Il ne semble pas y avoir une bonne documentation là-bas et en plus de cela. NET3.0/3.5 n'a pas de librairie pour vous aider. Comment pourrait-on même commencer?Utilisation de la manette USB PS2 en C# .NET

Répondre

0

avez-vous essayé SharpUSBLib pour accéder aux données usb?

0

il peut être un fil de quelques années ... anywho .... Je sais que SlimDX est une très bonne bibliothèque pour C# .Net/VB. Et, pour utiliser un contrôleur USB, c'est très simple, tout ce que vous avez à faire est quelque chose comme ça. Remarque, ce code j'ai fait à la volée et je n'ai pas de joystick pour le tester, et cela ...

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); 
    } 
}