Code: Alles auswählen
var
ser: TBlockSerial;
procedure TForm1.FormCreate(Sender: TObject);
begin
ser := TBlockSerial.Create;
ser.Purge;
{$IFDEF MSWINDOWS}
ser.Connect('COM8');
{$ELSE}
ser.Connect('/dev/ttyUSB0');
{$ENDIF}
Sleep(1000);
ser.Config(9600, 8, 'N', SB1, False, False);
Memo1.Lines.Add('Device: ' + ser.Device + ' Status: ' + ser.LastErrorDesc + ' ' + IntToStr(ser.LastError));
Sleep(1000);
end;
procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
ser.Free;
end;
Wird aber das Programm zB. über eine Laufzeitfehler oder Ctrl-F2 beendet, dann ist bei einem neuen Start meist nicht mehr möglich die Schnittstelle zu initialisieren.
Seit ich ser.Purge eingebaut habe, dann geht die Initialisierung ab und zu.
Wen ich aber dann ein externes Serial-Terminal (GtkTerm) starte, und anschliessend beende, dann ist eine Spezialisierung wieder möglich.
Gibt es bei TBlockSerial auch ein Reset oder was ähnliches, wie im Terminal-Programm ?