<?xml version="1.0"?>
<device image="Mh.gif" initsequence="set 0 128; set 1 128; set 2 128; set 3 128">
	<information>
		<name>FOS Beam </name>
		<author>Philipp Symmank</author>
		<vendor>FOS</vendor>
		<version>1</version>
	</information>
	<channels>
		<function channel="0" minvalue="0" maxvalue="255" name="PAN" fade="yes" type="pan" />
		<function channel="1" minvalue="0" maxvalue="255" name="TILT" fade="yes" type="tilt" />
		<function channel="2" minvalue="0" maxvalue="255" name="Color" fade="no" type="color" action="GetColor" />
		<function channel="3" minvalue="0" maxvalue="255" name="Gobo" fade="no" type="gobo" action="GetGobo" />
		<function channel="4" minvalue="0" maxvalue="255" name="Shutter" fade="no" action="GetShutter" />
		<function channel="5" minvalue="0" maxvalue="255" name="Dimmer" fade="yes" type="dimmer" />
		<function channel="6" minvalue="0" maxvalue="255" name="Rotation Prism" fade="no" action="GetGoborotation" />
		<function channel="7" minvalue="0" maxvalue="255" name="Frost" fade="yes" />
		<function channel="8" minvalue="0" maxvalue="255" name="Speed Pan/Tile" fade="yes" />
		<function channel="9" minvalue="0" maxvalue="255" name="Spezial Funktion" fade="yes" />
	</channels>
	<form width="400" height="305">
		<deviceimage top="0" left="0" />
		<devicename top="0" left="40" />
		<deviceadress top="16" left="40" />
		<position top="40" left="4" height="180" width="180" />
		<slider top="240" left="8" height="25" width="177" startvalue="0" endvalue="255" channel="5" largechange="50" smallchange="10" tickfreq="51" />
		<label top="224" left="8" caption="Helligkeit" />
		<line y1="232" x1="64" y2="232" x2="192" />
		<line y1="0" x1="192" y2="304" x2="192" />
		<label top="256" left="8" caption="Speazial Funktion" />
		<slider top="272" left="8" height="25" width="177" startvalue="0" endvalue="255" channel="9" largechange="100" smallchange="50" tickfreq="51" />
		<label top="0" left="200" caption="Farbe" />
		<line y1="8" x1="240" y2="8" x2="384" />
		<dropdown top="16" left="208" width="105" name="color_color" action="SetColor" channel="2">
			<item caption="Weiß" value="0" minvalue="9" />
			<item caption="Hellblau" value="10" minvalue="19" />
			<item caption="Rot" value="20" minvalue="29" />
			<item caption="Pfirsisch?" value="30" minvalue="39" />
			<item caption="Grün" value="40" minvalue="49" />
			<item caption="Gelb" value="50" minvalue="59" />
			<item caption="Pink" value="60" minvalue="69" />
			<item caption="Schwarzlicht" value="70" minvalue="79" />
			<item caption="item" value="80" minvalue="89" />
			<item caption="item" value="90" minvalue="99" />
			<item caption="item" value="100" minvalue="109" />
			<item caption="item" value="110" minvalue="119" />
			<item caption="item" value="120" minvalue="127" />
			<item caption="Rotation &lt;vorwärts&gt;" value="128" minvalue="189" />
			<item caption="Rotation &lt;rückwärts&gt;" value="194" minvalue="255" />
		</dropdown>
		<label top="48" left="200" caption="Gobo" />
		<slider top="16" left="312" height="25" width="73" startvalue="128" endvalue="255" name="color_speed" action="SetColor" largechange="5" smallchange="1" tickfreq="9" />
		<line y1="56" x1="240" y2="56" x2="384" />
		<dropdown top="64" left="208" width="105" name="gobos_gobo" action="SetGobo" channel="3">
			<item caption="Offen" value="0" minvalue="4" />
			<item caption="Gobo 1" value="5" minvalue="9" />
			<item caption="Gobo 2 " value="10" minvalue="14" />
			<item caption="Gobo 3" value="15" minvalue="19" />
			<item caption="Gobo 4" value="20" minvalue="24" />
			<item caption="Gobo 5" value="25" minvalue="29" />
			<item caption="Gobo 6" value="30" minvalue="34" />
			<item caption="Gobo 7" value="35" minvalue="39" />
			<item caption="Gobo 8" value="40" minvalue="44" />
			<item caption="Gobo 9" value="45" minvalue="49" />
			<item caption="Gobo 10" value="50" minvalue="54" />
			<item caption="Gobo 11" value="55" minvalue="59" />
			<item caption="Gobo 12" value="60" minvalue="64" />
			<item caption="Gobo 13" value="65" minvalue="69" />
			<item caption="Gobo 14" value="70" minvalue="74" />
			<item caption="Gobo 15" value="75" minvalue="79" />
			<item caption="Gobo 16" value="80" minvalue="84" />
			<item caption="Gobo 17" value="85" minvalue="89" />
			<item caption="Gobo Shake 1" value="90" minvalue="97" />
			<item caption="Gobo Shake 2" value="98" minvalue="105" />
			<item caption="Gobo Shake 3" value="106" minvalue="113" />
			<item caption="Gobo Shake 4" value="114" minvalue="121" />
			<item caption="Gobo Shake 5" value="122" minvalue="129" />
			<item caption="Gobo Shake 6" value="130" minvalue="137" />
			<item caption="Gobo Shake 7" value="138" minvalue="145" />
			<item caption="Gobo Shake 8" value="146" minvalue="153" />
			<item caption="Gobo Shake 9" value="154" minvalue="161" />
			<item caption="Gobo Shake 10" value="162" minvalue="169" />
			<item caption="Gobo Shake 11" value="170" minvalue="177" />
			<item caption="Gobo Shake 12" value="178" minvalue="185" />
			<item caption="Gobo Shake 13" value="186" minvalue="193" />
			<item caption="Gobo Shake 14" value="194" minvalue="201" />
			<item caption="Gobo Shake 15" value="202" minvalue="209" />
			<item caption="Gobo Shake 16" value="210" minvalue="217" />
			<item caption="Gobo Shake 17" value="218" minvalue="225" />
			<item caption="Rotation &lt;vorwärts&gt;" value="226" minvalue="255" />
		</dropdown>
		<slider top="64" left="312" height="27" width="73" startvalue="226" endvalue="255" name="gobos_wheelspeed" action="SetGobo" largechange="10" smallchange="5" tickfreq="8" channel="3" />
		<dropdown top="104" left="208" width="105" name="gobos_mode" action="SetGoborotation" channel="3">
			<item caption="Aus" value="0" minvalue="5" />
			<item caption="An" value="6" minvalue="127" />
			<item caption="Vorwärts Schnell zu Langsam" value="128" minvalue="189" />
			<item caption="Stop Rota" value="190" minvalue="193" />
			<item caption="Vörwärts Schnell zu Langsam" value="194" minvalue="255" />
		</dropdown>
		<label top="88" left="208" caption="Rotation" />
		<slider top="104" left="312" height="27" width="73" startvalue="226" endvalue="255" name="gobos_rotationspeed" largechange="5" smallchange="1" tickfreq="7" action="SetGoborotation" channel="3" />
		<label top="136" left="200" caption="Prisma" />
		<line y1="144" x1="248" y2="144" x2="400" />
		<dropdown top="152" left="208" width="105" name="prism_mode" action="SetPrism" channel="6">
			<item caption="Prisma aus" value="0" minvalue="5" />
			<item caption="An" value="6" minvalue="127" />
			<item caption="Vorwärts" value="128" minvalue="189" />
			<item caption="Stop" value="190" minvalue="193" />
			<item caption="Vorwärts" value="194" minvalue="255" />
		</dropdown>
		<slider top="184" left="208" height="25" width="169" startvalue="128" endvalue="255" name="prism_speed" action="SetPrism" largechange="20" smallchange="10" tickfreq="20" channel="6" />
		<label top="208" left="200" caption="Shutter" />
		<line y1="216" x1="248" y2="216" x2="384" />
		<dropdown top="224" left="208" width="105" name="shutter_mode" action="SetShutter" channel="4">
			<item caption="Geschlossen" value="0" minvalue="31" />
			<item caption="Offen" value="32" minvalue="63" />
			<item caption="Strobe" value="64" minvalue="95" />
			<item caption="Puls Effekt Slow to Fast" value="128" minvalue="159" />
			<item caption="randome Strobo Effekt" value="192" minvalue="223" />
		</dropdown>
		<slider top="248" left="208" height="25" width="177" startvalue="192" endvalue="223" name="shutter_speed" action="SetShutter" channel="4" />
		<line y1="269" x1="192" y2="269" x2="384" />
	</form>
	<code>
		<procedure name="INITCONTROLS">
   !call|GetShutter$
   !call|GetColor$
   !call|GetGobo$
   !call|GetPrism$
		</procedure>
		<procedure name="GetShutter">
!if|({channel_5} &lt; 7)|
 !set_control|shutter_mode|{channel_5}$
 !set_control|shutter_speed|0$
|
 !if|({channel_5} &gt; 6) and ({channel_5} &lt; 15)|
  !set_control|shutter_mode|{channel_5}$
  !set_control|shutter_speed|0$
 $
 !if|({channel_5} &gt; 14) and ({channel_5} &lt; 232)|
  !set_control|shutter_mode|-1$
  !set_control|shutter_speed|({channel_5}-14)$
 $
$
		</procedure>
		<procedure name="SetShutter">
!if|{shutter_mode}|gt|-1|
 !set_channel|5|{shutter_mode}$
|
 !if|{shutter_mode}|eq|-1|
  !set_channel|5|(15+{shutter_speed})$
 $
$
		</procedure>
		<procedure name="GetColor">
!if|{channel_7} &lt; 128|
 !set_control|color_color|{channel_7}$
 !set_control|color_speed|0$
|
 !if|({channel_7} &gt; 127) and ({channel_7} &lt; 192)|
  !set_control|color_color|-1$
  !set_control|color_speed|({channel_7}-128)$
 $
 !if|({channel_7} &gt; 191) and ({channel_7} &lt; 256)|
  !set_control|color_color|-2$
  !set_control|color_speed|({channel_7}-192)$
 $
$
		</procedure>
		<procedure name="SetColor">
!if|{color_color}|gt|-1|
 !set_channel|7|{color_color}$
|
 !if|{color_color}|eq|-1|
  !set_channel|7|(128+{color_speed})$
 $
 !if|{color_color}|eq|-2|
  !set_channel|7|(192+{color_speed})$
 $
$
		</procedure>
		<procedure name="GetGobo">
!if|{channel_8} &lt; 128|
 !set_control|gobos_gobo|{channel_8}$
 !set_control|gobos_wheelspeed|0$
|
 !if|({channel_8} &gt; 127) and ({channel_8} &lt; 192)|
  !set_control|gobos_gobo|-1$
  !set_control|gobos_wheelspeed|({channel_8}-128)$
 $
 !if|({channel_8} &gt; 191) and ({channel_8} &lt; 256)|
  !set_control|gobos_gobo|-2$
  !set_control|gobos_wheelspeed|({channel_8}-192)$
 $
$

		</procedure>
		<procedure name="SetGobo">
!if|{gobos_gobo}|gt|-1|
 !set_channel|8|{gobos_gobo}$
|
 !if|{gobos_gobo}|eq|-1|
  !set_channel|8|(128+{gobos_wheelspeed})$
 $
 !if|{gobos_gobo}|eq|-2|
  !set_channel|8|(192+{gobos_wheelspeed})$
 $
$

		</procedure>
		<procedure name="GetGoborotation">
!if|{channel_9} &lt; 10|
 !set_control|gobos_mode|{channel_9}$
 !set_control|gobos_rotationspeed|0$
|
 !if|({channel_9} &gt; 9) and ({channel_9} &lt; 117)|
  !set_control|gobos_mode|-1$
  !set_control|gobos_rotationspeed|({channel_9}-9)$
 $
 !if|({channel_9} &gt; 117) and ({channel_9} &lt; 245)|
  !set_control|gobos_mode|-2$
  !set_control|gobos_rotationspeed|({channel_9}-117)$
 $
$

		</procedure>
		<procedure name="SetGoborotation">
!if|{gobos_mode}|gt|-1|
 !set_channel|9|{gobos_mode}$
|
 !if|{gobos_mode}|eq|-1|
  !set_channel|9|(10+{gobos_rotationspeed})$
 $
 !if|{gobos_mode}|eq|-2|
  !set_channel|9|(118+{gobos_rotationspeed})$
 $
$


		</procedure>
		<procedure name="GetPrism">
!if|{channel_10} &lt; 16|
 !set_control|prism_mode|{channel_10}$
 !set_control|prism_speed|0$
|
 !if|({channel_10} &gt; 15) and ({channel_10} &lt; 240)|
  !set_control|prism_mode|-1$
  !set_control|prism_speed|({channel_10}-15)$
 $
 !if|({channel_10} &gt; 239) and ({channel_10} &lt; 256)|
  !set_control|prism_mode|{channel_10}$
  !set_control|prism_speed|0$
 $
$


		</procedure>
		<procedure name="SetPrism">
!if|{prism_mode}|gt|-1|
 !set_channel|10|{prism_mode}$
|
 !if|{prism_mode}|eq|-1|
  !set_channel|10|(16+{prism_speed})$
 $
$

		</procedure>
	</code>
</device>