From 4f010d04fe38324769e6cf77e6720a84e08e99a8 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sat, 22 Aug 2020 12:40:58 +0200 Subject: Pass higher-level DMX setters to scanout functions --- guile/starlet/fixture-library/generic.scm | 7 ++----- guile/starlet/fixture-library/robe.scm | 14 +------------- 2 files changed, 3 insertions(+), 18 deletions(-) (limited to 'guile/starlet/fixture-library') diff --git a/guile/starlet/fixture-library/generic.scm b/guile/starlet/fixture-library/generic.scm index f90bf3a..2ab7ce2 100644 --- a/guile/starlet/fixture-library/generic.scm +++ b/guile/starlet/fixture-library/generic.scm @@ -10,10 +10,7 @@ (define-method (scanout-fixture (fixture ) - get-attr - set-dmx) + get-attr set-chan set-chan-16bit) ;; Set DMX value for intensity - (set-dmx (get-fixture-universe fixture) - (get-fixture-addr fixture) - (percent->dmxval (get-attr 'intensity)))) + (set-chan 1 (percent->dmxval (get-attr 'intensity)))) diff --git a/guile/starlet/fixture-library/robe.scm b/guile/starlet/fixture-library/robe.scm index a2b46c8..7ad12a6 100644 --- a/guile/starlet/fixture-library/robe.scm +++ b/guile/starlet/fixture-library/robe.scm @@ -21,19 +21,7 @@ (define-method (scanout-fixture (fixture ) - get-attr - set-dmx) - - (define (set-chan relative-channel-number value) - (set-dmx (get-fixture-universe fixture) - (+ (get-fixture-addr fixture) - (- relative-channel-number 1)) - value)) - - (define (set-chan-16bit relative-channel-number value max-value) - (let ((val16 (* value (/ 65535 max-value)))) - (set-chan relative-channel-number (msb val16)) - (set-chan (+ relative-channel-number 1) (lsb val16)))) + get-attr set-chan set-chan-16bit) (set-chan-16bit 50 (get-attr 'intensity) 100) -- cgit v1.2.3