![]() |
OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
|
#include "ob2types.h"
#define ob2_device_set_installed_callback ob2_context_set_device_installed_callback |
在文件 ob2device.h 第 34 行定义.
#define ob2_device_set_removed_callback ob2_context_set_device_removed_callback |
在文件 ob2device.h 第 65 行定义.
#define ob2_device_get_installed_count ob2_context_get_installed_device_count |
在文件 ob2device.h 第 87 行定义.
#define ob2_device_get_installation_info ob2_context_get_installed_device_info |
在文件 ob2device.h 第 120 行定义.
#define ob2_device_open ob2_context_open_device |
在文件 ob2device.h 第 161 行定义.
#define ob2_device_open_by_serial_number ob2_context_open_device_by_serial_number |
在文件 ob2device.h 第 194 行定义.
#define ob2_device_open_by_url ob2_context_open_device_by_url |
在文件 ob2device.h 第 231 行定义.
#define ob2_net_device_open ob2_context_open_net_device |
在文件 ob2device.h 第 268 行定义.
void ob2_context_set_device_installed_callback | ( | ob2_context_t | context_handle, |
ob2_device_info_cb_t | device_installed_cb, | ||
void * | user_data, | ||
ob2_status_t * | status | ||
) |
设置设备安装(上线)回调
设置回调后,当有新设备接入并完成驱动加载后,会调用设置的回调函数,此时用户可以通过回调的信息打开设备
[in] | context_handle | context 句柄 |
[in] | device_installed_cb | 设备安装回调函数 |
[in] | user_data | 用户自定义数据,会在调用 device_installed_cb 时原样返回 |
[out] | status | 返回函数调用状态 |
void ob2_context_set_device_removed_callback | ( | ob2_context_t | context_handle, |
ob2_device_info_cb_t | device_removed_cb, | ||
void * | user_data, | ||
ob2_status_t * | status | ||
) |
设置设备移除(掉线)回调
设置回调后,当有设备出现掉线情况,会立即调用设置的回调函数,回调函数会传会掉线设备的信息。
[in] | context_handle | context 句柄 |
[in] | device_removed_cb | 设备移除回调函数 |
[in] | user_data | 用户自定义数据,会在调用 device_removed_cb 时原样返回 |
[out] | status | 返回函数调用状态 |
uint32_t ob2_context_get_installed_device_count | ( | ob2_context_t | context_handle, |
ob2_status_t * | status | ||
) |
获取已安装(上线)的设备数量
[in] | context_handle | context 句柄 |
[out] | status | 返回函数调用状态 |
ob2_device_installation_info_t ob2_context_get_installed_device_info | ( | ob2_context_t | context_handle, |
uint32_t | index, | ||
ob2_status_t * | status | ||
) |
通过索引号获取安装设备信息
[in] | context_handle | context 句柄 |
[in] | index | 设备索引号 |
[out] | status | 返回函数调用状态 |
ob2_device_t ob2_context_open_device | ( | ob2_context_t | context_handle, |
uint32_t | index, | ||
ob2_status_t * | status | ||
) |
通过索引号打开设备
设备代表着与物理设备的通信连接,可通过设备访问和控制物理设备。
[in] | context_handle | context 句柄 |
[in] | index | 设备索引号。可通过传入 OB2_DEFAULT_DEVICE 打开默认设备(已安装的设备中第一个设备) |
[out] | status | 返回函数调用状态 |
被这些函数引用 ob2::context::open_device().
ob2_device_t ob2_context_open_device_by_serial_number | ( | ob2_context_t | context_handle, |
const char * | serial_number, | ||
ob2_status_t * | status | ||
) |
通过序列号打开设备
[in] | context_handle | context 句柄 |
[in] | serial_number | 设备序列号,可通过设备安装信息获取或通过设备机身粘贴的序列号获取 |
[out] | status | 返回函数调用状态 |
ob2_device_t ob2_context_open_device_by_url | ( | ob2_context_t | context_handle, |
const char * | url, | ||
ob2_status_t * | status | ||
) |
通过 URL 打开设备
[in] | context_handle | context 句柄 |
[in] | url | 设备安装路径 |
[out] | status | 返回函数调用状态 |
被这些函数引用 ob2::context::open_device_by_url().
ob2_device_t ob2_context_open_net_device | ( | ob2_context_t | context_handle, |
const char * | address, | ||
uint32_t | port, | ||
ob2_status_t * | status | ||
) |
打开网络设备
[in] | context_handle | context 句柄 |
[in] | address | 网络设备地址,IPv4 协议 IP 地址字符串,格式如:"192.168.1.10" |
[in] | port | 网络设备端口,设备默认端口为 8090 |
[out] | status | 返回函数调用状态 |
被这些函数引用 ob2::context::open_net_device().
void ob2_device_close | ( | ob2_device_t | device_handle, |
ob2_status_t * | status | ||
) |
ob2_device_info_t ob2_device_get_info | ( | ob2_device_t | device_handle, |
ob2_status_t * | status | ||
) |
获取设备信息
相对于设备安装信息,本接口能够通过已打开的设备获取到更详细的信息(固件版本号、设备名称、设备技术类型等)
[in] | device_handle | 设备句柄 |
[out] | status | 返回函数调用状态 |
被这些函数引用 ob2::device::get_info().
void ob2_device_update_firmware | ( | ob2_device_t | device_handle, |
const char * | firmware_file_path, | ||
ob2_firmware_update_state_cb_t | callback, | ||
void * | user_data, | ||
ob2_enable_ctrl_t | enable_async_mode, | ||
ob2_status_t * | status | ||
) |
升级设备固件
[in] | device_handle | 设备句柄 |
[in] | firmware_file_path | 设备固件地址 |
[in] | callback | 升级状态回调 |
[in] | user_data | 用户自定义数据,会在调用回调函数时原样返回 |
[in] | enable_async_mode | 异步模式使能(true:本接口调用会立即返回,SDK 内部会新开线程继续完成升级任务; false:本接口会阻塞式执行,直到升级任务完成或失败退出) |
[out] | status | 返回函数调用状态 |
被这些函数引用 ob2::device::update_firmware().
void ob2_device_reboot | ( | ob2_device_t | device_handle, |
ob2_status_t * | status | ||
) |
设备重启
触发设备重启,会导致设备异常然后重新安装
[in] | device_handle | 设备句柄 |
[out] | status | 返回函数调用状态 |
被这些函数引用 ob2::device::reboot().
void ob2_device_sync_clock_with_host | ( | ob2_device_t | device_handle, |
ob2_status_t * | status | ||
) |
同步设备时钟
设备启动后,设备时钟会从零开始计时。通过本接口,可实现向设备授时,使设备时钟与主机时钟同步
device_handle | 设备句柄 |
status | 返回函数调用状态 |
被这些函数引用 ob2::device::sync_clock_with_host().