richard misi / ds3231

Fork of ds3231 by Justin Jordan

Embed: (wiki syntax)

« Back to documentation index

BNO055 Class Reference

BNO055 Class Reference

Class for operating Bosch BNO055 sensor over I2C. More...

#include <BNO055.h>

Public Member Functions

 BNO055 (PinName SDA, PinName SCL)
 Create BNO055 instance (constructor)
void reset ()
 Perform a power-on reset of the BNO055.
bool check ()
 Check that the BNO055 is connected and download the software details and serial number of chip and store in ID structure.
void SetExternalCrystal (bool yn)
 Turn the external timing crystal on/off.
void setmode (char mode)
 Set the operation mode of the sensor.
void setpowermode (char mode)
 Set the power mode of the sensor.
void set_accel_units (char units)
 Set the output units from the accelerometer, either MPERSPERS or MILLIG.
void set_anglerate_units (char units)
 Set the output units from the gyroscope, either DEG_PER_SEC or RAD_PER_SEC.
void set_angle_units (char units)
 Set the output units from the IMU, either DEGREES or RADIANS.
void set_temp_units (char units)
 Set the output units from the temperature sensor, either CENTIGRADE or FAHRENHEIT.
void set_orientation (char units)
 Set the data output format to either WINDOWS or ANDROID.
void set_mapping (char orient)
 Set the mapping of the exes/directions as per page 25 of datasheet range 0-7, any value outside this will set the orientation to P1 (default at power up)
void get_accel (void)
 Get the current values from the accelerometer.
void get_gyro (void)
 Get the current values from the gyroscope.
void get_mag (void)
 Get the current values from the magnetometer.
void get_lia (void)
 Get the corrected linear acceleration.
void get_grv (void)
 Get the current gravity vector.
void get_quat (void)
 Get the output quaternion.
void get_angles (void)
 Get the current Euler angles.
void get_temp (void)
 Get the current temperature.
void get_calib (void)
 Read the calibration status register and store the result in the calib variable.
void read_calibration_data (void)
 Read the offset and radius values into the calibration array.
void write_calibration_data (void)
 Write the contents of the calibration array into the registers.

Data Fields

values accel
 Structures containing 3-axis data for acceleration, rate of turn and magnetic field.
angles euler
 Stucture containing the Euler angles as yaw, pitch, roll as scaled floating point and rawyaw, rawroll & rollpitch as the int16_t values loaded from the registers.
quaternion quat
 Quaternion values as w,x,y,z (scaled floating point) and raww etc...
char calib
 Current contents of calibration status register.
char calibration [22]
 Contents of the 22 registers containing offset and radius values used as calibration by the sensor.
chip ID
 Structure containing sensor numbers, software version and chip UID.
int temperature
 Current temperature.

Detailed Description

Class for operating Bosch BNO055 sensor over I2C.

Definition at line 177 of file BNO055.h.


Constructor & Destructor Documentation

BNO055 ( PinName  SDA,
PinName  SCL 
)

Create BNO055 instance (constructor)


Member Function Documentation

bool check (  )

Check that the BNO055 is connected and download the software details and serial number of chip and store in ID structure.

void get_accel ( void   )

Get the current values from the accelerometer.

void get_angles ( void   )

Get the current Euler angles.

void get_calib ( void   )

Read the calibration status register and store the result in the calib variable.

void get_grv ( void   )

Get the current gravity vector.

void get_gyro ( void   )

Get the current values from the gyroscope.

void get_lia ( void   )

Get the corrected linear acceleration.

void get_mag ( void   )

Get the current values from the magnetometer.

void get_quat ( void   )

Get the output quaternion.

void get_temp ( void   )

Get the current temperature.

void read_calibration_data ( void   )

Read the offset and radius values into the calibration array.

void reset (  )

Perform a power-on reset of the BNO055.

void set_accel_units ( char  units )

Set the output units from the accelerometer, either MPERSPERS or MILLIG.

void set_angle_units ( char  units )

Set the output units from the IMU, either DEGREES or RADIANS.

void set_anglerate_units ( char  units )

Set the output units from the gyroscope, either DEG_PER_SEC or RAD_PER_SEC.

void set_mapping ( char  orient )

Set the mapping of the exes/directions as per page 25 of datasheet range 0-7, any value outside this will set the orientation to P1 (default at power up)

void set_orientation ( char  units )

Set the data output format to either WINDOWS or ANDROID.

void set_temp_units ( char  units )

Set the output units from the temperature sensor, either CENTIGRADE or FAHRENHEIT.

void SetExternalCrystal ( bool  yn )

Turn the external timing crystal on/off.

void setmode ( char  mode )

Set the operation mode of the sensor.

void setpowermode ( char  mode )

Set the power mode of the sensor.

void write_calibration_data ( void   )

Write the contents of the calibration array into the registers.


Field Documentation

values accel

Structures containing 3-axis data for acceleration, rate of turn and magnetic field.

x,y,z are the scale floating point values and rawx, rawy, rawz are the int16_t values read from the sensors

Definition at line 230 of file BNO055.h.

char calib

Current contents of calibration status register.

Definition at line 239 of file BNO055.h.

char calibration[22]

Contents of the 22 registers containing offset and radius values used as calibration by the sensor.

Definition at line 241 of file BNO055.h.

angles euler

Stucture containing the Euler angles as yaw, pitch, roll as scaled floating point and rawyaw, rawroll & rollpitch as the int16_t values loaded from the registers.

Definition at line 233 of file BNO055.h.

chip ID

Structure containing sensor numbers, software version and chip UID.

Definition at line 243 of file BNO055.h.

quaternion quat

Quaternion values as w,x,y,z (scaled floating point) and raww etc...

as int16_t loaded from the registers

Definition at line 236 of file BNO055.h.

Current temperature.

Definition at line 245 of file BNO055.h.