asdf
Fork of LSM303DLHC by
LSM303DLHC.h@5:aa4b323655dc, 2014-03-29 (annotated)
- 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?
User | Revision | Line number | New 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 |