| << 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 |