aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/fixture-library/generic.scm
blob: b92569ddeaabf72dd546018e907df69011ac0adc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(define-module (starlet fixture-library generic)
  #:use-module (oop goops)
  #:use-module (starlet base)
  #:export (<generic-dimmer>))

(define-class <generic-dimmer> (<fixture>)

  (attributes
   #:init-form
   (list

    (make <fixture-attribute>
      #:name 'intensity
      #:range '(0 100)
      #:type 'continuous
      #:home-value 0))))


(define-method (scanout-fixture (fixture <generic-dimmer>)
                                get-attr
                                set-dmx)

    ;; Set DMX value for intensity
    (set-dmx (get-fixture-universe fixture)
             (get-fixture-addr fixture)
             (percent->dmxval (get-attr 'intensity))))