Whats wrong?!
Windows 10, and the package is installed
unit1.pas(11,13) Error: Cannot find LazSerial used by Unit1. Check if package LazSerialPort is in the dependencies of the Project Inspector.
// Version 1.0
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs,
StdCtrls, LazSerial;
type
{ TForm1 }
TForm1 = class(TForm)
ButtonStart: TButton;
LazSerial1: TLazSerial;
Memo1: TMemo;
procedure ButtonStartClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure LazSerial1RxData(Sender: TObject);
private
FBuffer: string;
const END_STRING = 'end';
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Caption := 'COM Empfaenger - Version 1.0';
Memo1.Clear;
LazSerial1.Device := 'COM20';
LazSerial1.BaudRate := br9600;
end;
procedure TForm1.ButtonStartClick(Sender: TObject);
begin
FBuffer := '';
Memo1.Clear;
LazSerial1.Open;
end;
procedure TForm1.LazSerial1RxData(Sender: TObject);
var
s: string;
begin
s := LazSerial1.ReadData;
// fortlaufend anzeigen
Memo1.Text := Memo1.Text + s;
Memo1.SelStart := Length(Memo1.Text);
// Puffer erweitern
FBuffer := FBuffer + s;
// Prüfen auf END_STRING
if Pos(END_STRING, FBuffer) > 0 then
begin
LazSerial1.Close;
// "end" entfernen
Delete(FBuffer, Pos(END_STRING, FBuffer), Length(END_STRING));
Memo1.Text := FBuffer;
ShowMessage('Empfang abgeschlossen');
end;
end;
end.