Sommaire          Imprimer        







Classe C++ - gestion du port série pour Windows

Dernière mise à jour : 30/05/2006
Albin F.



1 - Description de la librairie

Cette librairie permet de gérer le ou les ports série RS232 d'un PC. C'est à dire définir les paramètres de communication, envoyer des trames de données, en recevoir, positionner les lignes de contrôles (RTS ...) ou lire leur état.
Cette librairie a été développé en C++ sous Visual C++, mais elle est compatible avec d'autres environnements de développement C++ pour PC. L'API de Windows est utilisée par cette librairie pour accèder au port série, celle-ci est donc compatible avec toutes les versions de windows (Windows 95, 98, NT4, 2000, XP).

La librairie est composée de deux fichiers: LSerie.h et LSerie.cpp, ceux-ci contiennent la définition de la classe LSerie.
  • LSerie() : Constructeur de la classe.
  • bool open(int numPort, long speedInBaud) : Ouvre le port spécifié par "numPort" à la vitesse speedInBaud
  • bool open(int numPort, long speedInBaud, int nbBit, int parity, float nbStopBit) : Ouvre le port spécifié par "numPort" à la vitesse speedInBaud avec le nom de bits "nbBit" (7,8 ou 9) par bytes avec une paritée en fonction de parity (0:pas de parité, 1:impaire, 2:paire) et nombre de bits de stop "nbStopBit" (0, 1 ou 1.5).
  • void closeCom() : Ferme le port série.
  • bool setTimeOut(DWORD ms) : Fixe le TimeOut d'attente de reception de données.
  • bool setSpeed(DWORD baudrate) : Définit la vitesse de transmition des données en Bauds.
  • int sendData(DWORD lg, LPBYTE data) : Envois une chaine d'octets.
  • int sendData(string* data) : Envois une chaine de caractères.
  • int receiveData(DWORD lg, LPBYTE data) : Recois la chaine d'octets présente dans le buffer d'entrée.
  • int receiveData(string* data) : Recois la chaine de caractères présente dans le buffer d'entrée.
  • bool setRts(bool val), bool setDtr(bool val), bool setTxd(bool val) : Positionne physiquement les lignes de contrôle RTS, DTR ou TX au niveau logique (0 ou 1).
  • bool getCts(), bool getDtr(), bool getRi(), bool getCd() : Lit l'état logique des lignes de contrôle CTS, DTR, RI ou CD actuel.
Plus d'informations sur le brochage du port RS232 et sur les UART utilisées.

Télécharger les fichiers sources





Table des matières
1. Description de la librairie



Accueil | Electronique | Informatique
Admin

MixAndTec ~ Contact: