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
|