Hello,
Le Device Number est le N° d'appareil USB, il est attribué par le PC quand tu branche une carte USB
ces N° peuvent varier, car si tu débranche et rebranche des cartes, leur N° d'attribution automatique
peuvent changer.
c'est le programme USB Check qui te donne ce N°
http://www.opencockpits.com/modules.php?name=Downloads&d_op=getit&lid=254Comme dans SIOC il est important de différencier les différentes cartes d'un même modèle.
(exemple 2 cartes SERVO ou 2 cartes RELAY). le paramètre DEVICE est rajouté
dans la ligne de code de la variable LINK USB_ ...
Ce paramètre est en fait le
NUMERO IDX (que tu as choisis dans l'.ini )
Comme ces N° peuvent changer, Manuel Velez a eu la bonne l'idée de créer un IDx.
c'est un N° d'identification d'une carte USB. Ce N° est choisit dans le fichier SIOC.ini
et lié à un N° de device.
Si ton N° de device a changé, tu n'aura pas à aller dans chaque ligne de code pour mettre le
nouveau N° mais simplement à le corriger dans le fichier ini.
exemple
carte USB_SERVO "A" avec usb_dev 34 IDX 2
carte USB_SERVO "B" avec usb_dev 45 IDX 3
code:
Var 0002, name usbservo1, Link USB_SERVOS, Device 2, Output 1, PosL 1, PosC 50, PosR 100
Var 0003, name usbservo2, Link USB_SERVOS, Device 2, Output 2, PosL 1, PosC 50, PosR 100
Var 0004, name usbservo3, Link USB_SERVOS, Device 2, Output 3, PosL 1, PosC 50, PosR 100
Var 0005 name usbservo5, Link USB_SERVOS, Device 3, Output 1, PosL 1, PosC 50, PosR 100
Var 0006,name usbservo6, Link USB_SERVOS, Device 3, Output 2, PosL 1, PosC 50, PosR 100
Ton device 2 c'est donc la carte USB_SERVO définie comme IDx 2 dans l'ini donc la N° 34 dans l'exemple
Il faut utiliser le programme ConfigSIOCIni.exe pour la configuration c'est beaucoup plus simple ...
Il nécessite Framework.NET à télécharger ici:
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5Bye
BOB
PS je crois que Claude 'Razmott' a fait un tutoriel sur le sujet.