aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/fixture-library/generic.scm
blob: 7d75e573e2db2956060b3380c34b99d6249610f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(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
                (attr-continuous 'intensity '(0 100) 0))))


(define-method (scanout-fixture (fixture <generic-dimmer>)
                                get-attr set-chan set-chan-16bit)

  ;; Set DMX value for intensity
  (set-chan 1 (percent->dmxval (get-attr 'intensity))))