HellBall
China
Licht
HellBall
unit NewDeviceUnit;
interface
procedure InitDevice(Device: String);
procedure FormShow;
procedure FormRefresh(channel:Integer);
procedure FormClose;
procedure DIMMERchange;
procedure ColorPickerChange(R, G, B: Byte);
procedure SwitchColorPicker;
procedure SHUTTERchange;
procedure SPEEDchange;
procedure EXTRAchange;
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
DIMMERslider0.position:=get_channel('DIMMER');
end;
1:
begin
// RGB-Änderungen werden derzeit nicht im DDF angezeigt
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
SHUTTERslider4.position:=get_channel('SHUTTER');
end;
5:
begin
SPEEDslider5.position:=get_channel('SPEED');
end;
6:
begin
EXTRAslider6.position:=get_channel('EXTRA');
end;
end;
DontRefresh:=false;
end;
procedure FormClose;
begin
end;
procedure DIMMERchange;
begin
DontRefresh:=true;
set_channel('DIMMER',-1,DIMMERslider0.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;
procedure SHUTTERchange;
begin
DontRefresh:=true;
set_channel('SHUTTER',-1,SHUTTERslider4.position,0);
end;
procedure SPEEDchange;
begin
DontRefresh:=true;
set_channel('SPEED',-1,SPEEDslider5.position,0);
end;
procedure EXTRAchange;
begin
DontRefresh:=true;
set_channel('EXTRA',-1,EXTRAslider6.position,0);
end;
end.