ich habe in einem Programm eine Kommunikation mit einer seriellen Schnittstelle eingebaut. und habe da folgendes Problem: Ich lasse in einem Thread ein COM_READ() laufen. Die meiste Zeit steht der nur gelangweilt in der Gegend rum und horcht, ob da irgendwas kommt. Mein Problem: In der Zeit ist jegliche Kommunikation an diesen COM-Port blockiert. Ich muß aber ab und an etwas dahin senden.
Nun gibt es in den Tools die Funktion COM_READMODE(). Mir schien, das die genau das Richtige für mich wäre. Aber leider komme ich damit auch nicht aus dem Dauer-Wartezustand der Schnittstelle raus. Ich habe das hier versucht:
Code: Alles auswählen
COM_READMODE(nAktCom, READ_TIMEOUT, 0)
cTicketCode := COM_READ(nAktCom, nCount)
Code: Alles auswählen
COM_READMODE(nAktCom, WAIT_READ_TIMEOUT, 0)
cTicketCode := COM_READ(nAktCom, nCount)
Hat jemand eine Idee, wie ich das hinbekommen könnte?
Zur Info: Der Thread hat einen eingestellten Intervall von 100. Nach einem Lesen würde der also im eingestellten Abstand wieder in den Lese-Zyklus gehen.
Jan