#c #realsense
# #c #realsense
Вопрос:
После вызова
dev.hardware_reset();
Как я узнаю, готово ли устройство перед запуском конвейера?
Ответ №1:
void rs2::context::set_devices_changed_callback (T callback)
проверьте документ
вы можете установить обратный вызов, используя set_devices_changed_callback
для получения уведомлений, когда устройство подключено или отключено. Внутри обратного вызова вы можете query_devices
узнать, найти доступные устройства. если устройство доступно, вы можете начать чтение кадров.
Ответ №2:
Мой код для этого :
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";