【发布时间】:2020-11-27 19:42:01
【问题描述】:
调用后
dev.hardware_reset();
在启动管道之前如何知道设备是否准备就绪?
【问题讨论】:
调用后
dev.hardware_reset();
在启动管道之前如何知道设备是否准备就绪?
【问题讨论】:
void rs2::context::set_devices_changed_callback (T callback)check doc
您可以使用set_devices_changed_callback 设置回调,以便在设备连接或断开连接时收到通知。在回调中,您可以使用query_devices 知道找到可用的设备。如果设备可用,您可以开始读取帧。
【讨论】:
我的代码:
qDebug() << "[Stream] --- --- RealSense camera hardware reset...";
rs2::context ctx;
rs2::device dev = ctx.query_devices().front(); // Reset the first device
uint32_t nbDevices = ctx.query_devices().size();
qDebug() << "[Stream] --- --- RealSense camera hardware reset... nb devices :" << nbDevices;
dev.hardware_reset();
rs2::device_hub hub(ctx);
dev = hub.wait_for_device(); // waiting
qDebug() << "[Stream] --- --- RealSense camera hardware reset... OK";
【讨论】: