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.hpp: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