mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-04 03:57:46 +08:00
fix laser settings
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
<!-- Log output level, int type, optional values: 0-DEBUG, 1-INFO, 2-WARN, 3-ERROR, 4-FATAL,
|
<!-- Log output level, int type, optional values: 0-DEBUG, 1-INFO, 2-WARN, 3-ERROR, 4-FATAL,
|
||||||
5-OFF -->
|
5-OFF -->
|
||||||
<!-- File log output level -->
|
<!-- File log output level -->
|
||||||
<FileLogLevel>5</FileLogLevel>
|
<FileLogLevel>0</FileLogLevel>
|
||||||
<!-- Console log output level -->
|
<!-- Console log output level -->
|
||||||
<ConsoleLogLevel>3</ConsoleLogLevel>
|
<ConsoleLogLevel>3</ConsoleLogLevel>
|
||||||
<!-- Default log output file path, string type. If this item is not configured, the default
|
<!-- Default log output file path, string type. If this item is not configured, the default
|
||||||
@@ -89,7 +89,7 @@
|
|||||||
|
|
||||||
<!-- Frame metadata parsing path; optinal values: PayloadHeader, ExtensionHeader-->
|
<!-- Frame metadata parsing path; optinal values: PayloadHeader, ExtensionHeader-->
|
||||||
<FrameMetadataParsingPath>ExtensionHeader</FrameMetadataParsingPath>
|
<FrameMetadataParsingPath>ExtensionHeader</FrameMetadataParsingPath>
|
||||||
|
|
||||||
<!-- The device corresponding to Astra adv is astra+ -->
|
<!-- The device corresponding to Astra adv is astra+ -->
|
||||||
<AstraAdv>
|
<AstraAdv>
|
||||||
<Depth>
|
<Depth>
|
||||||
|
|||||||
@@ -459,9 +459,15 @@ void OBCameraNode::setLaserEnableCallback(
|
|||||||
std::shared_ptr<std_srvs::srv::SetBool::Response>& response) {
|
std::shared_ptr<std_srvs::srv::SetBool::Response>& response) {
|
||||||
(void)request_header;
|
(void)request_header;
|
||||||
(void)response;
|
(void)response;
|
||||||
int laser_enable = request->data? 1 : 0;
|
auto device_info = device_->getDeviceInfo();
|
||||||
|
auto pid = device_info->getPid();
|
||||||
|
int laser_enable = request->data ? 1 : 0;
|
||||||
try {
|
try {
|
||||||
device_->setIntProperty(OB_PROP_LASER_CONTROL_INT, laser_enable);
|
if (isGemini335PID(pid)) {
|
||||||
|
device_->setIntProperty(OB_PROP_LASER_CONTROL_INT, laser_enable);
|
||||||
|
} else {
|
||||||
|
device_->setIntProperty(OB_PROP_LASER_BOOL, laser_enable);
|
||||||
|
}
|
||||||
response->success = true;
|
response->success = true;
|
||||||
} catch (const ob::Error& e) {
|
} catch (const ob::Error& e) {
|
||||||
response->message = e.getMessage();
|
response->message = e.getMessage();
|
||||||
|
|||||||
Reference in New Issue
Block a user