Denwis La / Mbed OS mDot_Send_Data

Dependencies:   libmDot-dev-mbed5-deprecated ISL29011

Fork of mdot-examples by 3mdeb

Revision:
15:d110e4bbff65
Parent:
14:454090793a35
Child:
16:12f38e4755de
--- a/peer_to_peer_example.cpp	Sat Dec 09 03:24:26 2017 +0000
+++ b/peer_to_peer_example.cpp	Sat Dec 09 03:28:44 2017 +0000
@@ -309,9 +309,9 @@
                 for(int i = 0; i < 15; ++i){
                     regAddress = 0x08;  // This is the register address for XData
                     accelValues = accelerometerI2CRead(regAddress);
-                    XData = ((*(accelValues + 0) << 8) | *(accelValues + 1)) >> 4;  // Combine two bytes into short int, remove last 4 flag bits
-                    YData = ((*(accelValues + 2) << 8) | *(accelValues + 3)) >> 4;
-                    ZData = ((*(accelValues + 4) << 8) | *(accelValues + 5)) >> 4;
+                    XData = ((twosComplementConversion(*(accelValues + 0)) << 8) | twosComplementConversion(*(accelValues + 1))) >> 4;  // Combine two bytes into short int(16 bits), remove last 4 flag bits
+                    YData = ((twosComplementConversion(*(accelValues + 2)) << 8) | twosComplementConversion(*(accelValues + 3))) >> 4;
+                    ZData = ((twosComplementConversion(*(accelValues + 4)) << 8) | twosComplementConversion(*(accelValues + 5))) >> 4;
                     pc.printf("\n %d: X: 0x%x | Y: 0x%x | Z: 0x%x \n\r", i+1, XData, YData, ZData);
                     wait(0.2);
                 }
@@ -333,9 +333,9 @@
                 for(int i = 0; i < 15; ++i){
                     regAddress = 0x08;
                     accelValues = accelerometerI2CRead(regAddress);
-                    XData = ((*(accelValues + 0) << 8) | *(accelValues + 1)) >> 4;  // Combine two bytes into short int(16 bits), remove last 4 flag bits
-                    YData = ((*(accelValues + 2) << 8) | *(accelValues + 3)) >> 4;
-                    ZData = ((*(accelValues + 4) << 8) | *(accelValues + 5)) >> 4;
+                    XData = ((twosComplementConversion(*(accelValues + 0)) << 8) | twosComplementConversion(*(accelValues + 1))) >> 4;  // Combine two bytes into short int(16 bits), remove last 4 flag bits
+                    YData = ((twosComplementConversion(*(accelValues + 2)) << 8) | twosComplementConversion(*(accelValues + 3))) >> 4;
+                    ZData = ((twosComplementConversion(*(accelValues + 4)) << 8) | twosComplementConversion(*(accelValues + 5))) >> 4;
                     pc.printf("\n %d: X:: H: %x | L: %x | Y:: H: %x | L: %x | Z: H: %x | L: %x \n\r", i+1, *(accelValues + 0), 
                                                                                                            *(accelValues + 1), 
                                                                                                            *(accelValues + 2),