Michael Limbird / Mbed 2 deprecated VideoOutput

Dependencies:   mbed

Revision:
14:762baad15486
Parent:
13:83bea035c658
Child:
16:1121b66ef27b
--- a/main.cpp	Sat Jan 10 19:37:34 2015 +0000
+++ b/main.cpp	Sun Jan 11 04:34:14 2015 +0000
@@ -1,7 +1,8 @@
 #include "mbed.h"
 
 //Accelerometer
-#define ADXL345_ADDRESS (0xA6 >> 1) //I2C uses 7 bits, must shift it by 1 to use
+#define ADXL345_ADDRESS_W (0xA6)
+#define ADXL345_ADDRESS_R (0xA7)
 #define ADXL345_REGISTER_XLSB (0x32)
 #define ADXL_REGISTER_PWRCTL (0x2D)
 #define ADXL_PWRCTL_MEASURE (0x01 << 3)
@@ -66,12 +67,12 @@
 	data[0] = ADXL_REGISTER_PWRCTL;
 	data[1] = ADXL_PWRCTL_MEASURE;
 
-	i2c.write(ADXL345_ADDRESS, data, 2); // first part of data is the register
+	i2c.write(ADXL345_ADDRESS_W, data, 2); // first part of data is the register
 	
 	wait(0.5);
 
-	i2c.write(ADXL345_ADDRESS, data, 1);
-	i2c.read(ADXL345_ADDRESS, data, 2);
+	i2c.write(ADXL345_ADDRESS_W, data, 1);
+	i2c.read(ADXL345_ADDRESS_R, data, 2);
 	pc.printf("%i\n",(unsigned int)data);
 }
 
@@ -80,8 +81,8 @@
 	memset(bytes,0,6);
 	bytes[0] = ADXL345_REGISTER_XLSB;
 	
-	i2c.write(ADXL345_ADDRESS, bytes, 1);
-	i2c.read(ADXL345_ADDRESS, bytes, 6);
+	i2c.write(ADXL345_ADDRESS_W, bytes, 1);
+	i2c.read(ADXL345_ADDRESS_R, bytes, 6);
 
 	for (int i=0;i<3;++i) {
 		accelerometer_data[i] = (int)bytes[2*i] + (((int)bytes[2*i + 1]) << 8);