122 BNO055(
int bus=BNO055_DEFAULT_I2C_BUS,
123 uint8_t addr=BNO055_DEFAULT_ADDR);
473 BNO055_ACC_PWR_MODE_T pwr);
484 BNO055_MAG_OPR_T opr,
485 BNO055_MAG_POWER_T pwr);
497 BNO055_GYR_POWER_MODE_T pwr);
598 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
599 void installISR(
int gpio, mraa_gpio_edge_t level, jobject runnable)
601 installISR(gpio, level, mraa_java_isr_callback, runnable);
615 void installISR(
int gpio, mraa_gpio_edge_t level,
616 void (*isr)(
void *),
void *arg);
639 void setPage(uint8_t page,
bool force=
false);
656 void readRegs(uint8_t reg, uint8_t *buffer,
int len);
665 void writeReg(uint8_t reg, uint8_t val);
675 void writeRegs(uint8_t reg, uint8_t *buffer,
int len);
679 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
680 void installISR(
int gpio, mraa_gpio_edge_t level,
681 void (*isr)(
void *),
void *arg);
void resetSystem()
Definition: bno055.cxx:173
uint8_t getInterruptStatus()
Definition: bno055.cxx:183
void setAccelerationConfig(BNO055_ACC_RANGE_T range, BNO055_ACC_BW_T bw, BNO055_ACC_PWR_MODE_T pwr)
Definition: bno055.cxx:333
void setMagnetometerConfig(BNO055_MAG_ODR_T odr, BNO055_MAG_OPR_T opr, BNO055_MAG_POWER_T pwr)
Definition: bno055.cxx:340
void writeRegs(uint8_t reg, uint8_t *buffer, int len)
Definition: bno055.cxx:81
void writeCalibrationData(std::vector< uint8_t > calibrationData)
Definition: bno055.cxx:231
void writeReg(uint8_t reg, uint8_t val)
Definition: bno055.cxx:74
uint8_t getInterruptEnable()
Definition: bno055.cxx:188
std::vector< float > getQuaternions()
Definition: bno055.cxx:266
BNO055_SYS_STATUS_T getSystemStatus()
Definition: bno055.cxx:208
uint8_t readReg(uint8_t reg)
Definition: bno055.cxx:62
void setClockExternal(bool extClock)
Definition: bno055.cxx:125
void readRegs(uint8_t reg, uint8_t *buffer, int len)
Definition: bno055.cxx:67
BNO055_SYS_ERR_T getSystemError()
Definition: bno055.cxx:213
uint8_t getACCID()
Definition: bno055.cxx:93
std::vector< float > getGravityVectors()
Definition: bno055.cxx:290
void setGyroscopeConfig(BNO055_GYR_RANGE_T range, BNO055_GYR_BW_T bw, BNO055_GYR_POWER_MODE_T pwr)
Definition: bno055.cxx:347
std::vector< uint8_t > readCalibrationData()
Definition: bno055.cxx:218
uint8_t getInterruptMask()
Definition: bno055.cxx:198
uint8_t getGYRID()
Definition: bno055.cxx:103
uint16_t getSWRevID()
Definition: bno055.cxx:108
std::vector< float > getGyroscope()
Definition: bno055.cxx:326
void uninstallISR()
Definition: bno055.cxx:362
std::vector< float > getLinearAcceleration()
Definition: bno055.cxx:278
bool isFullyCalibrated()
Definition: bno055.cxx:168
void setPage(uint8_t page, bool force=false)
Definition: bno055.cxx:118
void setInterruptEnable(uint8_t enables)
Definition: bno055.cxx:193
BNO055(int bus=BNO055_DEFAULT_I2C_BUS, uint8_t addr=BNO055_DEFAULT_ADDR)
Definition: bno055.cxx:42
void setInterruptMask(uint8_t mask)
Definition: bno055.cxx:203
uint8_t getBootLoaderID()
Definition: bno055.cxx:113
void setTemperatureSource(BNO055_TEMP_SOURCES_T src)
Definition: bno055.cxx:130
void resetInterruptStatus()
Definition: bno055.cxx:178
std::vector< float > getMagnetometer()
Definition: bno055.cxx:314
void setEulerUnits(bool radians=false)
Definition: bno055.cxx:145
void setAccelerometerUnits(bool mg=false)
Definition: bno055.cxx:135
uint8_t getChipID()
Definition: bno055.cxx:88
API for the BNO055 Absolute Orientation 9DOF Fusion Hub.
Definition: bno055.hpp:103
void setOperationMode(BNO055_OPERATION_MODES_T mode)
Definition: bno055.cxx:150
void setGyroscopeUnits(bool radians=false)
Definition: bno055.cxx:140
void update()
Definition: bno055.cxx:55
std::vector< int > getCalibrationStatus()
Definition: bno055.cxx:160
float getTemperature(bool fahrenheit=false)
Definition: bno055.cxx:239
void installISR(int gpio, mraa_gpio_edge_t level, void(*isr)(void *), void *arg)
Definition: bno055.cxx:354
std::vector< float > getEulerAngles()
Definition: bno055.cxx:254
C API for the bno055 driver.
virtual ~BNO055()
Definition: bno055.cxx:50
std::vector< float > getAccelerometer()
Definition: bno055.cxx:302
uint8_t getMAGID()
Definition: bno055.cxx:98