LSM303DLHC
Fork of LSM303DLHC by
LSM303DLHC.h
- Committer:
- Spilly
- Date:
- 2015-03-17
- Revision:
- 5:386547b2ee70
- Parent:
- 4:612f7d5a822d
File content as of revision 5:386547b2ee70:
#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