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