VEML7700 High Accuracy Ambient Light Sensor with I2C Interface

Dependents:   testVEML7700 ROS_VEML7700_test ROSSerial_MultipleSensors

Revision:
1:b64609747bc3
Parent:
0:6dabb0ddf3d9
--- a/VEML7700.cpp	Thu Mar 30 04:21:08 2017 +0000
+++ b/VEML7700.cpp	Fri Apr 28 06:59:31 2017 +0000
@@ -84,8 +84,8 @@
 {
     uint8_t data[3] ;
     data[0] = CMD_ALS_CONF ;
-    data[1] = (conf >> 8) & 0xFF ;
-    data[2] = conf & 0xFF ;
+    data[1] =  conf  & 0xFF ;
+    data[2] = (conf >> 8) & 0xFF ;
     writeRegs(data, 3) ;
 }
 
@@ -93,8 +93,8 @@
 {
     uint8_t data[3] ;
     data[0] = CMD_ALS_WH ;
-    data[1] = (wh >> 8) & 0xFF ;
-    data[2] = wh & 0xFF ;
+    data[1] =  wh & 0xFF ;
+    data[2] = (wh >> 8) & 0xFF ;
     writeRegs(data, 3) ;
 }
 
@@ -102,8 +102,8 @@
 {
     uint8_t data[3] ;
     data[0] = CMD_ALS_WL ;
-    data[1] = (wl >> 8) & 0xFF ;
-    data[2] = wl & 0xFF ;
+    data[1] = wl & 0xFF ;
+    data[2] = (wl >> 8) & 0xFF ;
     writeRegs(data, 3) ;
 }
 
@@ -111,8 +111,8 @@
 {
     uint8_t data[3] ;
     data[0] = CMD_PWR_SAVINGS ;
-    data[1] = (ps >> 8) & 0xFF ;
-    data[2] = ps & 0xFF ;
+    data[1] = ps & 0xFF ;
+    data[2] = (ps >> 8) & 0xFF ;
     writeRegs(data, 3) ;
 }
 
@@ -122,7 +122,7 @@
     uint8_t cmd = CMD_ALS ;
     uint8_t data[2] ;
     readRegs(cmd, data, 2) ;
-    als = (data[0] << 8) | data[1] ;
+    als = (data[1] << 8) | data[0] ;
     return( als ) ;
 }
 
@@ -132,7 +132,7 @@
     uint8_t cmd = CMD_WHITE ;
     uint8_t data[2] ;
     readRegs(cmd, data, 2) ;
-    white = (data[0] << 8) | data[1] ;
+    white = (data[1] << 8) | data[0] ;
     return( white ) ;
 }
 
@@ -142,7 +142,7 @@
     uint8_t cmd = CMD_ASL_INT ;
     uint8_t data[2] ;
     readRegs(cmd, data, 2) ;
-    als_int = (data[0] << 8) | data[1] ;
+    als_int = (data[1] << 8) | data[0] ;
     return( als_int ) ;
 }