68 config.m_imu_config_handle =
nullptr;
278 sample.m_imu_sample_handle =
nullptr;
#define CHECK_OB2_STATUS_ERROR_THROW(status)
用于将 C API 中的 ob2_status_t 转换成异常抛出
#define VALIDATE_NOT_NULL(ARG)
用户参数非空校验
IMU 配置,用于设备内各 IMU Sensor 的工作配置及设备内与 IMU 工作相关模块、SDK 内与 IMU 工作相关相关模块的工作配置。
virtual void disable_accel_stream()
关闭(去使能)加速度计流
ob2_imu_config_t m_imu_config_handle
virtual ~imu_config() noexcept
IMU 配置析构函数
imu_config(imu_config &&config)
通过其他 IMU 配置对象构造(移动构造,主要用于派生类的实现)
virtual void set_accel_stream_profile(const ob2_accel_stream_profile_t &stream_profile)
设置加速度计流配置
virtual void set_gyro_stream_profile(const ob2_gyro_stream_profile_t &stream_profile)
设置陀螺仪流配置
virtual void enable_accel_stream()
使能加速度计流
virtual void enable_gyro_stream(ob2_enable_ctrl_t enable)
使能陀螺仪流
imu_config(ob2_imu_config_t &&imu_config_handle)
通过 IMU 配置句柄构造(主要用于 device::create_imu_config )
virtual void disable_gyro_stream(ob2_enable_ctrl_t enable)
关闭(去使能)陀螺仪流
virtual ob2_imu_config_t get_handle()
获取 IMU 配置句柄
IMU 采样, 是一个复合采样数据载体,包含每个已启用 Sensor 的一包采样数据
virtual uint32_t get_accel_sample_count()
获取 imu_sample 中加速度计采样数据个数
virtual ob2_gyro_sample_t get_gyro_sample(uint32_t index)
获取陀螺仪采样数据
virtual ob2_accel_sample_t get_accel_sample(uint32_t index)
获取加速度计采样数据
ob2_imu_sample_t m_imu_sample_handle
imu_sample(ob2_imu_sample_t &&imu_sample_handle)
通过 IMU 采样句柄构造(主要用于 )
imu_sample(imu_sample &&sample)
通过其他 IMU 采样对象构造(移动构造,主要用于派生类的实现)
virtual ~imu_sample() noexcept
IMU 采样析构函数
virtual uint32_t get_gyro_sample_count()
获取 imu_sample 陀螺仪采样数据个数
virtual ob2_imu_sample_t get_handle()
获取 IMU 配置句柄
std::function< void(std::shared_ptr< imu_sample >)> imu_sample_cb
IMU 采样回调
uint32_t ob2_imu_sample_get_accel_sample_count(ob2_imu_sample_t imu_sample_handle, ob2_status_t *status)
获取 imu_sample 中加速度计采样数据个数
void ob2_imu_sample_release(ob2_imu_sample_t imu_sample_handle, ob2_status_t *status)
释放 imu_sample
void ob2_imu_config_release(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
释放 IMU 配置
ob2_gyro_sample_t ob2_imu_sample_get_gyro_sample(ob2_imu_sample_t imu_sample_handle, uint32_t index, ob2_status_t *status)
获取陀螺仪采样数据
uint32_t ob2_imu_sample_get_gyro_sample_count(ob2_imu_sample_t imu_sample_handle, ob2_status_t *status)
获取 imu_sample 陀螺仪采样数据个数
void ob2_imu_config_enable_gyro_stream(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
使能陀螺仪流
ob2_accel_sample_t ob2_imu_sample_get_accel_sample(ob2_imu_sample_t imu_sample_handle, uint32_t index, ob2_status_t *status)
获取加速度计采样数据
void ob2_imu_config_enable_accel_stream(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
使能加速度计流
void ob2_imu_config_set_gyro_stream_profile(ob2_imu_config_t imu_config_handle, const ob2_gyro_stream_profile_t *stream_profile, ob2_status_t *status)
设置陀螺仪流配置
void ob2_imu_config_disable_accel_stream(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
关闭(去使能)加速度计流
void ob2_imu_config_disable_gyro_stream(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
关闭(去使能)陀螺仪流
void ob2_imu_config_set_accel_stream_profile(ob2_imu_config_t imu_config_handle, const ob2_accel_stream_profile_t *stream_profile, ob2_status_t *status)
设置加速度计流配置
struct OB2ImuSampleImpl * ob2_imu_sample_t
IMU 采样数据句柄定义
ob2_enable_ctrl_t
使能 / 去使能定义
struct OB2ImuConfigImpl * ob2_imu_config_t
IMU 配置句柄定义