LED 216RGB
Showlite
Kai Schneider
LED Lichtleiste mit 216LEDs
unit NewDeviceUnit;
interface
procedure InitDevice(Device: String);
procedure FormShow;
procedure FormRefresh(channel:Integer);
procedure FormClose;
procedure SPECIAL1change;
procedure SHUTTERchange;
procedure ColorPickerChange(R, G, B: Byte);
procedure SwitchColorPicker;
implementation
var
DontRefresh:boolean;
procedure InitDevice(Device: String);
begin
end;
procedure FormShow;
begin
end;
procedure FormRefresh(channel:Integer);
var
Value:integer;
r,phi,temp:Double;
begin
if not DontRefresh then
case channel of
0:
begin
SPECIAL1box.itemindex:=trunc(get_channel('SPECIAL1')/40);
end;
1:
begin
SHUTTERslider1.position:=get_channel('SPECIAL2');
end;
2:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
end;
3:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
end;
4:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
end;
end;
DontRefresh:=false;
end;
procedure FormClose;
begin
end;
procedure SPECIAL1change;
begin
DontRefresh:=true;
set_channel('SPECIAL1',-1,SPECIAL1box.itemindex*40+5,0);
end;
procedure SHUTTERchange;
begin
DontRefresh:=true;
set_channel('SPECIAL2',-1,SHUTTERslider1.position,0);
end;
procedure ColorPickerChange(R, G, B: Byte);
begin
set_channel('r',-1,r,0);
set_channel('g',-1,g,0);
set_channel('b',-1,b,0);
end;
procedure SwitchColorPicker;
begin
if colorpicker.visible then
begin
colorpicker.visible:=false;
colorpicker2.visible:=true;
end else
begin
colorpicker.visible:=true;
colorpicker2.visible:=false;
end;
end;
end.