Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment 'flusher' un port serie ? [ Windows / Réseau & Internet ] (pyr0123)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 2,356 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.