Bonjour,
Je travaille sous WinCE et Visual Studio 2008 en C#. Je communique avec un périphérique connecté à ma machine sur le port COM.
J'initialise mon SerialPort, j'envoie des données, je traite les réponses dans un SerialDataReceivedEventHandler. Jusque là, tout marche bien.
Ce que je voudrais faire maintenant, c'est lancer lancer une transaction vers mon périphérique, attendre que les traitements du SerialDataReceivedEventHandler se finissent et récupérer la main.
Pour être plus claire voici un exemple:
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 private void sendTransactionToSerialPort() { //j'initialise mon serial port //j'envoie une trame qui déclenche les traitements //Maintenant j'aimerai attendre que tout les traitements du SerialDataReceivedEventHandler soient fini avant de continuer dans cette fonction. } void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { //Là je fais mes traitements des trames reçues } }
Partager