30 #include <mraa/i2c.hpp>
36 #define LSM303_MAG 0x1E
37 #define LSM303_ACC 0x19
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,
169 int readThenWrite(uint8_t reg);
170 mraa::Result setRegisterSafe(uint8_t slave, uint8_t sregister, uint8_t data);
int16_t getCoorZ()
Definition: lsm303.cxx:150
int16_t * getRawCoorData()
Definition: lsm303.cxx:89
int16_t getAccelZ()
Definition: lsm303.cxx:107
LSM303(int bus, int addrMag=LSM303_MAG, int addrAcc=LSM303_ACC, int accScale=8)
Definition: lsm303.cxx:38
API for the LSM303 Accelerometer & Compass.
Definition: lsm303.h:89
int16_t * getRawAccelData()
Definition: lsm303.cxx:83
mraa::Result getAcceleration()
Definition: lsm303.cxx:166
float getHeading()
Definition: lsm303.cxx:68
mraa::Result getCoordinates()
Definition: lsm303.cxx:113
int16_t getAccelY()
Definition: lsm303.cxx:101
int16_t getCoorY()
Definition: lsm303.cxx:145
int16_t getAccelX()
Definition: lsm303.cxx:95
int16_t getCoorX()
Definition: lsm303.cxx:140