LED B-15
Eurolite
Dennis
10W TCL DMX
unit NewDeviceUnit;
interface
procedure InitDevice(Device: String);
procedure FormShow;
procedure FormRefresh(channel:Integer);
procedure FormClose;
procedure SPECIAL9change;
procedure SPECIAL10change;
procedure SPEEDchange;
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
SPECIAL9slider0.position:=get_channel('SPECIAL9');
end;
1:
begin
SPECIAL10slider1.position:=get_channel('SPECIAL10');
end;
2:
begin
SPEEDslider2.position:=get_channel('SPEED');
end;
3:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
end;
4:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
end;
5:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
end;
end;
DontRefresh:=false;
end;
procedure FormClose;
begin
end;
procedure SPECIAL9change;
begin
DontRefresh:=true;
set_channel('SPECIAL9',-1,SPECIAL9slider0.position,0);
end;
procedure SPECIAL10change;
begin
DontRefresh:=true;
set_channel('SPECIAL10',-1,SPECIAL10slider1.position,0);
end;
procedure SPEEDchange;
begin
DontRefresh:=true;
set_channel('SPEED',-1,SPEEDslider2.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);
set_channel('c',-1,255-r,0);
set_channel('m',-1,255-g,0);
set_channel('y',-1,255-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.