asdf

Fork of LSM303DLHC by brian claus

Committer:
goy5022
Date:
Sat Mar 29 03:06:36 2014 +0000
Revision:
5:aa4b323655dc
Parent:
4:612f7d5a822d
because steve thinks so;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bclaus 4:612f7d5a822d 1
bclaus 4:612f7d5a822d 2 #ifndef __LSM303DLHC_H
bclaus 4:612f7d5a822d 3 #define __LSM303DLHC_H
bclaus 3:4d9465e7e10e 4 #include "mbed.h"
bclaus 3:4d9465e7e10e 5
bclaus 3:4d9465e7e10e 6 class LSM303DLHC {
bclaus 3:4d9465e7e10e 7 public:
bclaus 3:4d9465e7e10e 8 /** Create a new interface for an LSM303DLHC
bclaus 3:4d9465e7e10e 9 *
bclaus 3:4d9465e7e10e 10 * @param sda is the pin for the I2C SDA line
bclaus 3:4d9465e7e10e 11 * @param scl is the pin for the I2C SCL line
bclaus 3:4d9465e7e10e 12 */
bclaus 3:4d9465e7e10e 13 LSM303DLHC(PinName sda, PinName scl);
bclaus 3:4d9465e7e10e 14
bclaus 3:4d9465e7e10e 15
bclaus 3:4d9465e7e10e 16 /** read the raw accelerometer and compass values
bclaus 3:4d9465e7e10e 17 *
bclaus 3:4d9465e7e10e 18 * @param ax,ay,az is the accelerometer 3d vector, written by the function
bclaus 3:4d9465e7e10e 19 * @param mx,my,mz is the magnetometer 3d vector, written by the function
bclaus 3:4d9465e7e10e 20 */
bclaus 3:4d9465e7e10e 21 bool read(float *ax, float *ay, float *az, float *mx, float *my, float *mz);
goy5022 5:aa4b323655dc 22 bool read(float *ax, float *ay, float *az);
bclaus 3:4d9465e7e10e 23
bclaus 3:4d9465e7e10e 24 private:
bclaus 3:4d9465e7e10e 25 I2C _LSM303;
bclaus 3:4d9465e7e10e 26
bclaus 3:4d9465e7e10e 27 float ax, ay, az;
bclaus 3:4d9465e7e10e 28 float mx, my, mz;
bclaus 3:4d9465e7e10e 29
bclaus 3:4d9465e7e10e 30 bool write_reg(int addr_i2c,int addr_reg, char v);
bclaus 3:4d9465e7e10e 31 bool read_reg(int addr_i2c,int addr_reg, char *v);
bclaus 3:4d9465e7e10e 32 bool recv(char sad, char sub, char *buf, int length);
bclaus 3:4d9465e7e10e 33 };
bclaus 4:612f7d5a822d 34
bclaus 4:612f7d5a822d 35 #endif