Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: libmDot-dev-mbed5-deprecated ISL29011
Fork of mdot-examples by
Diff: peer_to_peer_example.cpp
- Revision:
- 15:d110e4bbff65
- Parent:
- 14:454090793a35
- Child:
- 16:12f38e4755de
diff -r 454090793a35 -r d110e4bbff65 peer_to_peer_example.cpp
--- 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),
