27 #include <mraa/common.hpp>
28 #include <mraa/i2c.hpp>
30 #define H3LIS331DL_I2C_BUS 0
31 #define H3LIS331DL_DEFAULT_I2C_ADDR 0x18
81 REG_HP_FILTER_RESET = 0x25,
193 REG3_I1_CFG_SHIFT = 0,
199 REG3_I2_CFG_SHIFT = 3,
299 H3LIS331DL(
int bus, uint8_t address = H3LIS331DL_DEFAULT_I2C_ADDR);
595 void getXYZ(
int *x,
int *y,
int *z);
631 int16_t m_rawX, m_rawY, m_rawZ;
632 int16_t m_adjX, m_adjY, m_adjZ;
uint8_t getStatus()
Definition: h3lis331dl.cxx:428
REG2_BITS_T
Definition: h3lis331dl.h:152
I_CFG_BITS_T
Definition: h3lis331dl.h:209
DR_BITS_T
Definition: h3lis331dl.h:129
uint8_t getChipID()
Definition: h3lis331dl.cxx:74
H3LIS331DL(int bus, uint8_t address=H3LIS331DL_DEFAULT_I2C_ADDR)
Definition: h3lis331dl.cxx:37
bool setInterrupt1Source(uint8_t val)
Definition: h3lis331dl.cxx:450
bool setInterrupt1Duration(uint8_t val)
Definition: h3lis331dl.cxx:479
bool setFullScale(FS_BITS_T fs)
Definition: h3lis331dl.cxx:130
bool setInterrupt2PadConfig(I_CFG_BITS_T val)
Definition: h3lis331dl.cxx:353
REG5_BITS_T
Definition: h3lis331dl.h:244
bool setHPCF(HPCF_BITS_T val)
Definition: h3lis331dl.cxx:147
REG1_BITS_T
Definition: h3lis331dl.h:111
bool setInterrupt2Source(uint8_t val)
Definition: h3lis331dl.cxx:508
bool setDataRate(DR_BITS_T odr)
Definition: h3lis331dl.cxx:79
bool enableBDU(bool enable)
Definition: h3lis331dl.cxx:371
HPM_BITS_T
Definition: h3lis331dl.h:181
bool enableHPF1(bool enable)
Definition: h3lis331dl.cxx:203
H3LIS331DL_REG_T
Definition: h3lis331dl.h:64
bool enableHPF2(bool enable)
Definition: h3lis331dl.cxx:222
void update()
Definition: h3lis331dl.cxx:549
void getAcceleration(float *aX, float *aY, float *aZ)
Definition: h3lis331dl.cxx:576
bool enableBLE(bool enable)
Definition: h3lis331dl.cxx:390
void setAdjustmentOffsets(int adjX, int adjY, int adjZ)
Definition: h3lis331dl.cxx:569
bool setInterrupt2Threshold(uint8_t val)
Definition: h3lis331dl.cxx:525
bool setInterrupt1Latch(bool enable)
Definition: h3lis331dl.cxx:298
mraa::I2c & i2cContext()
Definition: h3lis331dl.h:627
API for the H3LIS331DL-based Grove 3-Axis Digital Accelerometer (400g)
Definition: h3lis331dl.h:58
void getXYZ(int *x, int *y, int *z)
Definition: h3lis331dl.cxx:592
bool boot()
Definition: h3lis331dl.cxx:181
bool enableSleepToWake(bool enable)
Definition: h3lis331dl.cxx:409
bool setInterruptActiveLow(bool enable)
Definition: h3lis331dl.cxx:260
bool setPowerMode(PM_BITS_T pm)
Definition: h3lis331dl.cxx:96
FS_BITS_T
Definition: h3lis331dl.h:235
bool setInterrupt1Threshold(uint8_t val)
Definition: h3lis331dl.cxx:467
PM_BITS_T
Definition: h3lis331dl.h:139
REG3_BITS_T
Definition: h3lis331dl.h:190
STATUS_BITS_T
Definition: h3lis331dl.h:254
bool setInterrupt2Duration(uint8_t val)
Definition: h3lis331dl.cxx:537
bool setInterrupt1Config(uint8_t val)
Definition: h3lis331dl.cxx:433
bool setInterrupt2Latch(bool enable)
Definition: h3lis331dl.cxx:317
bool setHPM(HPM_BITS_T val)
Definition: h3lis331dl.cxx:164
bool setInterrupt2Config(uint8_t val)
Definition: h3lis331dl.cxx:491
HPCF_BITS_T
Definition: h3lis331dl.h:171
REG4_BITS_T
Definition: h3lis331dl.h:219
bool setInterruptOpenDrain(bool enable)
Definition: h3lis331dl.cxx:279
bool init(DR_BITS_T odr=DR_50_37, PM_BITS_T pm=PM_NORMAL, FS_BITS_T fs=FS_100)
Definition: h3lis331dl.cxx:58
bool enableAxis(uint8_t axisEnable)
Definition: h3lis331dl.cxx:113
INT_CFG_BITS_T
Definition: h3lis331dl.h:268
~H3LIS331DL()
Definition: h3lis331dl.cxx:54
bool setInterrupt1PadConfig(I_CFG_BITS_T val)
Definition: h3lis331dl.cxx:336
INT_SRC_BITS_T
Definition: h3lis331dl.h:282
bool enableFDS(bool enable)
Definition: h3lis331dl.cxx:241
void getRawXYZ(int *x, int *y, int *z)
Definition: h3lis331dl.cxx:585