Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Matériel : Landru Achat - Vente Divers : montgalletman et 19 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

programmation en C pour lire les communications d'un ports série

 
n°19274
vikking
Profil : Jeune recrue
Posté le 15-05-2008 à 13:20:28  profilanswer
 

voila je suuis actuellement entrain d'etudier un programme permettant de lire les communications d'un portssérie cependant il y a une fonction ( la principale ) que je ne comprend pas, voici le code:
 
/******************************************************************************
  ReadCOM : lecture de données sur le port COM.
  entrée  : buffer       : buffer où mettre les données lues.
          : nBytesToRead : nombre max d'octets à lire.
          :  pBytesRead   : variable qui va recevoir le nombre d'octets lus.
  retour  : vrai si l'opération a réussi, faux sinon.
-------------------------------------------------------------------------------
  Remarques : - la constante MAX_WAIT_READ utilisée dans la structure
                COMMTIMEOUTS permet de limiter le temps d'attente si aucun
                caractères n'est présent dans le tampon d'entrée.
              - la fonction peut donc retourner vrai sans avoir lu de données.
******************************************************************************/
BOOL ReadCOM(void* buffer, int nBytesToRead, int* pBytesRead)
{
    return ReadFile(g_hCOM, buffer, nBytesToRead, (DWORD*)pBytesRead, NULL);
}
 
Si quelqun pouvait m'expliquer en détail le fonctionnement de cette fonction merci

n°19275
cmoila
Profil : Membre
Posté le 15-05-2008 à 16:32:22  profilanswer
 

Tu comprends pas quoi dans cette fonction ? (car c'est plutot simple)
 
ReadCOM() n'est pas une fonction standard, par contre elle ne fait qu'appeller ReadFile() qui fait partie de win32. Il semblerait que la source de cette bibliotheque soit là :  
http://www.cppfrance.com/codes/BAS [...] 22441.aspx
 
C'est du C simple, très clair, ca doit marcher. On peut quand meme reprocher l'utilisation de variables globales et define à gogo, qui sont pas particulierement élégant. Pour devenir vraiment utilisable , tout ca devrait etre réécrit en C++, en un seul objet de communication.  


Aller à :
Ajouter une réponse