From 8b48cbe1bf7dfd5cd7a1400357e9586c29b57aac Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 11 Jun 2019 22:48:31 +0200 Subject: Fix DMX addresses --- src/scanout.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/scanout.c b/src/scanout.c index 1c5823b..49c6b6b 100644 --- a/src/scanout.c +++ b/src/scanout.c @@ -43,7 +43,8 @@ int scanout_all(struct nanolight *nl) int j; struct fixture *fix = &nl->fixtures[i]; for ( j=0; jcls->n_attrs; j++ ) { - int pos = fix->base_addr + fix->cls->attrs[j].addr_offset; + /* Minus one to convert DMX address to indexing in 'dmx' array */ + int pos = fix->base_addr + fix->cls->attrs[j].addr_offset - 1; if ( fix->cls->attrs[j].props & ATTR_16BIT ) { dmx[pos] = (fix->attr_vals[j] & 0xff00) >> 8; dmx[pos+1] = fix->attr_vals[j] & 0xff; -- cgit v1.2.3