test program for S11059

Dependencies:   S11059 mbed

Revision:
0:0b1764160e19
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri May 12 02:12:56 2017 +0000
@@ -0,0 +1,29 @@
+#include "mbed.h"
+#include "MSS.h"
+#include "S11059.h"
+
+#define MSU_S11059_ADDRESS 0x2A
+
+int main(void) 
+{
+    uint16_t uR, uG, uB, uIR ;
+    uint8_t ctrl ;
+
+    S11059 *s11059 = new S11059(PIN_SDA, PIN_SCL, MSU_S11059_ADDRESS) ;
+    printf("=== test S11059 for %s (%s) ===\n", BOARD_NAME, __DATE__) ;
+    printf("     R,      G,      B,     IR\n") ;
+    
+    while(1) {
+        ctrl = 0x89 ; // ADC reset, High Gain, integration time 1.4ms 
+        s11059->setControl(ctrl) ;
+        ctrl = 0x09 ; // Release ADC reset, High Gain, integration time 1.4ms 
+        s11059->setControl(ctrl) ; // start measure 
+        wait(0.02) ;
+        s11059->getRData(&uR) ;
+        s11059->getGData(&uG) ;
+        s11059->getBData(&uB) ;
+        s11059->getIRData(&uIR) ;
+        printf("%6d, %6d, %6d, %6d\n", uR, uG, uB, uIR) ;
+        wait(1) ;
+    }
+}
\ No newline at end of file