IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Gérer un Pédalier son (connexion USB), Footcontrol USB


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Gérer un Pédalier son (connexion USB), Footcontrol USB
    Bonjour à tous,
    je développe actuellement une application de gestion de flux de données de type audio,sous windev 14 . Cette application doit communiquer avec un pédalier brancher sur le pc de l'utilisateur et qui permettra de gérer la lecture du son (boutons:play/pause/avancer/reculer, arrêt) comme s'il utilisait ça souris.
    J'arrive à détecter le port USB du pédalier (type : contrôleur de jeu HID), mais je ne parviens pas à trouver la bonne DLL pour intercepter les commandes passer depuis le pédalier, comme le fait le contrôleur de jeu sous Windows "joy.cpl"

    j'ai simulé le Pédalier comme un Joystick en utilisant la dll suivante : AppelDLL32("WINMM.DLL","joyGetDevCapsA",nUJoyID,&pjc,nCbjc) renvoi 165,
    ou bien AppelDLL32("WINMM.DLL","joyGetNumDevs") renvoi 16
    ce qui signifie , selon la MSDN , problème de paramétrage du pédalier, or dans le contrôleur de jeu, "joy.cpl" au branchement du pédalier il est détecté et je vois bien les 4 boutons du pédalier dans les propriétés de FootControl USB.

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    Constante
    	JOY_BUTTON1    =0x1   //1
    	JOY_BUTTON2    =0x2   //2
    	JOY_BUTTON3    =0x4   //4
    	JOY_BUTTON4    =0x8   //8 
    	JOYERR_BASE    =0xA0  //160
    	JOYERR_NOERROR =0     //0
    	JOYERR_NOCANDO =(JOYERR_BASE + 6)    //166
    	JOYERR_PARMS   =(JOYERR_BASE + 5)    //165
    	JOYERR_UNPLUGGED = (JOYERR_BASE + 7) //167
    Fin
    
    //thread
    PROCEDURE  _EvePedalier()
    
    TraceDébut()
    nResult    est un entier  
    nUJoyID    est un entier sans signe 
    nCbjc      est un entier sans signe 
    sResult    est une chaîne 
    //Mettre ces déclarations dans le code d'initialisation (Fenêtre, Projet...)
    //********************** Déclaration des structures nécessaires à la fonction de l'API <joyGetDevCaps> : 
    JOYCAPS est une structure
    	wMid est un entier sur 2 octets 
    	wPid est un entier sur 2 octets 
    	szPname est une chaîne fixe sur 32 
    	wXmin est un entier sans signe 
    	wXmax est un entier sans signe 
    	wYmin est un entier sans signe 
    	wYmax est un entier sans signe 
    	wZmin est un entier sans signe 
    	wZmax est un entier sans signe 
    	wNumButtons est un entier sans signe 
    	wPeriodMin est un entier sans signe 
    	wPeriodMax est un entier sans signe 
    	wRmin est un entier sans signe 
    	wRmax est un entier sans signe 
    	wUmin est un entier sans signe 
    	wUmax est un entier sans signe 
    	wVmin est un entier sans signe 
    	wVmax est un entier sans signe 
    	wCaps est un entier sans signe 
    	wMaxAxes est un entier sans signe 
    	wNumAxes est un entier sans signe 
    	wMaxButtons est un entier sans signe 
    	szRegKey est une chaîne fixe sur 32 
    	szOEMVxD est une chaîne fixe sur 260 
    FIN
    JOYINFO est une structure
    	wXpos est un entier sans signe //Type C : UINT
    	wYpos est un entier sans signe //Type C : UINT
    	wZpos est un entier sans signe //Type C : UINT
    	wButtons est un entier sans signe //Type C : UINT
    FIN
    
    //********************** Fin de la déclaration des structures pour <joyGetPos>
    pjc est un JOYCAPS // Pointeur sur structureJOYCAPS
    pji est un JOYINFO // Pointeur sur structureJOYINFO
    
    //********************** Fin de la déclaration des structures pour <joyGetDevCaps>
    //nResult=AppelDLL32("WINMM.DLL","joyGetDevCapsA",nUJoyID,&pjc,nCbjc)
    //nResult=AppelDLL32("WINMM.DLL","joyGetNumDevs")
    
    nResult=AppelDLL32("WINMM.DLL","joyGetPosEx",nUJoyID,&pji)	
    SELON nResult
    	CAS JOY_BUTTON1    : sResult=" Bouton 1"
    	CAS JOY_BUTTON2    : sResult=" Bouton 2"
    	CAS JOY_BUTTON3    : sResult=" Bouton 3"
    	CAS JOY_BUTTON4    : sResult=" Bouton 4"
    	CAS JOYERR_BASE    : sResult=" Configuration de base "
    	CAS JOYERR_NOERROR : sResult=" Pas d'erreur "
    	CAS JOYERR_NOCANDO : sResult=" NOCANDO"
    	CAS JOYERR_PARMS   : sResult=" Problème de configuration "
    	CAS JOYERR_UNPLUGGED :  sResult=" Pas de connexion du pédalier "
    	AUTRE CAS		
    FIN
    Trace(nResult,sResult,pji.wButtons)
    Pourriez vous m'aider svp, et m'orienter vers la bonne dll, qui me permettra de récupérer les bonnes depuis le pédalier et les faire passer à mon application.

    Merci d'avance
    Samy
    Images attachées Images attachées   

Discussions similaires

  1. [Lazarus] Connexion à un port USB (HID)
    Par apprenti5908 dans le forum Lazarus
    Réponses: 0
    Dernier message: 22/10/2010, 13h19
  2. Connexion à une clé usb via driver perso
    Par maanifiik dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 11/06/2010, 16h53
  3. connexion/déconnexion via usb
    Par est09 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 26/01/2010, 11h27
  4. [WiFi] connexion avec clef USB
    Par snkorp dans le forum Hardware
    Réponses: 1
    Dernier message: 09/02/2007, 21h17
  5. [Wifi] Connexion avec adaptateur USB
    Par ArHacKnIdE dans le forum Hardware
    Réponses: 6
    Dernier message: 21/11/2006, 20h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo