34 #include <mraa/gpio.h> 
   36 #include "bno055_regs.h" 
   55         mraa_gpio_context gpio;
 
   61         BNO055_OPERATION_MODES_T currentMode;
 
  211                                        BNO055_TEMP_SOURCES_T src);
 
  231                                    BNO055_OPERATION_MODES_T mode);
 
  284                                               uint8_t *data, 
size_t len);
 
  327                                  float *roll, 
float *pitch);
 
  379                                     float *x, 
float *y, 
float *z);
 
  430                               float *x, 
float *y, 
float *z);
 
  442                                         BNO055_ACC_RANGE_T range,
 
  444                                         BNO055_ACC_PWR_MODE_T pwr);
 
  456                                         BNO055_MAG_ODR_T odr,
 
  457                                         BNO055_MAG_OPR_T opr,
 
  458                                         BNO055_MAG_POWER_T pwr);
 
  470                                      BNO055_GYR_RANGE_T range,
 
  472                                      BNO055_GYR_POWER_MODE_T pwr);
 
  598                                     int gpio, mraa_gpio_edge_t level,
 
  599                                     void (*isr)(
void *), 
void *arg);
 
  643                                   uint8_t *buffer, 
size_t len);
 
  655                                   uint8_t reg, uint8_t val);
 
  669                                    uint8_t *buffer, 
size_t len);
 
void bno055_set_accelerometer_units(const bno055_context dev, bool mg)
Definition: bno055.c:410
 
void bno055_uninstall_isr(const bno055_context dev)
Definition: bno055.c:900
 
upm_result_t bno055_write_calibration_data(const bno055_context dev, uint8_t *data, size_t len)
Definition: bno055.c:667
 
float bno055_get_temperature(const bno055_context dev)
Definition: bno055.c:699
 
void bno055_get_accelerometer(const bno055_context dev, float *x, float *y, float *z)
Definition: bno055.c:772
 
void bno055_reset_system(const bno055_context dev)
Definition: bno055.c:541
 
upm_result_t bno055_read_calibration_data(const bno055_context dev, uint8_t *data, size_t len)
Definition: bno055.c:631
 
uint8_t bno055_get_chip_id(const bno055_context dev)
Definition: bno055.c:292
 
uint8_t bno055_get_interrupt_status(const bno055_context dev)
Definition: bno055.c:568
 
uint8_t bno055_read_reg(const bno055_context dev, uint8_t reg)
Definition: bno055.c:237
 
void bno055_get_euler_angles(const bno055_context dev, float *heading, float *roll, float *pitch)
Definition: bno055.c:706
 
void bno055_set_acceleration_config(const bno055_context dev, BNO055_ACC_RANGE_T range, BNO055_ACC_BW_T bw, BNO055_ACC_PWR_MODE_T pwr)
Definition: bno055.c:820
 
struct _bno055_context * bno055_context
 
uint8_t bno055_get_interrupt_mask(const bno055_context dev)
Definition: bno055.c:595
 
BNO055_SYS_ERR_T bno055_get_system_error(const bno055_context dev)
Definition: bno055.c:622
 
BNO055_SYS_STATUS_T bno055_get_system_status(const bno055_context dev)
Definition: bno055.c:613
 
uint8_t bno055_get_gyr_id(const bno055_context dev)
Definition: bno055.c:316
 
void bno055_get_gyroscope(const bno055_context dev, float *x, float *y, float *z)
Definition: bno055.c:805
 
uint8_t bno055_get_interrupt_enable(const bno055_context dev)
Definition: bno055.c:577
 
void bno055_set_euler_units(const bno055_context dev, bool radians)
Definition: bno055.c:454
 
void bno055_set_magnetometer_config(const bno055_context dev, BNO055_MAG_ODR_T odr, BNO055_MAG_OPR_T opr, BNO055_MAG_POWER_T pwr)
Definition: bno055.c:836
 
void bno055_set_operation_mode(const bno055_context dev, BNO055_OPERATION_MODES_T mode)
Definition: bno055.c:476
 
void bno055_set_gyroscope_units(const bno055_context dev, bool radians)
Definition: bno055.c:432
 
void bno055_get_calibration_status(const bno055_context dev, int *mag, int *acc, int *gyr, int *sys)
Definition: bno055.c:499
 
void bno055_set_temperature_source(const bno055_context dev, BNO055_TEMP_SOURCES_T src)
Definition: bno055.c:388
 
void bno055_set_temperature_units_celsius(const bno055_context dev)
Definition: bno055.c:397
 
void bno055_get_magnetometer(const bno055_context dev, float *x, float *y, float *z)
Definition: bno055.c:787
 
uint8_t bno055_get_mag_id(const bno055_context dev)
Definition: bno055.c:308
 
void bno055_set_gyroscope_config(const bno055_context dev, BNO055_GYR_RANGE_T range, BNO055_GYR_BW_T bw, BNO055_GYR_POWER_MODE_T pwr)
Definition: bno055.c:852
 
void bno055_close(bno055_context dev)
Definition: bno055.c:207
 
uint16_t bno055_get_sw_revision(const bno055_context dev)
Definition: bno055.c:324
 
void bno055_get_linear_acceleration(const bno055_context dev, float *x, float *y, float *z)
Definition: bno055.c:742
 
upm_result_t bno055_write_reg(const bno055_context dev, uint8_t reg, uint8_t val)
Definition: bno055.c:264
 
void bno055_set_clock_external(const bno055_context dev, bool extClock)
Definition: bno055.c:365
 
upm_result_t bno055_install_isr(const bno055_context dev, int gpio, mraa_gpio_edge_t level, void(*isr)(void *), void *arg)
Definition: bno055.c:871
 
upm_result_t bno055_write_regs(const bno055_context dev, uint8_t reg, uint8_t *buffer, size_t len)
Definition: bno055.c:275
 
upm_result_t bno055_set_page(const bno055_context dev, uint8_t page, bool force)
Definition: bno055.c:345
 
void bno055_set_interrupt_enable(const bno055_context dev, uint8_t enables)
Definition: bno055.c:586
 
void bno055_get_quaternions(const bno055_context dev, float *w, float *x, float *y, float *z)
Definition: bno055.c:721
 
void bno055_reset_interrupt_status(const bno055_context dev)
Definition: bno055.c:555
 
void bno055_set_interrupt_mask(const bno055_context dev, uint8_t mask)
Definition: bno055.c:604
 
uint8_t bno055_get_bootloader_id(const bno055_context dev)
Definition: bno055.c:337
 
upm_result_t bno055_update(const bno055_context dev)
Definition: bno055.c:219
 
bno055_context bno055_init(int bus, uint8_t addr)
Definition: bno055.c:120
 
bool bno055_is_fully_calibrated(const bno055_context dev)
Definition: bno055.c:526
 
upm_result_t bno055_read_regs(const bno055_context dev, uint8_t reg, uint8_t *buffer, size_t len)
Definition: bno055.c:253
 
uint8_t bno055_get_acc_id(const bno055_context dev)
Definition: bno055.c:300
 
void bno055_get_gravity_vectors(const bno055_context dev, float *x, float *y, float *z)
Definition: bno055.c:757