procedure TFMain.SerialRxData(Sender: TObject);
var Str : string;
var DLEpos : integer;
begin
Str := Serial.ReadData;
CurPos := Pos( Char(4) ,Str);
if CurPos = 0 then begin
FTempStr := FTempStr + Str;
end
else begin
FTempStr := FTempStr + Copy( Str, 1, CurPos-1);
DLEpos := Pos(Char(16),FTempStr);
If DLEpos > 0 then begin
Memo.Lines.BeginUpdate;
Memo.Lines.Add(Copy(FtempStr,DLEpos + 1,Length(FtempStr)- DLEpos));
Memo.Lines.EndUpdate;
Memo.SelStart := Length(Memo.Lines.Text)-1;
Memo.SelLength:=0;
FTempStr := Copy(Str,CurPos +1, Length(Str) - CurPos);
end;
end;
end;