9#define TAP_DETECTED_X_AXIS(tap) ((tap) & (1U << 0U) ? 1 : 0)
10#define TAP_DETECTED_X_AXIS_POSITIVE(tap) ((tap) & (1U << 1U) ? 1 : 0)
11#define TAP_DETECTED_Y_AXIS(tap) ((tap) & (1U << 2U) ? 1 : 0)
12#define TAP_DETECTED_Y_AXIS_POSITIVE(tap) ((tap) & (1U << 3U) ? 1 : 0)
13#define TAP_DETECTED_Z_AXIS(tap) ((tap) & (1U << 4U) ? 1 : 0)
14#define TAP_DETECTED_Z_AXIS_POSITIVE(tap) ((tap) & (1U << 5U) ? 1 : 0)
15#define TAP_DETECTED_DOUBLE(tap) ((tap) & (1U << 6U) ? 1 : 0)
18#define SHAKE_DETECTED_X(tap) ((tap) & (1U << 0U) ? 1 : 0)
19#define SHAKE_DETECTED_Y(tap) ((tap) & (1U << 1U) ? 1 : 0)
20#define SHAKE_DETECTED_Z(tap) ((tap) & (1U << 2U) ? 1 : 0)
29#include <driver/gpio.h>
30#include <driver/spi_common.h>
31#include <driver/spi_master.h>
34#include "sh2_SensorValue.h"
54 ,
io_mosi(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_DI))
55 ,
io_miso(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_SDA))
56 ,
io_sclk(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_SCL))
57 ,
io_cs(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_CS))
58 ,
io_int(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_HINT))
59 ,
io_rst(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_RST))
60 ,
sclk_speed(static_cast<uint32_t>(CONFIG_ESP32_BNO08X_SCL_SPEED_HZ))
89 all = (SH2_CAL_ACCEL | SH2_CAL_GYRO | SH2_CAL_MAG | SH2_CAL_PLANAR)
321 return "STATIC_CALIBRATION_AGM";
323 return "NOMINAL_CALIBRATION";
325 return "STATIC_CALIBRATION_SRA";
327 return "NOMINAL_CALIBRATION_SRA";
329 return "DYNAMIC_CALIBRATION";
331 return "ME_POWER_MGMT";
333 return "SYSTEM_ORIENTATION";
335 return "ACCEL_ORIENTATION";
337 return "SCREEN_ACCEL_ORIENTATION";
339 return "GYROSCOPE_ORIENTATION";
341 return "MAGNETOMETER_ORIENTATION";
343 return "ARVR_STABILIZATION_RV";
345 return "ARVR_STABILIZATION_GRV";
347 return "TAP_DETECT_CONFIG";
349 return "SIG_MOTION_DETECT_CONFIG";
351 return "SHAKE_DETECT_CONFIG";
353 return "MAX_FUSION_PERIOD";
355 return "SERIAL_NUMBER";
357 return "ES_PRESSURE_CAL";
359 return "ES_TEMPERATURE_CAL";
361 return "ES_HUMIDITY_CAL";
363 return "ES_AMBIENT_LIGHT_CAL";
365 return "ES_PROXIMITY_CAL";
369 return "PROXIMITY_SENSOR_CAL";
371 return "PICKUP_DETECTOR_CONFIG";
373 return "FLIP_DETECTOR_CONFIG";
375 return "STABILITY_DETECTOR_CONFIG";
377 return "ACTIVITY_TRACKER_CONFIG";
379 return "SLEEP_DETECTOR_CONFIG";
381 return "TILT_DETECTOR_CONFIG";
383 return "POCKET_DETECTOR_CONFIG";
385 return "CIRCLE_DETECTOR_CONFIG";
387 return "USER_RECORD";
389 return "ME_TIME_SOURCE_SELECT";
391 return "UART_FORMAT";
393 return "GYRO_INTEGRATED_RV_CONFIG";
395 return "META_RAW_ACCELEROMETER";
397 return "META_ACCELEROMETER";
399 return "META_LINEAR_ACCELERATION";
401 return "META_GRAVITY";
403 return "META_RAW_GYROSCOPE";
405 return "META_GYROSCOPE_CALIBRATED";
407 return "META_GYROSCOPE_UNCALIBRATED";
409 return "META_RAW_MAGNETOMETER";
411 return "META_MAGNETIC_FIELD_CALIBRATED";
413 return "META_MAGNETIC_FIELD_UNCALIBRATED";
415 return "META_ROTATION_VECTOR";
417 return "META_GAME_ROTATION_VECTOR";
419 return "META_GEOMAGNETIC_ROTATION_VECTOR";
421 return "META_PRESSURE";
423 return "META_AMBIENT_LIGHT";
425 return "META_HUMIDITY";
427 return "META_PROXIMITY";
429 return "META_TEMPERATURE";
431 return "META_TAP_DETECTOR";
433 return "META_STEP_DETECTOR";
435 return "META_STEP_COUNTER";
437 return "META_SIGNIFICANT_MOTION";
439 return "META_STABILITY_CLASSIFIER";
441 return "META_SHAKE_DETECTOR";
443 return "META_FLIP_DETECTOR";
445 return "META_PICKUP_DETECTOR";
447 return "META_STABILITY_DETECTOR";
449 return "META_PERSONAL_ACTIVITY_CLASSIFIER";
451 return "META_SLEEP_DETECTOR";
453 return "META_TILT_DETECTOR";
455 return "META_POCKET_DETECTOR";
457 return "META_CIRCLE_DETECTOR";
459 return "META_HEART_RATE_MONITOR";
461 return "META_ARVR_STABILIZED_RV";
463 return "META_ARVR_STABILIZED_GRV";
465 return "META_GYRO_INTEGRATED_RV";
494 this->real = source.
real;
498 this->rad_accuracy = source.accuracy;
505 this->real = source.
real;
509 this->rad_accuracy = 0.0f;
516 this->real = source.
real;
520 this->rad_accuracy = 0.0f;
547 this->x = atan2(2.0f * (source.
real * source.
i + source.
j * source.
k),
548 1.0f - 2.0f * (source.
i * source.
i + source.
j * source.
j));
549 this->y = asin(2.0f * (source.
real * source.
j - source.
k * source.
i));
550 this->z = atan2(2.0f * (source.
real * source.
k + source.
i * source.
j),
551 1.0f - 2.0f * (source.
j * source.
j + source.
k * source.
k));
558 template <
typename T>
561 x *=
static_cast<float>(value);
562 y *=
static_cast<float>(value);
563 z *=
static_cast<float>(value);
585 template <
typename T>
588 x *=
static_cast<float>(value);
589 y *=
static_cast<float>(value);
590 z *=
static_cast<float>(value);
597 this->x = source.angVelX;
598 this->y = source.angVelY;
599 this->z = source.angVelZ;
657 this->x = source.biasX;
658 this->y = source.biasY;
659 this->z = source.biasZ;
718 this->x = source.biasX;
719 this->y = source.biasY;
720 this->z = source.biasZ;
747 this->page = source.
page;
748 this->lastPage = source.lastPage;
749 this->mostLikelyState =
static_cast<BNO08xActivity>(source.mostLikelyState);
751 for (
int i = 0; i < 10; ++i)
752 this->confidence[i] = source.confidence[i];
805 this->double_tap =
true;
807 this->double_tap =
false;
897 this->latency = source.
latency;
898 this->steps = source.steps;
929 this->temperature = source.temperature;
930 this->timestamp_us = source.timestamp;
960 this->timestamp_us = source.timestamp;
990 this->timestamp_us = source.timestamp;
1010 this->stability =
static_cast<BNO08xStability>(source.classification);
1036 this->offered = source.
offered;
1037 this->on = source.on;
1038 this->accepted = source.accepted;
1120static const constexpr uint8_t TOTAL_RPT_COUNT = 38;
#define SHAKE_DETECTED_Y(tap)
Definition: BNO08xGlobalTypes.hpp:19
const constexpr char * BNO08xActivity_to_str(BNO08xActivity activity)
Converts a BNO08xActivity enum to string.
Definition: BNO08xGlobalTypes.hpp:170
struct bno08x_accel_t bno08x_accel_t
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
struct bno08x_quat_t bno08x_quat_t
Struct to represent unit quaternion.
struct bno08x_meta_data_t bno08x_meta_data_t
Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
BNO08xStability
BNO08xStability states returned from BNO08x::stability_classifier.get()
Definition: BNO08xGlobalTypes.hpp:201
BNO08xCalSel
Definition: BNO08xGlobalTypes.hpp:84
struct bno08x_ang_vel_t bno08x_ang_vel_t
Struct to represent angular velocity (units in rad/s)
#define TAP_DETECTED_Y_AXIS_POSITIVE(tap)
Definition: BNO08xGlobalTypes.hpp:12
struct bno08x_magf_bias_t bno08x_magf_bias_t
Struct to represent magnetic field bias data (units in uTesla)
struct bno08x_raw_gyro_t bno08x_raw_gyro_t
Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
struct bno08x_magf_t bno08x_magf_t
Struct to represent magnetic field data (units in uTesla)
BNO08xActivity
BNO08xActivity states returned from BNO08x::activity_classifier.get()
Definition: BNO08xGlobalTypes.hpp:152
struct bno08x_config_t bno08x_config_t
IMU configuration settings passed into constructor.
BNO08xActivityEnable
BNO08xActivity Classifier enable bits passed to enable_activity_classifier() See ref manual 6....
Definition: BNO08xGlobalTypes.hpp:137
struct bno08x_raw_magf_t bno08x_raw_magf_t
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
BNO08xAccuracy
Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6....
Definition: BNO08xGlobalTypes.hpp:106
#define TAP_DETECTED_Z_AXIS_POSITIVE(tap)
Definition: BNO08xGlobalTypes.hpp:14
struct bno08x_activity_classifier_t bno08x_activity_classifier_t
Struct to represent activity classifier data.
const constexpr char * BNO08xFrsID_to_str(BNO08xFrsID id)
Definition: BNO08xGlobalTypes.hpp:316
struct bno08x_gyro_bias_t bno08x_gyro_bias_t
Struct to represent gyro bias data (units in rad/s)
struct bno08x_shake_detector_t bno08x_shake_detector_t
Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
#define TAP_DETECTED_X_AXIS_POSITIVE(tap)
Definition: BNO08xGlobalTypes.hpp:10
BNO08xFrsID
Definition: BNO08xGlobalTypes.hpp:240
@ META_GAME_ROTATION_VECTOR
@ META_GYROSCOPE_CALIBRATED
@ SCREEN_ACCEL_ORIENTATION
@ META_ARVR_STABILIZED_GRV
@ META_LINEAR_ACCELERATION
@ META_MAGNETIC_FIELD_UNCALIBRATED
@ META_HEART_RATE_MONITOR
@ META_ARVR_STABILIZED_RV
@ META_PERSONAL_ACTIVITY_CLASSIFIER
@ META_STABILITY_CLASSIFIER
@ META_SIGNIFICANT_MOTION
@ MAGNETOMETER_ORIENTATION
@ META_GEOMAGNETIC_ROTATION_VECTOR
@ META_GYRO_INTEGRATED_RV
@ NOMINAL_CALIBRATION_SRA
@ META_GYROSCOPE_UNCALIBRATED
@ ACTIVITY_TRACKER_CONFIG
@ META_MAGNETIC_FIELD_CALIBRATED
@ GYRO_INTEGRATED_RV_CONFIG
@ STABILITY_DETECTOR_CONFIG
@ META_STABILITY_DETECTOR
@ SIG_MOTION_DETECT_CONFIG
struct bno08x_euler_angle_t bno08x_euler_angle_t
Struct to represent euler angle (units in degrees or rads)
#define TAP_DETECTED_DOUBLE(tap)
Definition: BNO08xGlobalTypes.hpp:15
#define SHAKE_DETECTED_Z(tap)
Definition: BNO08xGlobalTypes.hpp:20
struct bno08x_stability_classifier_t bno08x_stability_classifier_t
Struct to represent stability classifier data from stability classifier reports.
#define TAP_DETECTED_Z_AXIS(tap)
Definition: BNO08xGlobalTypes.hpp:13
bno08x_config_t imu_config_t
Definition: BNO08xGlobalTypes.hpp:81
const constexpr char * BNO08xAccuracy_to_str(BNO08xAccuracy accuracy)
Definition: BNO08xGlobalTypes.hpp:115
struct bno08x_gyro_t bno08x_gyro_t
Struct to represent gyro data (units in rad/s)
const constexpr char * BNO08xStability_to_str(BNO08xStability stability)
Converts a BNO08xStability enum to string.
Definition: BNO08xGlobalTypes.hpp:216
struct bno08x_raw_accel_t bno08x_raw_accel_t
Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
#define TAP_DETECTED_X_AXIS(tap)
Definition: BNO08xGlobalTypes.hpp:9
#define TAP_DETECTED_Y_AXIS(tap)
Definition: BNO08xGlobalTypes.hpp:11
struct bno08x_step_counter_t bno08x_step_counter_t
Struct to represent step counter data from step counter reports.
struct bno08x_tap_detector_t bno08x_tap_detector_t
Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis,...
#define SHAKE_DETECTED_X(tap)
Definition: BNO08xGlobalTypes.hpp:18
struct bno08x_sample_counts_t bno08x_sample_counts_t
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
BNO08xResetReason
Reason for previous IMU reset (returned by get_reset_reason())
Definition: BNO08xGlobalTypes.hpp:94
@ OTHER
Previous reset was due to power other reason.
@ UNDEFINED
Undefined reset reason, this should never occur and is an error.
@ WTD
Previous reset was due to watchdog timer.
@ POR
Previous reset was due to power on reset.
@ EXT_RST
Previous reset was due to external reset.
@ INT_RST
Previous reset was due to internal reset.
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
Definition: BNO08xGlobalTypes.hpp:856
float z
Definition: BNO08xGlobalTypes.hpp:859
bno08x_accel_t()
Definition: BNO08xGlobalTypes.hpp:862
bno08x_accel_t & operator=(const sh2_Accelerometer_t &source)
Definition: BNO08xGlobalTypes.hpp:871
float y
Definition: BNO08xGlobalTypes.hpp:858
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:860
float x
Definition: BNO08xGlobalTypes.hpp:857
Struct to represent activity classifier data.
Definition: BNO08xGlobalTypes.hpp:728
BNO08xActivity mostLikelyState
Definition: BNO08xGlobalTypes.hpp:730
bno08x_activity_classifier_t()
Definition: BNO08xGlobalTypes.hpp:735
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:731
uint8_t confidence[10]
Definition: BNO08xGlobalTypes.hpp:729
bool lastPage
Definition: BNO08xGlobalTypes.hpp:733
uint8_t page
Definition: BNO08xGlobalTypes.hpp:732
bno08x_activity_classifier_t & operator=(const sh2_PersonalActivityClassifier_t &source)
Definition: BNO08xGlobalTypes.hpp:745
Struct to represent angular velocity (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:572
bno08x_ang_vel_t()
Definition: BNO08xGlobalTypes.hpp:577
float z
Definition: BNO08xGlobalTypes.hpp:575
float x
Definition: BNO08xGlobalTypes.hpp:573
bno08x_ang_vel_t & operator*=(T value)
Definition: BNO08xGlobalTypes.hpp:586
float y
Definition: BNO08xGlobalTypes.hpp:574
bno08x_ang_vel_t & operator=(const sh2_GyroIntegratedRV_t &source)
Definition: BNO08xGlobalTypes.hpp:595
IMU configuration settings passed into constructor.
Definition: BNO08xGlobalTypes.hpp:38
spi_host_device_t spi_peripheral
SPI peripheral to be used.
Definition: BNO08xGlobalTypes.hpp:39
bool install_isr_service
Indicates whether the ISR service for the HINT should be installed at IMU initialization,...
Definition: BNO08xGlobalTypes.hpp:47
uint32_t sclk_speed
Reset pin (connects to BNO08x RST pin)
Definition: BNO08xGlobalTypes.hpp:46
gpio_num_t io_int
Chip select pin (connects to BNO08x CS pin)
Definition: BNO08xGlobalTypes.hpp:44
gpio_num_t io_rst
Host interrupt pin (connects to BNO08x INT pin)
Definition: BNO08xGlobalTypes.hpp:45
gpio_num_t io_sclk
SCLK pin (connects to BNO08x SCL pin)
Definition: BNO08xGlobalTypes.hpp:42
bno08x_config_t(bool install_isr_service=true)
Default IMU configuration settings constructor. To modify default GPIO pins, run "idf....
Definition: BNO08xGlobalTypes.hpp:52
gpio_num_t io_mosi
MOSI GPIO pin (connects to BNO08x DI pin)
Definition: BNO08xGlobalTypes.hpp:40
gpio_num_t io_miso
MISO GPIO pin (connects to BNO08x SDA pin)
Definition: BNO08xGlobalTypes.hpp:41
gpio_num_t io_cs
Definition: BNO08xGlobalTypes.hpp:43
bno08x_config_t(spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk, gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service=true)
Overloaded IMU configuration settings constructor for custom pin settings.
Definition: BNO08xGlobalTypes.hpp:67
Struct to represent euler angle (units in degrees or rads)
Definition: BNO08xGlobalTypes.hpp:528
bno08x_euler_angle_t & operator*=(T value)
Definition: BNO08xGlobalTypes.hpp:559
float y
Definition: BNO08xGlobalTypes.hpp:530
bno08x_euler_angle_t()
Definition: BNO08xGlobalTypes.hpp:535
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:533
float z
Definition: BNO08xGlobalTypes.hpp:531
float x
Definition: BNO08xGlobalTypes.hpp:529
float rad_accuracy
Definition: BNO08xGlobalTypes.hpp:532
bno08x_euler_angle_t & operator=(const bno08x_quat_t &source)
Definition: BNO08xGlobalTypes.hpp:545
Struct to represent gyro bias data (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:703
bno08x_gyro_bias_t()
Definition: BNO08xGlobalTypes.hpp:708
float y
Definition: BNO08xGlobalTypes.hpp:705
float x
Definition: BNO08xGlobalTypes.hpp:704
bno08x_gyro_bias_t & operator=(const sh2_GyroscopeUncalibrated &source)
Definition: BNO08xGlobalTypes.hpp:716
float z
Definition: BNO08xGlobalTypes.hpp:706
Struct to represent gyro data (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:667
bno08x_gyro_t & operator=(const sh2_Gyroscope_t &source)
Definition: BNO08xGlobalTypes.hpp:682
float x
Definition: BNO08xGlobalTypes.hpp:668
bno08x_gyro_t & operator=(const sh2_GyroscopeUncalibrated &source)
Definition: BNO08xGlobalTypes.hpp:691
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:671
bno08x_gyro_t()
Definition: BNO08xGlobalTypes.hpp:673
float y
Definition: BNO08xGlobalTypes.hpp:669
float z
Definition: BNO08xGlobalTypes.hpp:670
Struct to represent magnetic field bias data (units in uTesla)
Definition: BNO08xGlobalTypes.hpp:642
float y
Definition: BNO08xGlobalTypes.hpp:644
float z
Definition: BNO08xGlobalTypes.hpp:645
bno08x_magf_bias_t()
Definition: BNO08xGlobalTypes.hpp:647
float x
Definition: BNO08xGlobalTypes.hpp:643
bno08x_magf_bias_t & operator=(const sh2_MagneticFieldUncalibrated_t &source)
Definition: BNO08xGlobalTypes.hpp:655
Struct to represent magnetic field data (units in uTesla)
Definition: BNO08xGlobalTypes.hpp:606
float y
Definition: BNO08xGlobalTypes.hpp:608
float z
Definition: BNO08xGlobalTypes.hpp:609
bno08x_magf_t & operator=(const sh2_MagneticFieldUncalibrated_t &source)
Definition: BNO08xGlobalTypes.hpp:630
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:610
float x
Definition: BNO08xGlobalTypes.hpp:607
bno08x_magf_t()
Definition: BNO08xGlobalTypes.hpp:612
bno08x_magf_t & operator=(const sh2_MagneticField_t &source)
Definition: BNO08xGlobalTypes.hpp:621
Struct to represent unit quaternion.
Definition: BNO08xGlobalTypes.hpp:473
bno08x_quat_t & operator=(const sh2_RotationVectorWAcc_t &source)
Definition: BNO08xGlobalTypes.hpp:492
bno08x_quat_t & operator=(const sh2_RotationVector_t &source)
Definition: BNO08xGlobalTypes.hpp:503
float rad_accuracy
Definition: BNO08xGlobalTypes.hpp:478
float j
Definition: BNO08xGlobalTypes.hpp:476
float real
Definition: BNO08xGlobalTypes.hpp:474
float i
Definition: BNO08xGlobalTypes.hpp:475
float k
Definition: BNO08xGlobalTypes.hpp:477
bno08x_quat_t & operator=(const sh2_GyroIntegratedRV_t &source)
Definition: BNO08xGlobalTypes.hpp:514
bno08x_quat_t()
Definition: BNO08xGlobalTypes.hpp:481
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:479
Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
Definition: BNO08xGlobalTypes.hpp:938
int16_t z
Definition: BNO08xGlobalTypes.hpp:942
uint32_t timestamp_us
Definition: BNO08xGlobalTypes.hpp:939
bno08x_raw_accel_t & operator=(const sh2_RawAccelerometer_t &source)
Definition: BNO08xGlobalTypes.hpp:955
int16_t y
Definition: BNO08xGlobalTypes.hpp:941
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:943
int16_t x
Definition: BNO08xGlobalTypes.hpp:940
bno08x_raw_accel_t()
Definition: BNO08xGlobalTypes.hpp:945
Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
Definition: BNO08xGlobalTypes.hpp:905
bno08x_raw_gyro_t()
Definition: BNO08xGlobalTypes.hpp:913
bno08x_raw_gyro_t & operator=(const sh2_RawGyroscope_t &source)
Definition: BNO08xGlobalTypes.hpp:924
int16_t x
Definition: BNO08xGlobalTypes.hpp:907
uint32_t timestamp_us
Definition: BNO08xGlobalTypes.hpp:906
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:911
int16_t temperature
Definition: BNO08xGlobalTypes.hpp:910
int16_t y
Definition: BNO08xGlobalTypes.hpp:908
int16_t z
Definition: BNO08xGlobalTypes.hpp:909
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
Definition: BNO08xGlobalTypes.hpp:968
int16_t z
Definition: BNO08xGlobalTypes.hpp:972
int16_t x
Definition: BNO08xGlobalTypes.hpp:970
uint32_t timestamp_us
Definition: BNO08xGlobalTypes.hpp:969
bno08x_raw_magf_t()
Definition: BNO08xGlobalTypes.hpp:975
int16_t y
Definition: BNO08xGlobalTypes.hpp:971
bno08x_raw_magf_t & operator=(const sh2_RawMagnetometer_t &source)
Definition: BNO08xGlobalTypes.hpp:985
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:973
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
Definition: BNO08xGlobalTypes.hpp:1018
uint32_t on
Number of "offered" samples while this sensor was requested by host.
Definition: BNO08xGlobalTypes.hpp:1020
uint32_t accepted
Number of "on" samples that passed decimation filter.
Definition: BNO08xGlobalTypes.hpp:1021
uint32_t attempted
Number of "accepted" samples that passed threshold requirements and had transmission to the host atte...
Definition: BNO08xGlobalTypes.hpp:1023
uint32_t offered
Number of samples produced by underlying data source.
Definition: BNO08xGlobalTypes.hpp:1019
bno08x_sample_counts_t()
Definition: BNO08xGlobalTypes.hpp:1025
bno08x_sample_counts_t & operator=(const sh2_Counts_t &source)
Definition: BNO08xGlobalTypes.hpp:1034
Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
Definition: BNO08xGlobalTypes.hpp:816
uint8_t x_flag
Definition: BNO08xGlobalTypes.hpp:817
bno08x_shake_detector_t()
Definition: BNO08xGlobalTypes.hpp:822
uint8_t z_flag
Definition: BNO08xGlobalTypes.hpp:819
bno08x_shake_detector_t & operator=(const sh2_ShakeDetector_t &source)
Definition: BNO08xGlobalTypes.hpp:831
uint8_t y_flag
Definition: BNO08xGlobalTypes.hpp:818
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:820
Struct to represent stability classifier data from stability classifier reports.
Definition: BNO08xGlobalTypes.hpp:997
bno08x_stability_classifier_t()
Definition: BNO08xGlobalTypes.hpp:1001
BNO08xStability stability
Definition: BNO08xGlobalTypes.hpp:998
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:999
bno08x_stability_classifier_t & operator=(const sh2_StabilityClassifier_t &source)
Definition: BNO08xGlobalTypes.hpp:1008
Struct to represent step counter data from step counter reports.
Definition: BNO08xGlobalTypes.hpp:882
bno08x_step_counter_t()
Definition: BNO08xGlobalTypes.hpp:887
uint16_t steps
Definition: BNO08xGlobalTypes.hpp:884
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:885
uint32_t latency
Definition: BNO08xGlobalTypes.hpp:883
bno08x_step_counter_t & operator=(const sh2_StepCounter_t &source)
Definition: BNO08xGlobalTypes.hpp:895
Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis,...
Definition: BNO08xGlobalTypes.hpp:761
int8_t x_flag
Definition: BNO08xGlobalTypes.hpp:762
bno08x_tap_detector_t & operator=(const sh2_TapDetector_t &source)
Definition: BNO08xGlobalTypes.hpp:778
int8_t z_flag
Definition: BNO08xGlobalTypes.hpp:764
bno08x_tap_detector_t()
Definition: BNO08xGlobalTypes.hpp:768
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:766
int8_t y_flag
Definition: BNO08xGlobalTypes.hpp:763
bool double_tap
Definition: BNO08xGlobalTypes.hpp:765