OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
载入中...
搜索中...
未找到
ob2imu.h
浏览该文件的文档.
1#pragma once
2
3#include "ob2types.h"
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
33
62
85
114
137
166
194
212void ob2_imu_config_release(ob2_imu_config_t imu_config_handle, ob2_status_t *status);
213
234
253
272
293
312
331
364void ob2_device_start_imu(ob2_device_t device_handle, const ob2_imu_config_t imu_config_handle, ob2_status_t *status);
365
404void ob2_device_start_imu_with_callback(ob2_device_t device_handle, const ob2_imu_config_t imu_config_handle, ob2_imu_sample_cb_t cb, void *user_data,
405 ob2_status_t *status);
406
434void ob2_device_update_imu_config(ob2_device_t device_handle, const ob2_imu_config_t imu_config_handle, ob2_status_t *status);
435
453void ob2_device_stop_imu(ob2_device_t device_handle, ob2_status_t *status);
454
495ob2_imu_sample_t ob2_device_get_imu_sample(ob2_device_t device_handle, int32_t timeout_msec, ob2_status_t *status);
496
527
548void ob2_imu_sample_release(ob2_imu_sample_t imu_sample_handle, ob2_status_t *status);
549
573
602
626
655
656#ifdef __cplusplus
657}
658#endif
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
ob2_imu_sensor_type_t ob2_device_get_supported_imu_sensor_type(ob2_device_t device_handle, uint32_t index, ob2_status_t *status)
通过索引号获取设备支持的 IMU 的传感器类型
void ob2_device_start_imu(ob2_device_t device_handle, const ob2_imu_config_t imu_config_handle, ob2_status_t *status)
启动设备内 IMU 工作(开流)
uint32_t ob2_device_get_gyro_stream_profile_count(ob2_device_t device_handle, ob2_status_t *status)
获取陀螺仪流配置个数
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)
获取陀螺仪采样数据
ob2_imu_config_t ob2_device_create_imu_config(ob2_device_t device_handle, ob2_status_t *status)
创建 IMU 配置
ob2_imu_sample_t ob2_device_get_imu_sample(ob2_device_t device_handle, int32_t timeout_msec, ob2_status_t *status)
获取 IMU 采样数据
uint32_t ob2_imu_sample_get_gyro_sample_count(ob2_imu_sample_t imu_sample_handle, ob2_status_t *status)
获取 imu_sample 陀螺仪采样数据个数
uint32_t ob2_device_get_supported_imu_sensor_count(ob2_device_t device_handle, ob2_status_t *status)
获取设备支持的 IMU 传感器个数
void ob2_device_stop_imu(ob2_device_t device_handle, ob2_status_t *status)
停止设备内 IMU 工作
void ob2_device_update_imu_config(ob2_device_t device_handle, const ob2_imu_config_t imu_config_handle, ob2_status_t *status)
更新设备 IMU 配置
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_device_start_imu_with_callback(ob2_device_t device_handle, const ob2_imu_config_t imu_config_handle, ob2_imu_sample_cb_t cb, void *user_data, ob2_status_t *status)
通过回调返回 imu_sample 的方式启动设备 IMU 工作
void ob2_imu_config_enable_accel_stream(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
使能加速度计流
ob2_accel_stream_profile_t ob2_device_get_accel_stream_profile(ob2_device_t device_handle, uint32_t index, 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)
设置陀螺仪流配置
ob2_gyro_stream_profile_t ob2_device_get_gyro_stream_profile(ob2_device_t device_handle, uint32_t index, ob2_status_t *status)
通过索引号获取陀螺仪流配置
void ob2_imu_config_disable_accel_stream(ob2_imu_config_t imu_config_handle, ob2_status_t *status)
关闭(去使能)加速度计流
uint32_t ob2_device_get_accel_stream_profile_count(ob2_device_t device_handle, ob2_status_t *status)
获取加速度计流配置个数
void ob2_imu_sample_reference(ob2_imu_sample_t imu_sample_handle, ob2_status_t *status)
增加 imu_sample 引用计数
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 采样数据句柄定义
Definition: ob2types.h:91
struct OB2DeviceImpl * ob2_device_t
设备句柄定义
Definition: ob2types.h:31
void(* ob2_imu_sample_cb_t)(ob2_imu_sample_t imu_sample_handle, void *user_data)
IMU 采样数据回调
Definition: ob2types.h:1552
ob2_imu_sensor_type_t
IMU Sensor 类型定义
Definition: ob2types.h:752
struct OB2ImuConfigImpl * ob2_imu_config_t
IMU 配置句柄定义
Definition: ob2types.h:79
加速度计 / 陀螺仪采样数据定义
Definition: ob2types.h:877
加速度计流配置
Definition: ob2types.h:865
陀螺仪流配置
Definition: ob2types.h:853
用户函数调用返回的状态结构体
Definition: ob2types.h:312