Salut tout le monde ,
je sais que le sujet a déjà été abordé , mais aprés avoir parcouru tous les topics, je n ai pas trouvé ce que je cherchais.
J'utilise le composant Tcomport, pour piloter 6 ports séries et je voudrais faire des threads différents pour attendre des trames sur les 6 ports et traité les informations.
Le problème c est que je n y arrive pas.
Voila le seul code que j ai trouvé.
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
17
18
19
20 var ComPort: TComPort; Events: TComEvents; begin ComPort := TComPort.Create(nil); try ComPort.Events := []; // do not create monitoring thread ComPort.Open; // open port Events := [evCTS, evDSR, evRLSD]; // define events to wait for ComPort.WaitForEvents(Events, nil, WaitInfinite); // wait until at least one event happens if evCTS in Events then WriteLn('CTS Changed'); // CTS signal changed state ComPort.Close; // close port finally ComPort.Free; end; end;
Partager