2022-02-16 23:23:31 +00:00
|
|
|
unit Main;
|
|
|
|
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
uses
|
|
|
|
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
|
|
|
|
AdvLed;
|
|
|
|
|
|
|
|
type
|
|
|
|
|
|
|
|
{ TForm1 }
|
|
|
|
|
|
|
|
TForm1 = class(TForm)
|
|
|
|
AdvLed1: TAdvLed;
|
|
|
|
Button1: TButton;
|
|
|
|
RadioGroup1: TRadioGroup;
|
|
|
|
procedure Button1Click(Sender: TObject);
|
|
|
|
procedure RadioGroup1Click(Sender: TObject);
|
|
|
|
private
|
|
|
|
|
|
|
|
public
|
|
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
var
|
|
|
|
Form1: TForm1;
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
{$R *.lfm}
|
|
|
|
|
|
|
|
{ TForm1 }
|
|
|
|
|
|
|
|
procedure TForm1.Button1Click(Sender: TObject);
|
|
|
|
begin
|
2022-03-16 09:45:38 +00:00
|
|
|
case AdvLed1.State of
|
|
|
|
lsOFF: AdvLed1.FlashMode := fmFlashOffToOn;
|
|
|
|
lsON: AdvLed1.FlashMode := fmFlashOnToOff;
|
|
|
|
else exit;
|
|
|
|
end;
|
2022-02-16 23:23:31 +00:00
|
|
|
AdvLed1.Flash(100);
|
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TForm1.RadioGroup1Click(Sender: TObject);
|
|
|
|
begin
|
|
|
|
AdvLed1.BlinkDuration := 500;
|
|
|
|
AdvLed1.Blink := false;
|
|
|
|
case RadioGroup1.ItemIndex of
|
|
|
|
0: AdvLed1.State := lsDisabled;
|
|
|
|
1: AdvLed1.State := lsOFF;
|
|
|
|
2: AdvLed1.State := lsON;
|
|
|
|
3: AdvLed1.Blink := true;
|
|
|
|
end;
|
|
|
|
Button1.Enabled := RadioGroup1.ItemIndex > 0;
|
|
|
|
end;
|
|
|
|
|
|
|
|
end.
|
|
|
|
|