Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
Delphi 11 Alexandria
|
Re: TSerial - RS232 ansprechen
12. Sep 2008, 15:49
Zitat von LuJ:
[...]Unser Kernproblem hierbei ist die TCOM.Send Funktion.[...]
Delphi-Quellcode:
function TCOM.Send(Data: Char): boolean;
var
nWritten, nCount: Cardinal;
begin
Result := false; // Initialisierung
if FHandle <> INVALID_HANDLE_VALUE then // Wenn der Comport aktiviert ist und daher benutzt werden kann
begin
nCount := SizeOf(Data); // Zählvariable auf die Größe der zu übertragenden Daten setzen
// FHandle = Handle des Comports, Data = zu sendende Daten, nCount = Größe von Data
// nWritten = gesendete Anzahl an Daten. Diese Variable wird von WriteFile gefüllt
if WriteFile(FHandle, Data, nCount, nWritten, nil) then // und Daten abschicken.
begin
Result := nCount = nWritten; // Wenn alle Daten übertragen wurden ist die Funktion erfolgreich
end;
FError := GetLastError;
end;
end;
HTH
Ansgar
|
|
Zitat
|