begin process at 2012 02 12 19:12:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Comment 'flusher' un port serie ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment 'flusher' un port serie ?

mardi 8 avril 2008 à 14:06:01 | Comment 'flusher' un port serie ?

pyr0123

Bonjour,
Je fais un projet en C++ .net (managed)
Mon programme affiche ce qui arrive sur le port série dans une richTextBox. (en gros un hyperterminal)

Le probleme est que si je 'read' mon port serie dans une boucle while(1), je n'ai jamais rien qui s'affiche.
En effet c'est d'abord stocké en mémoire puis envoyé à la textBox une fois le while terminé. Or mon while ne se termine jamais.

Je me suis renseigné, j'ai vu qu'on pouvait faire un Flush du port serie, qui dans mon cas viderai le buffer pour l'afficher.
Mais ce membre 'flush' n'apparait pas dans la liste (IntelliSense de VC++), et si je le met 'à la main', le compilo me dit que ce n'est pas un membre. Or Flush est référéncé par la msdn !
Je ne comprends pas pourquoi je ne peux pas utilisé ça...

Merci de votre aide

mardi 8 avril 2008 à 14:23:26 | Re : Comment 'flusher' un port serie ?

Arnotic

Administrateur CodeS-SourceS
Utilise donc des threads.

@+
Arnotic,
Admin CS
mardi 8 avril 2008 à 14:54:51 | Re : Comment 'flusher' un port serie ?

DeAtHCrAsH

Essaye de regarder cet article :
[ Lien ]

Shell
mardi 8 avril 2008 à 15:08:00 | Re : Comment 'flusher' un port serie ?

pyr0123

Arnotic > merci mais ca serait quand meme plus simple si j'avais access à la méthode flush..

Deathcrash > Merci, j'avais déjà vu cette classe. Mais j'ai fais tout mon code avec System::IO::Ports::SerialPort...

Ce n'est pas bizarre que la MSDN propose une méthode que le compilo VSC++ 2005 ne prend pas en charge ?!

j'ai essayé ça dans mon while(1) :

// tentative de flush...
serialPort1->BaseStream->Flush();
richTextBox1->Refresh();
serialPort1->DiscardOutBuffer();


Mais rien... le Refresh() afiche bien mes données au fur et à mesure mais la fenetre reste 'freezée', je ne peux pas appuyer sur le bouton stop par exemple.

mercredi 9 avril 2008 à 12:07:20 | Re : Comment 'flusher' un port serie ?

DeAtHCrAsH

Comme Arnaud te l'a conseiller utilise des threads.
En C++/CLI tu dois avoir le namespace System.Threading qui permet de faire cela.
Tu n'aura ainsi plus besoin de flusher ton port série pour forcer la mise à jour des data.

Shell


Cette discussion est classée dans : port, serie, while, flush, flusher


Répondre à ce message

Sujets en rapport avec ce message

rogrammation du port serie avec visual C++ 5.0 [ par tom ] J'essaye de creer un programme pour lire le port serie: Comment acceder aux ports serie a l'aide de visual C++? Quelles sont les classes et methodes communiquer avec le port serie en C [ par bidule ] salut je voudrais savoir comment detecter si un periphérique est connecté a mon pc en langage C.Quelqu'un a une idée? programer le port serie sous builder [ par aziz ] bonjour,je voulais vous demander si c'est possible de me donner un coup de main sur la programmation du port sériemon pb est le suivant: je dois relie prog port serie [ par hotrod1 ] Salut,Comment on fait pour lire et ecrire sur un port série sous visual c++ 6 ?merci port serie : manipulation des bits [ par tobby ] Bonjour, je cherche a maitriser l'ensemble des pins du port serie, independement de tout protocol, en C.Est-ce que qqn aurait une solution?merci d'ava Port serie virtuel [ par irokoy ] Je souhaite réaliser un driver de port serie virtuel.J'ai une application qui envoie des donnees sur le port serie et je souhaite rediriger ces donnes Com port serie /NT [ par gregueusse ] Bonjours,je suis en train de développer une application mettant en relation un PC sous NT un cable RS232C et un multimetre.Hors avec l'utilisation de Lecture d'un port serie (RS232) sous LINUX [ par DjBouch ] Je suis en BTS informatique industriel et mon projet consiste à lire les trames d'une station météo (wmr918) à travers un port série (RS232) sous Linu RECEPTION DES DONNEES SUR LE PORT SERIE [ par tdjelleb ] COMMENT EN PEUT TRAITER LES DONNEES SRE9CU SUR LE PORT SERIEPAR EXEMPLE J4AI L4INFORMATION SUIVANT RE9U SUR LE PORT SERIE14H 40MN 45S app 251 OUVERT D controler le port serie sous VC++ [ par orchis ] bjr a tous, je voudrais une aide pour pouvoir controler le port serie de mon PC avec Visual Cpp.merci d'avance. c tres urgent !!!


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales