|
TR-mbed 1.0
|
#include <BNO055.h>
Public Member Functions | |
| BNO055 () | |
| BNO055 (PinName p_sda, PinName p_scl, PinName p_reset, uint8_t addr, uint8_t mode) | |
| BNO055 (PinName p_sda, PinName p_scl, PinName p_reset) | |
| BNO055 (I2C &p_i2c, PinName p_reset, uint8_t addr, uint8_t mode) | |
| BNO055 (I2C &p_i2c, PinName p_reset, uint8_t mode) | |
| void | get_euler_angles (BNO055_EULER_TypeDef *el) |
| void | get_quaternion (BNO055_QUATERNION_TypeDef *qua) |
| void | get_angular_position_quat (IMU::EulerAngles *an_pos) |
| void | get_linear_accel (BNO055_VECTOR_TypeDef *la) |
| void | get_mag (BNO055_VECTOR_TypeDef *qua) |
| void | get_accel (BNO055_VECTOR_TypeDef *la) |
| void | get_gyro (BNO055_VECTOR_TypeDef *gr) |
| void | get_gravity (BNO055_VECTOR_TypeDef *gr) |
| void | get_chip_temperature (BNO055_TEMPERATURE_TypeDef *tmp) |
| void | change_fusion_mode (uint8_t mode) |
| void | set_mounting_position (uint8_t position) |
| void | read_id_inf (BNO055_ID_INF_TypeDef *id) |
| uint8_t | chip_ready (void) |
| void | calibrate (void) |
| uint8_t | read_calib_status (void) |
| uint8_t | reset (void) |
| void | frequency (int hz) |
| uint8_t | read_reg0 (uint8_t addr) |
| uint8_t | write_reg0 (uint8_t addr, uint8_t data) |
| uint8_t | read_reg1 (uint8_t addr) |
| uint8_t | write_reg1 (uint8_t addr, uint8_t data) |
| bool | use_degrees () |
| bool | use_mss () |
| bool | use_dps () |
| bool | use_celsius () |
| IMU::EulerAngles | read () override |
| IMU::EulerAngles | getImuAngles () override |
Public Member Functions inherited from IMU | |
| void | init () |
| void | reset () |
Public Attributes | |
| int | cantReadDataCount |
Protected Member Functions | |
| void | initialize (void) |
| void | initialize_reset_pin (void) |
| void | get_id (void) |
| void | set_initial_dt_to_regs (void) |
| void | unit_selection (void) |
| uint8_t | get_operating_mode (void) |
| uint8_t | select_page (uint8_t page) |
Protected Attributes | |
| I2C * | _i2c_p |
| I2C & | _i2c |
| DigitalOut | _res |
Interface for Bosch Sensortec Intelligent 9-axis absolute orientation sensor Chip: BNO055
| BNO055::BNO055 | ( | ) |
| BNO055::BNO055 | ( | PinName | p_sda, |
| PinName | p_scl, | ||
| PinName | p_reset, | ||
| uint8_t | addr, | ||
| uint8_t | mode | ||
| ) |
Configure data pin
| data | SDA and SCL pins |
| device | address |
| BNO055::BNO055 | ( | PinName | p_sda, |
| PinName | p_scl, | ||
| PinName | p_reset | ||
| ) |
Configure data pin
| data | SDA and SCL pins |
| Other | parameters are set default data |
| BNO055::BNO055 | ( | I2C & | p_i2c, |
| PinName | p_reset, | ||
| uint8_t | addr, | ||
| uint8_t | mode | ||
| ) |
Configure data pin (with other devices on I2C line)
| I2C | previous definition |
| device | address |
| BNO055::BNO055 | ( | I2C & | p_i2c, |
| PinName | p_reset, | ||
| uint8_t | mode | ||
| ) |
Configure data pin (with other devices on I2C line)
| I2C | previous definition |
| Other | parameters are set default data |
| void BNO055::calibrate | ( | void | ) |
| void BNO055::change_fusion_mode | ( | uint8_t | mode | ) |
Change fusion mode
| fusion | mode |
| uint8_t BNO055::chip_ready | ( | void | ) |
Check chip is avairable or not
| none |
| void BNO055::frequency | ( | int | hz | ) |
Set I2C clock frequency
| freq. |
| void BNO055::get_accel | ( | BNO055_VECTOR_TypeDef * | la | ) |
Get Accel data
| double | type of 3D data address |
| void BNO055::get_angular_position_quat | ( | IMU::EulerAngles * | an_pos | ) |
Get Angular position from quaternion
| double | type of 3D data address |
| void BNO055::get_chip_temperature | ( | BNO055_TEMPERATURE_TypeDef * | tmp | ) |
Get Chip temperature data both Acc & Gyro
| int8_t | type of data address |
| void BNO055::get_euler_angles | ( | BNO055_EULER_TypeDef * | el | ) |
Get Euler Angles
| double | type of 3D data address |
| void BNO055::get_gravity | ( | BNO055_VECTOR_TypeDef * | gr | ) |
Get Gravity data
| double | type of 3D data address |
| void BNO055::get_gyro | ( | BNO055_VECTOR_TypeDef * | gr | ) |
Get Gyro data
| double | type of 3D data address |
|
protected |
| void BNO055::get_linear_accel | ( | BNO055_VECTOR_TypeDef * | la | ) |
Get Linear accel data
| double | type of 3D data address |
| void BNO055::get_mag | ( | BNO055_VECTOR_TypeDef * | qua | ) |
Get Mag data
| double | type of 3D data address |
|
protected |
| void BNO055::get_quaternion | ( | BNO055_QUATERNION_TypeDef * | qua | ) |
Get Quaternion XYZ&W
| int16_t | type of 4D data address |
|
overridevirtual |
Reimplemented from IMU.
|
protected |
|
protected |
|
overridevirtual |
Reimplemented from IMU.
| uint8_t BNO055::read_calib_status | ( | void | ) |
Read calibration status
| none |
| void BNO055::read_id_inf | ( | BNO055_ID_INF_TypeDef * | id | ) |
| uint8_t BNO055::read_reg0 | ( | uint8_t | addr | ) |
Read page 0 register
| register's | address |
| uint8_t BNO055::read_reg1 | ( | uint8_t | addr | ) |
Read page 1 register
| register's | address |
| uint8_t BNO055::reset | ( | void | ) |
Reset
| none |
|
protected |
|
protected |
| void BNO055::set_mounting_position | ( | uint8_t | position | ) |
|
protected |
| bool BNO055::use_celsius | ( | ) |
Determine if celsius (instead of fahrenheit) is used.
| bool BNO055::use_degrees | ( | ) |
Determine if degrees (instead of radians) are used.
| bool BNO055::use_dps | ( | ) |
Determine if dps (instead of rps) are used.
| bool BNO055::use_mss | ( | ) |
Determine if m/s*s (instead of mg) is used.
| uint8_t BNO055::write_reg0 | ( | uint8_t | addr, |
| uint8_t | data | ||
| ) |
Write page 0 register
| register's | address |
| data |
| uint8_t BNO055::write_reg1 | ( | uint8_t | addr, |
| uint8_t | data | ||
| ) |
Write page 1 register
| register's | address |
| data |
|
protected |
|
protected |
|
protected |
| int BNO055::cantReadDataCount |