27 #include <mraa/i2c.hpp> 
   29 #define H3LIS331DL_I2C_BUS 0 
   30 #define H3LIS331DL_DEFAULT_I2C_ADDR 0x18 
   80       REG_HP_FILTER_RESET       = 0x25,
 
  192       REG3_I1_CFG_SHIFT         = 0,
 
  198       REG3_I2_CFG_SHIFT         = 3,
 
  298     H3LIS331DL(
int bus, uint8_t address = H3LIS331DL_DEFAULT_I2C_ADDR);
 
  594     void getXYZ(
int *x, 
int *y, 
int *z);
 
  606     int16_t m_rawX, m_rawY, m_rawZ;
 
  607     int16_t m_adjX, m_adjY, m_adjZ;
 
uint8_t getStatus()
Definition: h3lis331dl.cxx:408
 
REG3_BITS_T
Definition: h3lis331dl.h:189
 
REG1_BITS_T
Definition: h3lis331dl.h:110
 
uint8_t getChipID()
Definition: h3lis331dl.cxx:73
 
H3LIS331DL(int bus, uint8_t address=H3LIS331DL_DEFAULT_I2C_ADDR)
Definition: h3lis331dl.cxx:36
 
bool setInterrupt1Source(uint8_t val)
Definition: h3lis331dl.cxx:429
 
bool setInterrupt1Duration(uint8_t val)
Definition: h3lis331dl.cxx:456
 
INT_SRC_BITS_T
Definition: h3lis331dl.h:281
 
bool setFullScale(FS_BITS_T fs)
Definition: h3lis331dl.cxx:126
 
bool setInterrupt2PadConfig(I_CFG_BITS_T val)
Definition: h3lis331dl.cxx:337
 
REG4_BITS_T
Definition: h3lis331dl.h:218
 
bool setHPCF(HPCF_BITS_T val)
Definition: h3lis331dl.cxx:142
 
REG2_BITS_T
Definition: h3lis331dl.h:151
 
bool setInterrupt2Source(uint8_t val)
Definition: h3lis331dl.cxx:483
 
bool setDataRate(DR_BITS_T odr)
Definition: h3lis331dl.cxx:78
 
bool enableBDU(bool enable)
Definition: h3lis331dl.cxx:354
 
bool enableHPF1(bool enable)
Definition: h3lis331dl.cxx:195
 
H3LIS331DL_REG_T
Definition: h3lis331dl.h:63
 
DR_BITS_T
Definition: h3lis331dl.h:128
 
PM_BITS_T
Definition: h3lis331dl.h:138
 
REG5_BITS_T
Definition: h3lis331dl.h:243
 
bool enableHPF2(bool enable)
Definition: h3lis331dl.cxx:213
 
void update()
Definition: h3lis331dl.cxx:521
 
void getAcceleration(float *aX, float *aY, float *aZ)
Definition: h3lis331dl.cxx:548
 
bool enableBLE(bool enable)
Definition: h3lis331dl.cxx:372
 
HPCF_BITS_T
Definition: h3lis331dl.h:170
 
void setAdjustmentOffsets(int adjX, int adjY, int adjZ)
Definition: h3lis331dl.cxx:541
 
bool setInterrupt2Threshold(uint8_t val)
Definition: h3lis331dl.cxx:499
 
bool setInterrupt1Latch(bool enable)
Definition: h3lis331dl.cxx:285
 
mraa::I2c & i2cContext()
Definition: h3lis331dl.h:602
 
API for the H3LIS331DL-based Grove 3-Axis Digital Accelerometer (400g) 
Definition: h3lis331dl.h:57
 
void getXYZ(int *x, int *y, int *z)
Definition: h3lis331dl.cxx:564
 
HPM_BITS_T
Definition: h3lis331dl.h:180
 
bool boot()
Definition: h3lis331dl.cxx:174
 
bool enableSleepToWake(bool enable)
Definition: h3lis331dl.cxx:390
 
bool setInterruptActiveLow(bool enable)
Definition: h3lis331dl.cxx:249
 
INT_CFG_BITS_T
Definition: h3lis331dl.h:267
 
bool setPowerMode(PM_BITS_T pm)
Definition: h3lis331dl.cxx:94
 
bool setInterrupt1Threshold(uint8_t val)
Definition: h3lis331dl.cxx:445
 
STATUS_BITS_T
Definition: h3lis331dl.h:253
 
bool setInterrupt2Duration(uint8_t val)
Definition: h3lis331dl.cxx:510
 
bool setInterrupt1Config(uint8_t val)
Definition: h3lis331dl.cxx:413
 
bool setInterrupt2Latch(bool enable)
Definition: h3lis331dl.cxx:303
 
bool setHPM(HPM_BITS_T val)
Definition: h3lis331dl.cxx:158
 
bool setInterrupt2Config(uint8_t val)
Definition: h3lis331dl.cxx:467
 
bool setInterruptOpenDrain(bool enable)
Definition: h3lis331dl.cxx:267
 
I_CFG_BITS_T
Definition: h3lis331dl.h:208
 
bool init(DR_BITS_T odr=DR_50_37, PM_BITS_T pm=PM_NORMAL, FS_BITS_T fs=FS_100)
Definition: h3lis331dl.cxx:57
 
bool enableAxis(uint8_t axisEnable)
Definition: h3lis331dl.cxx:110
 
~H3LIS331DL()
Definition: h3lis331dl.cxx:53
 
bool setInterrupt1PadConfig(I_CFG_BITS_T val)
Definition: h3lis331dl.cxx:321
 
bool enableFDS(bool enable)
Definition: h3lis331dl.cxx:231
 
void getRawXYZ(int *x, int *y, int *z)
Definition: h3lis331dl.cxx:557
 
FS_BITS_T
Definition: h3lis331dl.h:234