LSM303DLHC library with Free Fall Interrupt Initialisation.

Dependents:   Fall_Detect

Fork of LSM303DLHC by brian claus

LSM303DLHC.h

Committer:
tash1000
Date:
2018-08-23
Revision:
7:1dabdf7beada
Parent:
4:612f7d5a822d

File content as of revision 7:1dabdf7beada:


#ifndef __LSM303DLHC_H
#define __LSM303DLHC_H
#include "mbed.h"



class LSM303DLHC {
    public:
        /** Create a new interface for an LSM303DLHC
         *
         * @param sda is the pin for the I2C SDA line
         * @param scl is the pin for the I2C SCL line
         */
        LSM303DLHC(PinName sda, PinName scl);

  
        /** read the raw accelerometer and compass values
         *
         * @param ax,ay,az is the accelerometer 3d vector, written by the function
         * @param mx,my,mz is the magnetometer 3d vector, written by the function
         */
         bool read(float *ax, float *ay, float *az, float *mx, float *my, float *mz);


    private:
        I2C _LSM303;

         
        float ax, ay, az;
        float mx, my, mz;         
         
        bool write_reg(int addr_i2c,int addr_reg, char v);
        bool read_reg(int addr_i2c,int addr_reg, char *v);
        bool recv(char sad, char sub, char *buf, int length);
};

#endif