diff options
author | Thomas White <taw@physics.org> | 2020-02-21 08:06:01 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2020-02-21 08:06:01 +0100 |
commit | 3aaa95e835e241190b9e79240c35e71c9591fc97 (patch) | |
tree | 0d6231f5434a2b46f96b8ff9e9f55e3fa4071e28 /src/nanolight.c | |
parent | 7916cd95a5b2f091688d1993c6ee4f48f918476e (diff) |
Do fixture patching from Scheme
Diffstat (limited to 'src/nanolight.c')
-rw-r--r-- | src/nanolight.c | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/nanolight.c b/src/nanolight.c index 17411f1..de919bb 100644 --- a/src/nanolight.c +++ b/src/nanolight.c @@ -56,7 +56,6 @@ static gboolean scanout_cb(gpointer data) int main(int argc, char *argv[]) { struct lightctx nl; - struct fixture_class cls; int c; pthread_t repl_thread; @@ -91,93 +90,6 @@ int main(int argc, char *argv[]) bindtextdomain("nanolight", LOCALEDIR); textdomain("nanolight"); - /* Set up data structures */ - cls.name = "Robe Robin DL7S Profile Mode 1"; - cls.properties = COL_CMY; - cls.attributes = INTENSITY | COLOUR | PANTILT | FOCUS | ZOOM - | FROST | IRIS | GOBO | PRISM; - cls.attributes16 = INTENSITY | COLOUR | PANTILT | FOCUS | ZOOM - | IRIS; - - cls.intensity_offset = 49; - cls.pan_offset = 0; - cls.tilt_offset = 2; - cls.cyan_offset = 8; - cls.magenta_offset = 10; - cls.yellow_offset = 12; - cls.focus_offset = 34; - cls.zoom_offset = 32; - cls.frost_offset = 29; /* FIXME 0..179 only */ - cls.iris_offset = 30; /* FIXME: 0..179 only, but also fine @ offset 32 */ - cls.gobo_rotate_offset = 25; - cls.gobo_spin_offset = 25; - cls.prism_rotate_offset = 0; - cls.prism_spin_offset = 28; - - int magic_chans[] = {48}; - int magic_vals[] = {32}; - cls.magic_chans = magic_chans; - cls.magic_vals = magic_vals; - cls.n_magic = 1; - - int gobo_chans[] = {24, 22}; - int gobo_vals[] = { 0, 0, - 6, 0, - 10, 0, - 15, 0, - 19, 0, - 24, 0, - 28, 0, - 33, 0, - 38, 0, - 42, 0, - 47, 0, - 52, 0, - 57, 0, - 0, 67, - 0, 73, - 0, 78, - 0, 84, - 0, 89, - 0, 95, - 0, 100, - 0, 106 }; - int gobo_flags[] = { 0, - GOBO_ROTATE, - GOBO_ROTATE, - GOBO_ROTATE, - GOBO_ROTATE, - GOBO_ROTATE, - GOBO_ROTATE, - GOBO_SPIN, - GOBO_SPIN, - GOBO_SPIN, - GOBO_SPIN, - GOBO_SPIN, - GOBO_SPIN, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 }; - cls.n_gobos = 21; - cls.n_gobo_chans = 2; - cls.gobo_chans = gobo_chans; - cls.gobo_vals = gobo_vals; - cls.gobo_flags = gobo_flags; - - int prism_chans[] = {27}; - int prism_vals[] = {0, 50}; - int prism_flags [] = {0, PRISM_SPIN}; - cls.n_prisms = 2; - cls.n_prism_chans = 1; - cls.prism_chans = prism_chans; - cls.prism_vals = prism_vals; - cls.prism_flags = prism_flags; - nl.fixture_width = 80.0; nl.fixtures = NULL; nl.n_fixtures = 0; @@ -191,11 +103,6 @@ int main(int argc, char *argv[]) nl.sb_lock = 0; nl.n_fades = 0; - create_fixture(&nl, &cls, "mh1", 0, 1, REVERSE_PAN); - create_fixture(&nl, &cls, "mh2", 0, 52, REVERSE_PAN); - create_fixture(&nl, &cls, "mh3", 0, 103, REVERSE_PAN); - create_fixture(&nl, &cls, "mh4", 0, 154, REVERSE_PAN); - /* Set up output */ g_timeout_add(50, scanout_cb, &nl); |