HF-Core Platform 0.1.0-dev
Hardware-Agnostic Handler Layer & RTOS Utilities for HardFOC
Loading...
Searching...
No Matches
Bno08xConfig Struct Reference

BNO08x configuration structure. More...

#include <Bno08xHandler.h>

Public Attributes

bool enable_accelerometer {true}
 Calibrated acceleration (m/s^2)
 
bool enable_gyroscope {true}
 Calibrated angular velocity (rad/s)
 
bool enable_magnetometer {true}
 Calibrated magnetic field (uT)
 
bool enable_rotation_vector {true}
 Fused orientation quaternion.
 
bool enable_linear_acceleration {false}
 Acceleration minus gravity.
 
bool enable_gravity {false}
 Gravity vector.
 
bool enable_game_rotation {false}
 Orientation without magnetometer.
 
bool enable_tap_detector {false}
 Single/double tap events.
 
bool enable_step_counter {false}
 Cumulative step count.
 
bool enable_step_detector {false}
 Per-step events.
 
bool enable_shake_detector {false}
 Shake gesture.
 
bool enable_pickup_detector {false}
 Pickup gesture.
 
bool enable_significant_motion {false}
 Significant motion event.
 
bool enable_stability_classifier {false}
 Stability state (on table, etc.)
 
uint32_t accelerometer_interval_ms {50}
 20 Hz default
 
uint32_t gyroscope_interval_ms {50}
 20 Hz default
 
uint32_t magnetometer_interval_ms {100}
 10 Hz default
 
uint32_t rotation_interval_ms {50}
 20 Hz default
 
uint32_t linear_accel_interval_ms {50}
 20 Hz default
 
uint32_t gravity_interval_ms {100}
 10 Hz default
 
uint32_t game_rotation_interval_ms {50}
 20 Hz default
 

Detailed Description

BNO08x configuration structure.

Used by ApplyConfiguration() and passed to constructors. Interval values are in milliseconds; use 0 for on-change sensors (tap, step, etc.).

Member Data Documentation

◆ accelerometer_interval_ms

uint32_t Bno08xConfig::accelerometer_interval_ms {50}

20 Hz default

◆ enable_accelerometer

bool Bno08xConfig::enable_accelerometer {true}

Calibrated acceleration (m/s^2)

◆ enable_game_rotation

bool Bno08xConfig::enable_game_rotation {false}

Orientation without magnetometer.

◆ enable_gravity

bool Bno08xConfig::enable_gravity {false}

Gravity vector.

◆ enable_gyroscope

bool Bno08xConfig::enable_gyroscope {true}

Calibrated angular velocity (rad/s)

◆ enable_linear_acceleration

bool Bno08xConfig::enable_linear_acceleration {false}

Acceleration minus gravity.

◆ enable_magnetometer

bool Bno08xConfig::enable_magnetometer {true}

Calibrated magnetic field (uT)

◆ enable_pickup_detector

bool Bno08xConfig::enable_pickup_detector {false}

Pickup gesture.

◆ enable_rotation_vector

bool Bno08xConfig::enable_rotation_vector {true}

Fused orientation quaternion.

◆ enable_shake_detector

bool Bno08xConfig::enable_shake_detector {false}

Shake gesture.

◆ enable_significant_motion

bool Bno08xConfig::enable_significant_motion {false}

Significant motion event.

◆ enable_stability_classifier

bool Bno08xConfig::enable_stability_classifier {false}

Stability state (on table, etc.)

◆ enable_step_counter

bool Bno08xConfig::enable_step_counter {false}

Cumulative step count.

◆ enable_step_detector

bool Bno08xConfig::enable_step_detector {false}

Per-step events.

◆ enable_tap_detector

bool Bno08xConfig::enable_tap_detector {false}

Single/double tap events.

◆ game_rotation_interval_ms

uint32_t Bno08xConfig::game_rotation_interval_ms {50}

20 Hz default

◆ gravity_interval_ms

uint32_t Bno08xConfig::gravity_interval_ms {100}

10 Hz default

◆ gyroscope_interval_ms

uint32_t Bno08xConfig::gyroscope_interval_ms {50}

20 Hz default

◆ linear_accel_interval_ms

uint32_t Bno08xConfig::linear_accel_interval_ms {50}

20 Hz default

◆ magnetometer_interval_ms

uint32_t Bno08xConfig::magnetometer_interval_ms {100}

10 Hz default

◆ rotation_interval_ms

uint32_t Bno08xConfig::rotation_interval_ms {50}

20 Hz default


The documentation for this struct was generated from the following file: