36 #define LSM303_MAG 0x1E // assuming SA0 grounded
37 #define LSM303_ACC 0x18 // assuming SA0 grounded
40 #define CTRL_REG1_A 0x20
41 #define CTRL_REG2_A 0x21
42 #define CTRL_REG3_A 0x22
43 #define CTRL_REG4_A 0x23
44 #define CTRL_REG5_A 0x24
46 #define CRA_REG_M 0x00
47 #define CRB_REG_M 0x01
50 #define OUT_X_H_M 0x03
52 #define OUT_X_L_A 0x28
53 #define OUT_X_H_A 0x29
54 #define OUT_Y_L_A 0x2A
55 #define OUT_Y_H_A 0x2B
56 #define OUT_Z_L_A 0x2C
57 #define OUT_Z_H_A 0x2D
99 int addrMag=LSM303_MAG,
100 int addrAcc=LSM303_ACC,
167 int readThenWrite(uint8_t reg);
168 mraa_result_t setRegisterSafe(uint8_t slave, uint8_t sregister, uint8_t data);
170 mraa_i2c_context m_i2c;
int16_t getCoorZ()
Definition: lsm303.cxx:156
int16_t * getRawCoorData()
Definition: lsm303.cxx:95
int16_t getAccelZ()
Definition: lsm303.cxx:113
LSM303(int bus, int addrMag=LSM303_MAG, int addrAcc=LSM303_ACC, int accScale=8)
Definition: lsm303.cxx:36
C++ API for LSM303.
Definition: lsm303.h:89
int16_t * getRawAccelData()
Definition: lsm303.cxx:89
~LSM303()
Definition: lsm303.cxx:69
mraa_result_t getCoordinates()
Definition: lsm303.cxx:119
float getHeading()
Definition: lsm303.cxx:74
int16_t getAccelY()
Definition: lsm303.cxx:107
int16_t getCoorY()
Definition: lsm303.cxx:151
int16_t getAccelX()
Definition: lsm303.cxx:101
int16_t getCoorX()
Definition: lsm303.cxx:146
mraa_result_t getAcceleration()
Definition: lsm303.cxx:172