27 #include <mraa/i2c.hpp>
29 #define AK8975_I2C_BUS 0
30 #define AK8975_DEFAULT_I2C_ADDR 0x0c
114 CNTL_SELFTEST = 0x08,
115 CNTL_FUSE_ACCESS = 0x0f
131 AK8975(
int bus=AK8975_I2C_BUS, uint8_t address=AK8975_DEFAULT_I2C_ADDR);
bool update(bool selfTest=false)
Definition: ak8975.cxx:137
API for the AK8975 magnetometer.
Definition: ak8975.h:51
ASTC_BITS_T
Definition: ak8975.h:121
AK8975_REG_T
Definition: ak8975.h:57
bool init()
Definition: ak8975.cxx:56
ST2_BITS_T
Definition: ak8975.h:103
ST1_BITS_T
Definition: ak8975.h:96
void getMagnetometer(float *x, float *y, float *z)
Definition: ak8975.cxx:223
~AK8975()
Definition: ak8975.cxx:52
bool isReady()
Definition: ak8975.cxx:106
AK8975(int bus=AK8975_I2C_BUS, uint8_t address=AK8975_DEFAULT_I2C_ADDR)
Definition: ak8975.cxx:35
bool selfTest()
Definition: ak8975.cxx:172
float adjustValue(float value, float adj)
Definition: ak8975.cxx:215
bool setMode(CNTL_MODES_T mode)
Definition: ak8975.cxx:90
bool waitforDeviceReady()
Definition: ak8975.cxx:116
CNTL_MODES_T
Definition: ak8975.h:111