Median filtered & triggered + buffered RGB readings

Dependencies:   mbed rgb_sensor_buffer

Revision:
2:f72e7a4d7395
Parent:
0:c41a5885f681
Child:
3:a4e4f4414533
--- a/main.cpp	Thu Jul 03 17:26:12 2014 +0000
+++ b/main.cpp	Thu Jul 03 17:47:31 2014 +0000
@@ -103,11 +103,11 @@
         median(color, res);
         /* print normalized median */
         i = (color.ch.red + color.ch.green + color.ch.blue);
-        console.printf("\t[%4i,%4i,%4i,%5i], // %i values in %ims (%i/s)\n\r",
-            (color.ch.red   * 0xFFF)/i,
-            (color.ch.green * 0xFFF)/i,
-            (color.ch.blue  * 0xFFF)/i,
-            i/RGB_OVERSAMPLING,
+        console.printf("\t[%1.4f,%1.4f,%1.4f,%5i], // %i values in %ims (%i/s)\n\r",
+            ((double)color.ch.red)/i,
+            ((double)color.ch.green)/i,
+            ((double)color.ch.blue)/i,
+            (int)((sqrt((((double)color.ch.red*color.ch.red)+((double)color.ch.green*color.ch.green)+((double)color.ch.blue*color.ch.blue)))/RGB_OVERSAMPLING)+0.5),
             res,
             timer.read_ms(),
             (res*1000UL)/timer.read_ms()