@prefix : .
@prefix rdfs: .
:color a :DeviceAttr; :dataType :color .
:rx a :DeviceAttr; :dataType :angle .
:ry a :DeviceAttr; :dataType :angle .
:uv a :DeviceAttr; :dataType :scalar .
:brightness a :DeviceAttr; :dataType :scalar .
:zoom a :DeviceAttr; :dataType :scalar ;
rdfs:comment "maybe make this a separate 'wide to narrow' type" .
:focus a :DeviceAttr; :dataType :scalar .
:iris a :DeviceAttr; :dataType :scalar .
:goboSpeed a :DeviceAttr; :dataType :scalar ;
rdfs:comment "0=stopped, 1=rotate the fastest".
:quantumGoboChoice a :DeviceAttr; :dataType :choice;
:choice :open, :spider, :windmill, :limbo, :brush, :whirlpool, :stars .
:SimpleDimmer a :DeviceClass;
:deviceAttr :brightness;
:attr
[ :outputAttr :level; :dmxOffset 0 ] .
:ChauvetColorStrip a :DeviceClass;
:deviceAttr :color;
:attr
[ :outputAttr :mode; :dmxOffset 0 ],
[ :outputAttr :red; :dmxOffset 1 ],
[ :outputAttr :green; :dmxOffset 2 ],
[ :outputAttr :blue; :dmxOffset 3 ] .
:Mini15 a :DeviceClass;
:deviceAttr :color, :rx, :ry;
:attr
[ :outputAttr :xRotation; :dmxOffset 0 ],
[ :outputAttr :xFine; :dmxOffset 1 ],
[ :outputAttr :yRotation; :dmxOffset 2 ],
[ :outputAttr :yFine; :dmxOffset 3 ],
[ :outputAttr :rotationSpeed; :dmxOffset 4 ],
[ :outputAttr :dimmer; :dmxOffset 5 ],
[ :outputAttr :red; :dmxOffset 6 ],
[ :outputAttr :green; :dmxOffset 7 ],
[ :outputAttr :blue; :dmxOffset 8 ],
[ :outputAttr :colorChange; :dmxOffset 9 ],
[ :outputAttr :colorSpeed; :dmxOffset 10 ],
[ :outputAttr :goboShake; :dmxOffset 11 ],
[ :outputAttr :goboChoose; :dmxOffset 12 ] .
:Source4LedSeries2 a :DeviceClass;
:docs ;
:deviceAttr :color;
:attr
[ :dmxOffset 0; :outputAttr :red ],
[ :dmxOffset 1; :outputAttr :green ],
[ :dmxOffset 2; :outputAttr :blue ],
[ :dmxOffset 4; :outputAttr :strobe ],
[ :dmxOffset 7; :outputAttr :fixed255 ],
[ :dmxOffset 8; :outputAttr :fixed128_0 ],
[ :dmxOffset 9; :outputAttr :fixed128_1 ],
[ :dmxOffset 10; :outputAttr :fixed128_2 ],
[ :dmxOffset 11; :outputAttr :fixed128_3 ],
[ :dmxOffset 12; :outputAttr :fixed128_4 ],
[ :dmxOffset 13; :outputAttr :fixed128_5 ],
[ :dmxOffset 14; :outputAttr :fixed128_6 ] .
:ChauvetHex12 a :DeviceClass;
:deviceAttr :color, :uv;
:docs ;
:attr
[ :outputAttr :red; :dmxOffset 0 ],
[ :outputAttr :green; :dmxOffset 1 ],
[ :outputAttr :blue; :dmxOffset 2 ],
[ :outputAttr :amber; :dmxOffset 3 ],
[ :outputAttr :white; :dmxOffset 4 ],
[ :outputAttr :uv; :dmxOffset 5 ] .
:MacAura a :DeviceClass;
:docs ;
rdfs:comment "note- manual counts dmx from 1; :dmxOffset is from 0";
:deviceAttr :color, :rx, :ry, :zoom;
:attr
[ :dmxOffset 0 ; :outputAttr :shutter ], # use 22
[ :dmxOffset 1 ; :outputAttr :dimmer ],
[ :dmxOffset 2 ; :outputAttr :zoom ],
[ :dmxOffset 3 ; :outputAttr :pan ],
[ :dmxOffset 4 ; :outputAttr :panFine ],
[ :dmxOffset 5 ; :outputAttr :tilt ],
[ :dmxOffset 6 ; :outputAttr :tiltFine ],
[ :dmxOffset 7 ; :outputAttr :fixtureControl ], # use 0
[ :dmxOffset 8 ; :outputAttr :colorWheel ], # use 0
[ :dmxOffset 9 ; :outputAttr :red ],
[ :dmxOffset 10 ; :outputAttr :green ],
[ :dmxOffset 11 ; :outputAttr :blue ],
[ :dmxOffset 12 ; :outputAttr :white ],
[ :dmxOffset 13 ; :outputAttr :colorTemperature ],
[ :dmxOffset 14 ; :outputAttr :fx1Select ],
[ :dmxOffset 15 ; :outputAttr :fx1Adjust ],
[ :dmxOffset 16 ; :outputAttr :fx2Select ],
[ :dmxOffset 17 ; :outputAttr :fx2Adjust ],
[ :dmxOffset 18 ; :outputAttr :fxSync ],
[ :dmxOffset 19 ; :outputAttr :auraShutter ], # use 22
[ :dmxOffset 20 ; :outputAttr :auraDimmer ],
[ :dmxOffset 21 ; :outputAttr :auraColorWheel ],
[ :dmxOffset 22 ; :outputAttr :auraRed ],
[ :dmxOffset 23 ; :outputAttr :auraGreen ],
[ :dmxOffset 24 ; :outputAttr :auraBlue ] .
:MacQuantum a :DeviceClass;
:docs ;
:deviceAttr :color, :rx, :ry, :zoom, :focus, :iris, :quantumGoboChoice, :goboSpeed;
:attr
[ :dmxOffset 0; :outputAttr :shutter ; rdfs:comment "use 30" ],
[ :dmxOffset 1; :outputAttr :dimmerFadeHi ],
[ :dmxOffset 2; :outputAttr :dimmerFadeLo ],
[ :dmxOffset 3; :outputAttr :cyan ],
[ :dmxOffset 4; :outputAttr :magenta ],
[ :dmxOffset 5; :outputAttr :yellow ],
[ :dmxOffset 6; :outputAttr :colorWheel ; rdfs:comment "use 0" ],
[ :dmxOffset 7; :outputAttr :goboChoice ],
[ :dmxOffset 8; :outputAttr :goboSpeedHi ],
[ :dmxOffset 9; :outputAttr :goboSpeedLo ],
[ :dmxOffset 10; :outputAttr :goboStaticRotate ],
[ :dmxOffset 11; :outputAttr :prismRotation ],
[ :dmxOffset 12; :outputAttr :iris ],
[ :dmxOffset 13; :outputAttr :zoomHi ],
[ :dmxOffset 14; :outputAttr :zoomLo ],
[ :dmxOffset 15; :outputAttr :focusHi ],
[ :dmxOffset 16; :outputAttr :focusLo ],
[ :dmxOffset 17; :outputAttr :panHi ],
[ :dmxOffset 18; :outputAttr :panLo ],
[ :dmxOffset 19; :outputAttr :tiltHi ],
[ :dmxOffset 20; :outputAttr :tiltLo ],
[ :dmxOffset 21; :outputAttr :fixtureControl ; rdfs:comment "use 0" ],
[ :dmxOffset 22; :outputAttr :fx1Select ],
[ :dmxOffset 23; :outputAttr :fx1Adjust ],
[ :dmxOffset 24; :outputAttr :fx2Select ],
[ :dmxOffset 25; :outputAttr :fx2Adjust ],
[ :dmxOffset 26; :outputAttr :fxSync ] .