accelerometer example for Xadow M0 on-board ADXL345

Dependencies:   ADXL345_I2C USBDevice mbed

Files at this revision

API Documentation at this revision

Comitter:
seeed
Date:
Wed Jun 18 11:03:59 2014 +0000
Child:
1:769899f50706
Commit message:
initial

Changed in this revision

ADXL345_I2C.lib Show annotated file Show diff for this revision Revisions of this file
USBDevice.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ADXL345_I2C.lib	Wed Jun 18 11:03:59 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/Strikewolf/code/ADXL345_I2C/#a7184ee0a913
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/USBDevice.lib	Wed Jun 18 11:03:59 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/USBDevice/#0c6524151939
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jun 18 11:03:59 2014 +0000
@@ -0,0 +1,41 @@
+#include "ADXL345_I2C.h"
+
+#define DEBUG
+
+#ifdef DEBUG
+#include "USBSerial.h"                       // To use USB virtual serial, a driver is needed, check http://mbed.org/handbook/USBSerial
+#define LOG(args...)    pc.printf(args)
+USBSerial pc;
+#else
+#define LOG(args...)
+#endif
+
+ADXL345_I2C accelerometer(P0_5, P0_4);
+
+int main()
+{
+    int readings[3] = {0, 0, 0};
+
+    LOG("Starting ADXL345 test...\n");
+    LOG("Device ID is: 0x%02x\n", accelerometer.getDeviceID());
+ 
+    //Go into standby mode to configure the device.
+    accelerometer.setPowerControl(0x00);
+ 
+    //Full resolution, +/-16g, 4mg/LSB.
+    accelerometer.setDataFormatControl(0x0B);
+     
+    //3.2kHz data rate.
+    accelerometer.setDataRate(ADXL345_3200HZ);
+ 
+    //Measurement mode.
+    accelerometer.setPowerControl(0x08);
+
+    while (1) {
+        accelerometer.getOutput(readings);
+        LOG("%i, %i, %i\n", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]);
+        
+        wait(1);
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Jun 18 11:03:59 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/024bf7f99721
\ No newline at end of file