Gestion du port série avec surveillance des paquets pour qt

Description

Bonjour bonjour,

Ca fait un moment que je cherche une bonne bibliothèque pour gérer le port série avec QT.
N'en ayant pas trouvée, je l'ai faite moi même.
Pour ceux qui n'ont pas envie de se prendre la tête, ou ceux qui veulent améliorer, et pour tout le monde
en général, voici le fruit de mon travail.

Par contre, je vous demande une chose, si vous la modifiez (en mieux) mettez le header à jour et faites moi en part,
ainsi que tout le monde. Se serai vraiment sympa.

Si il y a des choses à améliorer je suis là.

PS : Si certains ne veulent pas de QT J'ai aussi, mais y'a plus le thread

++

Source / Exemple :


#ifndef _RS232
#define _RS232

#include <windows.h>
#include <QThread>
#include <QMutex>
#include <QWaitCondition>

//ATTENTION : Toutes les lectures retournent un pointeur vers un signed char

class RS232 : public QThread
{
    Q_OBJECT
private:
    //Variables de la communication
    DCB configuration;
    HANDLE port_handle;
    COMMTIMEOUTS temps_attente;

    //var des threads
    QMutex mutex;
    QMutex fini;
    int sortir;

    int taille_donnee;      //taille maximale de la donnee un octets

public:

    int creation_ok;

    RS232(char *Port="COM1",char *Parite="Aucune",int Vitesse=9600,int Data=8,char *StopBit="1",int TimeOut=500);
    ~RS232(){CloseHandle(port_handle);}
    int envoi_chaine(char *Chaine,char *EolChar = "$");
		
    int envoi(unsigned int nombre);
		
    int recevoir(char *ChaineRecue);

    virtual void run();

    void fin_thread();

signals:
    void event_new(char *reception);
};
#endif

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.