<?xml version="1.0" encoding="ISO-8859-1"?>
<device image="Mightyscan.gif" initsequence="set 0 128;set 1 128;set 2 1;set 3 160;set 4 0;set 5 0">
  <information>
    <name>Mighty-Scan 250 ELC</name>
    <author>DJBigBen</author>
    <vendor>GLP</vendor>
  </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="Pan/Tilt Speed" fade="no" action="GetPTSpeed" />
    <function channel="3" minvalue="0" maxvalue="255" name="Farbe" fade="no" type="color" action="GetColor" />
    <function channel="4" minvalue="0" maxvalue="255" name="Gobo" fade="no" type="gobo" action="GetGobo" />
    <function channel="5" minvalue="0" maxvalue="255" name="Shutter" fade="no" type="dimmer" action="GetShutter" />
  </channels>
  
  <form width="455" height="499">
    <deviceimage top="8" left="8" width="33" height="33" />
    <devicename top="0" left="40" />
    <deviceadress top="16" left="40" />
    
    <position top="56" left="20" height="200" width="200" />
    
    <label top="280" left="16" caption="P/T Speed" />
    <slider top="272" left="80" height="41" width="135" startvalue="0" endvalue="255" name="pt_speed" action="GetPTSpeed" largechange="12" smallchange="6" tickfreq="6" />

    <line y1="24" x1="240" y2="416" x2="240" />

    <label top="40" left="248" caption="Color" />
    <dropdown top="40" left="296" width="135" name="color_color" action="SetColor">
      <item caption="Offen (ohne Filter)" value="160" />
      <item caption="Filter 5600K" value="0" />
      <item caption="Halbfarbe 01" value="4" />
      <item caption="Blau 107" value="8" />
      <item caption="Halbfarbe 02" value="12" />
      <item caption="Blau 110" value="16" />
      <item caption="Halbfarbe 03" value="20" />
      <item caption="Blau 101" value="24" />
      <item caption="Halbfarbe 04" value="28" />
      <item caption="Cyan 401" value="32" color="#00ffff" />
      <item caption="Halbfarbe 05" value="36" />
      <item caption="Grün 201" value="40" />
      <item caption="Halbfarbe 06" value="44" />
      <item caption="Grün 204" value="48" />
      <item caption="Halbfarbe 07" value="52" />
      <item caption="Gelb 601" value="56" color="#ffff00" />
      <item caption="Halbfarbe 08" value="60" />
      <item caption="Orange 306" value="64" color="#ff8000" />
      <item caption="Halbfarbe 09" value="68" />
      <item caption="Rot 304" value="72" color="#ff0000" />
      <item caption="Halbfarbe10" value="76" />
      <item caption="Pink 303" value="80" color="#ff0080" />
      <item caption="Halbfarbe 11" value="84" />
      <item caption="Magenta 501" value="88" color="#ef037f" />
      <item caption="Halbfarbe 12" value="92" />
      <item caption="Magenta 507" value="96" />
      <item caption="Halbfarbe 13" value="100" />
      <item caption="Cyan 104" value="104" />
      <item caption="Halbfarbe 14" value="108" />
      <item caption="Orange 302" value="112" />
      <item caption="Halbfarbe 15" value="116" />
      <item caption="Türkis 208" value="120" />
      <item caption="Halbfarbe 16" value="124" />
      <item caption="Pink 310" value="128" />
      <item caption="Halbfarbe17" value="132" />
      <item caption="Gelb 603" value="136" />
      <item caption="Halbfarbe 18" value="140" />
      <item caption="UV Blau 108" value="144" />
      <item caption="Halbfarbe 19" value="148" />
      <item caption="Rot 301" value="152" />
      <item caption="Halbfarbe 20" value="156" />
      <item caption="Rotation langsam" value="230" icon="UZS_slow.GIF" />
      <item caption="Rotation schnell" value="245" icon="UZS.gif" />
      <item caption="Rotation STOP" value="210" />
    </dropdown>
    
    <label top="80" left="248" caption="Speed" />
    <slider top="72" left="296" height="41" width="135" startvalue="222" endvalue="255" name="color_speed" action="SetColor" largechange="12" smallchange="6" tickfreq="6" />

    <label top="120" left="248" caption="Wechsel" />
    <options top="120" left="304" name="color_changespeed" action="SetColor">
      <option value="0" caption="Langsam" top="0" left="59" />
      <option value="1" caption="Schnell" top="0" left="0" />
    </options>

    <line y1="152" x1="249" y2="152" x2="441" />

    <label top="175" left="248" caption="Gobo" />
    <dropdown top="175" left="296" width="135" name="gobo_gobo" action="SetGobo">
      <item caption="Gobo 01" value="0" />
      <item caption="Gobo 02" value="8" />
      <item caption="Gobo 03" value="16" />
      <item caption="Gobo 04" value="24" />
      <item caption="Gobo 05" value="32" />
      <item caption="Gobo 06" value="40" />
      <item caption="Gobo 07" value="48" />
      <item caption="Gobo 08" value="56" />
      <item caption="Gobo 09" value="64" />
      <item caption="Gobo 10" value="72" />
      <item caption="Gobo 11" value="80" />
      <item caption="Gobo 12" value="88" />
      <item caption="Gobo 13" value="96" />
      <item caption="Gobo 14" value="104" />
      <item caption="Gobo 15" value="112" />
      <item caption="Gobo 16" value="120" />
      <item caption="Gobo 17" value="128" />
      <item caption="Gobo 18" value="136" />
      <item caption="Gobo 19" value="144" />
      <item caption="Gobo 20" value="152" />
      <item caption="Gobo 21" value="160" />
      <item caption="Rotation Stop" value="210" />
      <item caption="Reset" value="255" />
    </dropdown>

    <label top="216" left="248" caption="Speed" />
    <slider top="212" left="296" height="41" width="135" startvalue="209" endvalue="176" name="gobo_speed" action="SetGobo" channel="4" largechange="12" smallchange="6" tickfreq="6" />

    <label top="264" left="248" caption="Wechsel" />
    <options top="264" left="304" name="gobo_changespeed" action="SetGobo">
      <option value="1" caption="Schnell" top="0" left="0" />
      <option value="0" caption="Langsam" top="0" left="59" />
    </options>

    <line y1="299" x1="248" y2="299" x2="440" />
    
    <label top="320" left="248" caption="Shutter" />
    <dropdown top="321" left="296" width="135" name="shutter_state" action="SetShutter">
      <item caption="Geschlossen" value="0" />
      <item caption="Offen" value="8" />
      <item caption="Strobe langsam" value="120" />
      <item caption="Strobe mittel" value="80" />
      <item caption="Strobe schnell" value="24" />
    </dropdown>
    
    <label top="356" left="248" caption="Speed" />
    <slider top="350" left="296" height="41" width="135" startvalue="24" endvalue="127" name="shutter_speed" action="SetShutter" largechange="5" smallchange="1" tickfreq="1" />

    <command top="392" left="312" width="95" height="25" caption="S T R O B E" icon="Flash.gif" upsequence="restore 5" downsequence="save 5;set 5 25" color="#ffff00" />

    <line y1="432" x1="14" y2="432" x2="438" />

    <command top="448" left="64" width="95" height="25" caption="GOBO RESET" color="#ff0000" clicksequence="save 4;set 4 255;hold 2000;restore 4" name="gobo_reset" />

    <command top="448" left="184" width="95" height="25" caption="Lampe AN" icon="lamp.gif" clicksequence="set 5 10;" name="lamp_on" />
    <command top="448" left="312" width="95" height="25" caption="Lampe AUS" icon="lampoff.gif" clicksequence="set 2 0;set 5 0" name="lamp_off" />


  </form>
  <code>
    <procedure name="INITCONTROLS">
   !call|GetColor$
   !call|GetGobo$
   !call|GetShutter$
   !call|GetPTSpeed$
  </procedure>
  
  <procedure name="SetColor">  !if|{color_color}|lt|160|
   !if|{color_changespeed}|eq|1|
    !set_channel|3|{color_color}$
    $

   !if|{color_changespeed}|eq|0|
    !set_channel|3|230|$
   $
       
   !if|{color_color}|gt|221|
   !set_channel|3|({color_color} + {color_speed})$
   $
   
  !if|{color_color}|eq|210|
   !set_channel|3|{color_color}$
   $
  </procedure>
   
  <procedure name="GetColor">  !if|{channel_3}|lt|176|
    !set_control|color_color|{channel_3}$
    !set_control|color_changespeed|1$
   $

   !if|({channel_3} &lt; 255 ) and ({channel_3} &gt; 221)|
    !set_control|color_color|{channel_3}$
    !set_control|color_changespeed|0$
   $
   
   !if|{channel_3}|eq|210|
    !set_control|color_color|{channel_3}$
   $</procedure>
   
    <procedure name="SetGobo"> !set_channel|4|{gobo_gobo}
   !if|{gobo_changespeed}|eq|0|
    !set_channel|4|{gobo_gobo}$
   $
  
  !if|{gobo_gobo}|eq|210|
   !set_channel|4|{gobo_gobo}$
  $
  
   !if|{gobo_changespeed}|eq|1|
   !set_channel|4|({gobo_gobo} + {gobo_changespeed})$
  $
      
  !if|{gobo1_gobo}|eq|255|
   !set_channel|4|{gobo_gobo}$
  $
  </procedure>

  <procedure name="GetGobo">
   !if|{channel_4}|lt|176|
    !set_control|gobo_gobo|{channel_4}$
    !set_control|gobo_changespeed|1$
   $

   !if|({channel_4} &gt; 175) and ({channel_4} &lt; 209)|
    !set_control|gobo_gobo|{channel_4}$
    !set_control|gobo_changespeed|0$
   $
   
   !if|{channel_4}|eq|255|
    !set_control|gobo_gobo|{channel_4}$
   $
  </procedure>

  <procedure name="SetShutter"> !if|{shutter_state}|lt|24|
    !set_channel|5|{shutter_state}$
   $
   !if|{shutter_state}|eq|24|
    !set_channel|5|({shutter_state} + {shutter_speed})$
   $
   !if|{shutter_state}|gt|127|
    !set_channel|5|{shutter_state}$
   $
  </procedure>

  <procedure name="GetShutter">
   !if|{channel_5}|lt|24|
    !set_control|shutter_state|{channel_5}$
   $

   !if|({channel_5} &gt; 23) and ({channel_5} &lt; 127)|
    !set_control|shutter_state|24$
    !set_control|shutter_speed|{channel_5}$
   $  
  </procedure>

  <procedure name="SetPTSpeed">   
    !if|{pantilt_mode}|eq|-1|
    !set_channel|5|(16+{pantilt_speed})$
    |
    !set_channel|5|{pantilt_mode}$
    $
  </procedure>

  <procedure name="GetPTSpeed">
    !if|{channel_2}|gt|0|
    !set_control|pt_speed|{channel_2}$
    $
   </procedure>
  </code>
</device>