mit dem Synapse-Modul lese ich die USB-Schnittstelle aus und will die empfangenen Daten anzeigen. An der Usb-Schnittstelle hängt ein Arduiono und sendet Daten. Das Auslesen klappt soweit, nur das Anzeigen nicht so ganz. Die Daten werden extrem zeitversetzt angezeigt, ca 5-7Sekunden. Mit einem Terminal-Programm gecheckt kann ich den Arduino etc ausschließen, da fließt alles perfekt. Es muss also an meiner Programmierung liegen

bei Form.Create steht:
Code: Alles auswählen
ser := TBlockSerial.Create;
ser.Purge;
{$IFDEF MSWINDOWS}
ser.Connect('COM3');
{$ELSE}
ser.Connect('/dev/ttyUSB0');
{$ENDIF}
Sleep(2000);
ser.Config(19200, 8, 'N', SB1, False, False);
Sleep(2000);
Timer1.Interval:=100;
Timer1.Enabled := True;
Memo1.Lines.Add('Device: ' + ser.Device + ' Status: ' + ser.LastErrorDesc + ' ' + IntToStr(ser.LastError));
Sleep(1000);
Code: Alles auswählen
txt:= ser.RecvTerminated(20,chr(254)+chr(163));
label1.caption:=txt;
Wie schon gesagt, Label1 hat erst ca. 5-7 Sek die richtigen Daten. Ebenfalls ein Memo zum Gegentesten. Bin verwirrt und ratlos - Wer hat da einen Tip für mich Anfänger? Vielen Dank.