Как проверить, готово ли устройство Intel RealSense после аппаратного сброса?

#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";