初めてのライブラリなので中身は....

Dependents:   LowpassFilter_test

Revision:
0:40a6dc4f47d1
Child:
1:afcf1d34de29
diff -r 000000000000 -r 40a6dc4f47d1 LIS3DH.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LIS3DH.h	Wed Feb 18 16:40:57 2015 +0000
@@ -0,0 +1,90 @@
+#ifndef LIS3DH
+#define LIS3DH
+
+#include "mbed.h"
+
+// addr
+#define WRITE_ADDR 0x30
+#define READ_ADDR 0x31
+//   LIS3DH ID
+#define I_AM_LIS3DH         0x33
+ 
+//  Register's definition
+#define LIS3DH_STATUS_REG_AUX  0x07
+#define LIS3DH_OUT_ADC1_L      0x08
+#define LIS3DH_OUT_ADC1_H      0x09
+#define LIS3DH_OUT_ADC2_L      0x0a
+#define LIS3DH_OUT_ADC2_H      0x0b
+#define LIS3DH_OUT_ADC3_L      0x0c
+#define LIS3DH_OUT_ADC3_H      0x0d
+#define LIS3DH_INT_COUNTER_REG 0x0e
+#define LIS3DH_WHO_AM_I        0x0f
+#define LIS3DH_TEMP_CFG_REG    0x1f
+#define LIS3DH_CTRL_REG1       0x20
+#define LIS3DH_CTRL_REG2       0x21
+#define LIS3DH_CTRL_REG3       0x22
+#define LIS3DH_CTRL_REG4       0x23
+#define LIS3DH_CTRL_REG5       0x24
+#define LIS3DH_CTRL_REG6       0x25
+#define LIS3DH_REFERENCE       0x26
+#define LIS3DH_STATUS_REG2     0x27
+#define LIS3DH_OUT_X_L         0x28
+#define LIS3DH_OUT_X_H         0x29
+#define LIS3DH_OUT_Y_L         0x2a
+#define LIS3DH_OUT_Y_H         0x2b
+#define LIS3DH_OUT_Z_L         0x2c
+#define LIS3DH_OUT_Z_H         0x2d
+#define LIS3DH_FIFO_CTRL_REG   0x2e
+#define LIS3DH_FIFO_SRC_REG    0x2f
+#define LIS3DH_INT1_CFG        0x30
+#define LIS3DH_INT1_SOURCE     0x31
+#define LIS3DH_INT1_THS        0x32
+#define LIS3DH_INT1_DURATION   0x33
+#define LIS3DH_CLICK_CFG       0x38
+#define LIS3DH_CLICK_SRC       0x39
+#define LIS3DH_CLICK_THS       0x3a
+#define LIS3DH_TIME_LIMIT      0x3b
+#define LIS3DH_TIME_LATENCY    0x3c
+#define LIS3DH_TIME_WINDOW     0x3d
+ 
+// definition for Nomalization
+#define LIS3DH_SENSITIVITY_2G  (0.001F)
+#define LIS3DH_SENSITIVITY_4G  (0.002F)
+#define LIS3DH_SENSITIVITY_8G  (0.004F)
+#define LIS3DH_SENSITIVITY_16G (0.012F)
+/** Create a LIS3DH instance connected to specified I2C pins with specified address
+     *
+     * @param sda I2C-bus SDA pin
+     * @param scl I2C-bus SCL pin
+*/
+class LIS3DH
+{
+    public: 
+        LIS3DH(PinName sda ,  PinName scl );
+        int start(void);
+        void read_data(float a[]);
+private:
+    I2C i2c;
+    char dbf[2],addr;
+};
+#endif //LIS3DH
+/*sample main.cpp code
+
+#include "mbed.h"
+#include "LIS3DH.h"
+
+LIS3DH I2c(p9,p10); //sda,scl
+Serial pc(USBTX,USBRX);
+int main(){
+    int check;
+    check = I2c.start();
+    if (check == 1) {
+        while(1) {
+            float dt[2];
+            I2c.read_data(dt);
+            pc.printf("X=%f __Y=%f __Z=%f \n",dt[0],dt[1],dt[2]);
+            wait(1);
+            }
+        }
+    }
+*/
\ No newline at end of file