mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-08 13:57:46 +08:00
fixed HUB hot plug bug
This commit is contained in:
@@ -72,6 +72,8 @@ class OBCameraNodeDriver : public rclcpp::Node {
|
||||
|
||||
void syncTime();
|
||||
|
||||
void resetDevice();
|
||||
|
||||
private:
|
||||
std::string config_path_;
|
||||
std::unique_ptr<ob::Context> ctx_ = nullptr;
|
||||
@@ -92,5 +94,9 @@ class OBCameraNodeDriver : public rclcpp::Node {
|
||||
int num_devices_connected_ = 0;
|
||||
rclcpp::TimerBase::SharedPtr check_connect_timer_ = nullptr;
|
||||
std::shared_ptr<std::thread> sync_time_thread_ = nullptr;
|
||||
std::shared_ptr<std::thread> reset_device_thread_ = nullptr;
|
||||
std::mutex reset_device_mutex_;
|
||||
std::condition_variable reset_device_cond_;
|
||||
std::atomic_bool reset_device_flag_{false};
|
||||
};
|
||||
} // namespace orbbec_camera
|
||||
|
||||
Reference in New Issue
Block a user