Obtenir Le Chemin Du Dispositif; Référence Des Fonctions - AOR AR-2300 Manuel D'utilisation

Table des Matières

Publicité

MSB
I-High (29..15) 15bits
I-Low (14..0) 15bits
Q-High (29..15) 15bits
Q-Low (14..0) 15bits
4) Interface USB : POINT FINAL 6
5) Pilote USB pour Windows XP/VISTA/7
INSTALLATION DU PILOTE 4.USB
Pour installer le pilote, les fichiers suivants sont nécessaires.
Pilote client USB AORAlpha.sys AR-ALPHA
Il sera copié dans le système de répertoire Windows32¥drivers" AORAlpha.inf AR-ALPHA USB client driver
inf file
AORAlphaDD.h IoControl type / Structure / Comprend les fichiers qui définissent le GUID etc]
5. NOTE POUR LA CONCEPTION DE LOGICIELS POUR PC
Pour lire les données I/Q, le conducteur du client doit être interfacé pour l'acquisition des données.
L'acquisition des données est facilement réalisée par une simple configuration. Le programme de test "AR-
ALPHA
TestAPP", écrit en C++, peut être fourni par AOR. (Un exemple de code est fourni avec ce logiciel).

5.1 Obtenir le chemin du dispositif

Le pilote client fourni doit obtenir le dispositif en utilisant les fonctions de l'API SetupDiXXX() avant
ouverture du pilote par l'API CreateFile(). Ceci est dû au fait que l'interface du pilote utilise le GUID pour l'API
de l'application.
Voici un exemple pour obtenir l'appareil.
a) DISPOSITIF OUVERT
Obtenir des informations sur le dispositif par l'API SetupDiGetClassDevs()
b) LISTE DES DISPOSITIFS DISPONIBLES
Appeler l'API SetupDiEnumInterfaceDevice() avec boucle.
(c) Obtenir le chemin de l'appareil
detailData (Device Infromation of Structurer) ->devicePath (Set member)
d) OUVERTURE D'UN DISPOSITIF ACQUIS
Il peut être ouvert par l'API CreateFile()
Le GUID du pilote est défini sous GUID_CLASS_ALPHA du fichier inclus de AORAlphaDD.h
5.2 RÉFÉRENCE DES FONCTIONS
Le tableau suivant décrit les fonctions et les arguments de l'API DeviceIoControl()API qui sont propres au
pilote client AR-ALPHA. La structure et le code de contrôle décrits ici sont définis dans le fichier
AORAlphaDD.h.
NOTE : la réception des données isochrones est gérée par l'API ReadFile()API.
5.2.1 ALPHA_BULKOUT
CONTROLE
CODE
BOOL DeviceIoControl(
PROPTO-
MANIPULATION hDevice, // = MANIPULATION DE L'APPAREIL
TYPE
DWORD dwIoControlCode, // = ALPHA_BULKOUT
LPVOID pInBuffer, // = PALPHA_BULKOUT_PRM
DWORD nInBufferSize // = sizeof(ALPHA_BULKOUT_PRM)-1+DATA SIZE
LPVOID lpOutBuffer, // = NULL
DWORD nOutBufferSize, // = 0
LPDWORD lpBytesRetourné, // = POINTER
LPOVERLAPPED lpOverlapped // = Overlapped POINTER
) ;
FONCTION
AU POINT FINAL DE LA SORTIE EN MASSE D'AR-ALPHA
LSB
1
1er mot
0
2e mot
0
3ème mot
0
4ème mot
ALPHA_BULKOUT

Publicité

Table des Matières
loading

Table des Matières