diff --git a/test_anim/ola_receiver.cpp b/test_anim/ola_receiver.cpp index 9c88eb2f8223f9cdaf1dafb2cf923d7fae63c497..054d5892be5408939a0a9c4c5e1ba5f7859b1ab6 100644 --- a/test_anim/ola_receiver.cpp +++ b/test_anim/ola_receiver.cpp @@ -4,10 +4,10 @@ #include <ola/client/ClientWrapper.h> #include "spisender.h" -// Important to go from zero. +// Important to go from one. // Else modify the NewDmx callback -static unsigned int universes[6] = {0, 1, 2, 3, 4, 5}; -// The 'n'th universe goes from (rows[n]) to (rows[n+1]-1) inclusive +static unsigned int universes[6] = {1, 2, 3, 4, 5, 6}; +// The 'n'th universe (n: 1-6) goes from (rows[n-1]) to (rows[n]-1) inclusive static int universe_rows[7] = {0, 5, 10, 15, 20, 25, 26}; static void RegisterComplete(const ola::client::Result &result); @@ -64,10 +64,8 @@ static void NewDmx(const ola::client::DMXMetadata &metadata, const ola::DmxBuffer &data) { MxFrame frame; - if (metadata.universe > 5) return; - //printf("New Frame on universe %d\n", metadata.universe); - int startY = universe_rows[metadata.universe]; - int endY = universe_rows[metadata.universe+1]-1; + int startY = universe_rows[metadata.universe-1]; + int endY = universe_rows[metadata.universe]-1; const uint8_t* arr = data.GetRaw(); int k = 0; for (size_t y = startY; y <= endY; y++)