DMX512 library test http://mbed.org/users/okini3939/notebook/dmx512

Dependencies:   DMX mbed

Revision:
4:4a566dc74bfb
Parent:
3:f8a105b2daf3
--- a/main.cpp	Fri Jun 03 13:20:01 2011 +0000
+++ b/main.cpp	Mon Sep 02 08:16:11 2013 +0000
@@ -12,29 +12,29 @@
 int main() {
     int i, n;
 
-    // OUTPUT1: fade in / OUTPUT2: fade out
-    while(1) {
-        for (n = 0; n < 256; n ++) {
-            dmx1.put(0, n);
-            dmx2.put(0, 255 - n);
-            led_r = (float)n / 255;
-            led_y = (float)(255 - n) / 255;
-            wait(0.02);
-        }
+    dmx1.start();
+    dmx2.start();
+
+    for (i = 0; i < 512; i ++) {
+        dmx1.put(i, i & 0xff);
+        dmx2.put(i, 255 - (i & 0xff));
     }
-                
-/*        
-    // INPUT1 -> OUTPUT2 / INPUT2 -> OUTPUT1
-    while (1) {
+
+    while(1) {
+        n = 1;
         for (i = 0; i < 512; i ++) {
-            n = dmx1.get(i);
-            dmx2.put(i, n);
-            n = dmx2.get(i);
-            dmx1.put(i, n);
+            if (dmx1.get(i) != (i & 0xff)) {
+                n = 0;
+            }
         }
-        led_r = (float)dmx1.get(0) / 255;
-        led_y = (float)dmx2.get(0) / 255;
-        wait(0.1);
+        led_y = n;
+
+        n = 1;
+        for (i = 0; i < 512; i ++) {
+            if (dmx2.get(i) != 255 - (i & 0xff)) {
+                n = 0;
+            }
+        }
+        led_r = n;
     }
-*/
-}
+}
\ No newline at end of file