| << Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen | 
Bietet Zugriff auf den COM-Port.
| Basisklassen(n) | abgeleitete Klassen | ||
|---|---|---|---|
| SComPort | 
 | 
| Attribut | Typ | Beschreibung | 
|---|---|---|
| errorText | SString | Letzte Fehlermeldung. | 
| hPort | HANDLE | Betriebssystem-Handle des COM-Ports | 
| recBuffer | SRingBuffer | Buffer der vorhandenen Daten | 
| settings | SComPortSettings | |
| wndMsgTo | HWND | Betriebssystem-Handle für das Fenster, das bei Datenerhalt eine SCOMPORT_DATA-Message erhalten soll | 
| Attribut | Typ | Beschreibung | 
|---|---|---|
| connected | bool | |
| dwThreadID | DWORD | ID des Lese-Threads | 
| hReadThread | HANDLE | Betriebssystem-Handle des Lese-Threads | 
| orgDCB | DCB | DCB-Block zum Merken und Wiederherstellen des alten Zustandes | 
| savedStates | SStringList | 
| Name | Parameter | Rückgabewert | Beschreibung | 
|---|---|---|---|
| clearBuffers | void | ||
| close | BOOL noRestore=FALSE | void | Schließt den COM-Port. | 
| deinit | void | Deinitialisiert die Klasse. | |
| getPortList | SMapStringToString& ports, BOOL onlyActive, SString* pErrorText | BOOL | |
| init | void | Initialisiert die Klasse. | |
| isConnected | BOOL | ||
| onComPortData | BYTE newData | void | Diese Funktion wird aufgerufen, wenn neue Daten auf dem Com-Port ankommen. | 
| open | const SString& portName="", HWND wndMsgTo=NULL | BOOL | Öffnet den Port. | 
| read | int timeout=200 | BYTE | Liest ein Byte vom COM-Port. | 
| readDataAndWait | SMem& paData, int maxWaitTime, int readBytes = -1 | BOOL | Liest Daten aus dem Eingangspuffer. | 
| readDataAndWait | SMem& paData, int maxWaitTime, const SString& endtag | BOOL | Liest Daten aus dem Eingangspuffer. | 
| readStringAndWait | SString& paText, int maxWaitTime, int readChars = -1 | BOOL | Liest einen String aus dem Eingangspuffer. | 
| readStringAndWait | SString& paText, int maxWaitTime, const SString& endtag | BOOL | Liest einen String aus dem Eingangspuffer. | 
| restoreState | BOOL | ||
| saveState | void | ||
| sendSmartCmd | const SString& cmd, SString* pAnswer=NULL | bool | |
| setState | const SString& newConnectString | BOOL | |
| write | BYTE byte | BOOL | Bibt ein BYTE auf dem COM-Port aus. | 
| write | void* pData, int size | BOOL | Gibt mehrere BYTE auf dem COM-Port aus. | 
| write | SMem& mem | BOOL | Gibt mehrere BYTE auf dem COM-Port aus. | 
| writeText | const SString& text | BOOL | Gibt einen Text auf dem COM-Port aus. | 
| _PortReadThread | void* lpvoid | DWORD WINAPI | Thread zum lesen der COM-Port Daten. | 
| _setState | BOOL | 
Bietet Zugriff auf den COM-Port.
| clearBuffers() void |     | 
| close(BOOL noRestore=FALSE) void |     | 
Schließt den COM-Port.
| deinit() void |     | 
Deinitialisiert die Klasse.
| static getPortList(SMapStringToString& ports, BOOL onlyActive,SString* pErrorText) BOOL |     | 
| init() void |     | 
Initialisiert die Klasse.
Erstellt den Datenpuffer.
| isConnected() BOOL |     | 
| onComPortData(BYTE newData) void |     | 
Diese Funktion wird aufgerufen, wenn neue Daten auf dem Com-Port ankommen.
| newData | neu agekommene Daten | 
| open(const SString& portName="", HWND wndMsgTo=NULL) BOOL |     | 
Öffnet den Port.
| portName | Name des COM-Ports (COM1 - COM4) | 
| wndMsgTo | Handle des Fensters, das die Meldungen erhalten soll | 
| BOOL | Öffnen erfolgreich | 
| read(int timeout=200) BYTE |     | 
Liest ein Byte vom COM-Port.
Fehler werden in errorText abgelegt. Im Fehlerfall wird das Byte 0x00 zurückgegeben.
| timeout | maximale Wartezeit in ms | 
| BYTE | gelesenes Byte | 
| readDataAndWait(SMem& paData, int maxWaitTime, int readBytes = -1) BOOL |     | 
Liest Daten aus dem Eingangspuffer.
Es wird die angegebene Anzahl Millisekunden gewartet.
maxBytes begenzt die Anzahl der einzulesenden Zeichen.
| readDataAndWait(SMem& paData, int maxWaitTime, const SString& endtag) BOOL |     | 
Liest Daten aus dem Eingangspuffer.
Es wird die angegebene Anzahl Millisekunden gewartet.
endtag bezeichnet die Zeichenkette bis zu der gelesen werden soll.
| readStringAndWait(SString& paText, int maxWaitTime, int readChars = -1) BOOL |     | 
Liest einen String aus dem Eingangspuffer.
Es wird die angegebene Anzahl Millisekunden gewartet.
readChars begenzt die Anzahl der einzulesenden Zeichen.
| readStringAndWait(SString& paText, int maxWaitTime, const SString& endtag) BOOL |     | 
Liest einen String aus dem Eingangspuffer.
Es wird die angegebene Anzahl Millisekunden gewartet.
endtag bezeichnet eine Zeichenkette, bis zu der gelesen werden soll.
| restoreState() BOOL |     | 
| saveState() void |     | 
| sendSmartCmd(const SString& cmd, SString* pAnswer=NULL) bool |     | 
| setState(const SString& newConnectString) BOOL |     | 
| write(BYTE byte) BOOL |     | 
Bibt ein BYTE auf dem COM-Port aus.
| byte | auszugebendes Byte | 
| BOOL | Byte ausgegeben | 
| write(void* pData, int size) BOOL |     | 
Gibt mehrere BYTE auf dem COM-Port aus.
| pData | auszugebende Bytes | 
| size | Anzahl der Bytes | 
| ok | false -> Fehler, Info in errorText | 
| write(SMem& mem) BOOL |     | 
Gibt mehrere BYTE auf dem COM-Port aus.
| mem | SMem mit auszugebenden Daten | 
| ok | false -> Fehler, Info in errorText | 
| writeText(const SString& text) BOOL |     | 
Gibt einen Text auf dem COM-Port aus.
| text | auszugebender Text | 
| BOOL | Schreiben erfolgreich | 
| static _PortReadThread(void* lpvoid) DWORD WINAPI |     | 
Thread zum lesen der COM-Port Daten.
| _setState() BOOL |     | 
| << Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |