read acceleration and angler ratio from mpu6050 and estimate pitch and roll angle

Dependencies:   mbed

Revision:
3:40559ebef0f1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HMC5883L.h	Wed May 13 04:02:27 2015 +0000
@@ -0,0 +1,32 @@
+#pragma once
+
+const static int hmc_addr = 0x3c;
+
+typedef union {
+    char reg[6];
+    struct {
+        uint8_t mag_x_L;
+        uint8_t mag_x_H;
+        uint8_t mag_y_L;
+        uint8_t mag_y_H;
+        uint8_t mag_z_L;
+        uint8_t mag_z_H;
+    } byte;
+    
+    int16_t value[3];
+    
+} HMC_DATA;
+
+class HMC5883L {
+public:
+    HMC5883L(I2C* i2c);
+    ~HMC5883L();
+    
+    int init();
+    int read();
+    
+    HMC_DATA data;
+    
+private:
+    I2C* i2c;
+};
\ No newline at end of file