aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wiiremote/aka.wiiremote.c10
-rw-r--r--wiiremote/wiiremote.c2
2 files changed, 9 insertions, 3 deletions
diff --git a/wiiremote/aka.wiiremote.c b/wiiremote/aka.wiiremote.c
index 4ec6ad0..6ad24d9 100644
--- a/wiiremote/aka.wiiremote.c
+++ b/wiiremote/aka.wiiremote.c
@@ -238,13 +238,17 @@ void akawiiremote_getledstatus(t_akawiiremote *x)
{
t_atom list[4];
+#ifdef PD
+ SETFLOAT(list, x->wiiremote->isLED1Illuminated);
+ SETFLOAT(list + 1, x->wiiremote->isLED2Illuminated);
+ SETFLOAT(list + 2, x->wiiremote->isLED3Illuminated);
+ SETFLOAT(list + 3, x->wiiremote->isLED4Illuminated);
+ outlet_anything(x->statusOut, gensym("ledstatus"), 4, list);
+#else /* Max */
SETLONG(list, x->wiiremote->isLED1Illuminated);
SETLONG(list + 1, x->wiiremote->isLED2Illuminated);
SETLONG(list + 2, x->wiiremote->isLED3Illuminated);
SETLONG(list + 3, x->wiiremote->isLED4Illuminated);
-#ifdef PD
- outlet_anything(x->statusOut, gensym("ledstatus"), 4, list);
-#else /* Max */
outlet_anything(x->statusOut, gensym("ledstatus"), 4, &list);
#endif
}
diff --git a/wiiremote/wiiremote.c b/wiiremote/wiiremote.c
index 13b1ea6..35acd03 100644
--- a/wiiremote/wiiremote.c
+++ b/wiiremote/wiiremote.c
@@ -4,6 +4,8 @@
#include "wiiremote.h"
+#include <unistd.h>
+
// this type is used a lot (data array):
typedef unsigned char darr[];