Herunterladen Inhalt Inhalt Diese Seite drucken

W&T Com-Server Highspeed Handbuch Seite 189

Inhaltsverzeichnis

Werbung

W&T
Die Struktur COM_STAT
Die Struktur COM_STAT hat eine Länge von drei WORDS (16-bit-
Integer) und enthält den Status der Handshakeleitungen sowie
die Anzahl der Bytes in den Sende- und Empfangsbuffern der
seriellen Schnittstelle. Außerdem bietet sie die Möglichkeit, auf
Handshakeleitungen und Buffer direkt Einfluß zu nehmen.
typedef struct _com_stat
{
union
{
word com_flags;
struct _com_flags
{
word cts_hold
word dsr_hold
word ri_hold
word rlsd_hold
word dtr_hold
word rts_hold
word x_receive
word x_send
word break_mode
word dummy
word send_xoff
word flush_rd
word flush_wr
word set_rts_dtr :1; //set RTS to rts_hold and
word set_break
word clear_break :1; //Independent clearing break mode -
};
};
word cbInQue;
word cbOutQue;
} COM_STAT;
Löschen der Buffer und Beeinflussung des Handshakes:
1. Kopieren Sie die komplette Struktur eines vom Com-Ser-
ver-Port empfangenen Infopakets, und füllen Sie das
HighByte der Struktur COM_STAT aus.
2. Alle Befehle, deren Flags den Wert „1" haben, werden aus-
geführt. Wenn Sie das Flag set_rts_dtr setzen, achten Sie
darauf, dass Sie auch im LowByte die Flags rts_hold und
dtr_hold entsprechend setzen.
Irrtum und Änderung vorbehalten
Erweiterte Dienste des Com-Servers
:1; //CTS line
:1; //DSR line
:1; //not used/reserved
:1; //reserved/reserved
:1; //DTR line
:1; //RTS line
:1; //XOFF received
:1; //XOFF was send
:1; //1 = set_break was set
//0 = clear_break was set
:1; //not used
:1; //Send XOFF asynchron
:1; //Flush serial input buffer
:1; //Flush serial output buffer
//DTR to dtr_hold
:1; //Independent setting break mode|
//Receive byte count of COM ring buffer
//Transmit byte count of COM ring buffer
-LowByte
|
|is set with every
|received packet
|
|
|
-
-
HighByte
|
|
|
|
|
|
|
189

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis