0/5 (10 avis)
Vue 9 941 fois - Téléchargée 885 fois
#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
20 oct. 2011 à 00:31
J'ai un probleme de avec le signal, qui ne me connect pas à mon slot.
A la reception d'un octet, je tombe bien dans le thread je passe dans le if(nBytesRead) (point d'arret) mais quand je mets un point d'arret dans le slot qui est connecté au signal.... ben j'y tombe jamais. Je precise que je debute sur QT donc il est probable que l'erreur soit dans mon code, mais un peu de support me ferait du bien
22 juin 2010 à 15:29
21 juin 2010 à 09:50
http://www.pps.jussieu.fr/~rifflet/enseignements/LC4/cours2.html
http://c.developpez.com/cours/bernard-cassagne/node92.php
20 juin 2010 à 23:03
20 juin 2010 à 19:51
Je suis pas trop connaisseur en QT, je pense que tu devrais regarder sur leur site, toutes les possibilités et les fonctions sont explicitées.
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.