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