mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-07 13:37:44 +08:00
Fix the bug that Gemini 2 turned off LDP and caused the laser to turn off
This commit is contained in:
@@ -507,9 +507,14 @@ void OBCameraNode::setLrmEnableCallback(
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
device_->setIntProperty(OB_PROP_LASER_CONTROL_INT, laser_enable);
|
||||
} else if (device_->isPropertySupported(OB_PROP_LASER_BOOL, OB_PERMISSION_READ_WRITE)) {
|
||||
auto laser_enable = device_->getIntProperty(OB_PROP_LASER_BOOL);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
device_->setIntProperty(OB_PROP_LASER_BOOL, laser_enable);
|
||||
if (!lrm_enable) {
|
||||
auto laser_enable = device_->getIntProperty(OB_PROP_LASER_BOOL);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(3));
|
||||
device_->setIntProperty(OB_PROP_LASER_BOOL, laser_enable);
|
||||
} else {
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
}
|
||||
}
|
||||
response->success = true;
|
||||
} catch (const ob::Error& e) {
|
||||
|
||||
Reference in New Issue
Block a user