27 #include <mraa/i2c.hpp>
29 #define H3LIS331DL_I2C_BUS 0
30 #define H3LIS331DL_DEFAULT_I2C_ADDR 0x18
78 REG_HP_FILTER_RESET = 0x25,
190 REG3_I1_CFG_SHIFT = 0,
196 REG3_I2_CFG_SHIFT = 3,
296 H3LIS331DL(
int bus, uint8_t address = H3LIS331DL_DEFAULT_I2C_ADDR);
592 void getXYZ(
int *x,
int *y,
int *z);
604 int16_t m_rawX, m_rawY, m_rawZ;
605 int16_t m_adjX, m_adjY, m_adjZ;
uint8_t getStatus()
Definition: h3lis331dl.cxx:408
REG3_BITS_T
Definition: h3lis331dl.h:187
REG1_BITS_T
Definition: h3lis331dl.h:108
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:279
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:216
bool setHPCF(HPCF_BITS_T val)
Definition: h3lis331dl.cxx:142
REG2_BITS_T
Definition: h3lis331dl.h:149
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:61
DR_BITS_T
Definition: h3lis331dl.h:126
PM_BITS_T
Definition: h3lis331dl.h:136
REG5_BITS_T
Definition: h3lis331dl.h:241
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:168
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:600
C++ API for the H3LIS331DL based Grove 3-axis I2C Accelerometer (400G)
Definition: h3lis331dl.h:55
void getXYZ(int *x, int *y, int *z)
Definition: h3lis331dl.cxx:564
HPM_BITS_T
Definition: h3lis331dl.h:178
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:265
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:251
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:206
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:232