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