63 #ifndef SICK_SCAN_SERVICES_H_
64 #define SICK_SCAN_SERVICES_H_
69 #if defined SCANSEGMENT_XD_SUPPORT && SCANSEGMENT_XD_SUPPORT > 0
71 #endif // SCANSEGMENT_XD_SUPPORT
100 bool serviceCbColaMsg(sick_scan_srv::ColaMsgSrv::Request &service_request, sick_scan_srv::ColaMsgSrv::Response &service_response);
101 bool serviceCbColaMsgROS2(std::shared_ptr<sick_scan_srv::ColaMsgSrv::Request> service_request, std::shared_ptr<sick_scan_srv::ColaMsgSrv::Response> service_response) {
return serviceCbColaMsg(*service_request, *service_response); }
110 bool serviceCbECRChangeArr(sick_scan_srv::ECRChangeArrSrv::Request &service_request, sick_scan_srv::ECRChangeArrSrv::Response &service_response);
111 bool serviceCbECRChangeArrROS2(std::shared_ptr<sick_scan_srv::ECRChangeArrSrv::Request> service_request, std::shared_ptr<sick_scan_srv::ECRChangeArrSrv::Response> service_response) {
return serviceCbECRChangeArr(*service_request, *service_response); }
120 bool serviceCbGetContaminationResult(sick_scan_srv::GetContaminationResultSrv::Request &service_request, sick_scan_srv::GetContaminationResultSrv::Response &service_response);
130 bool serviceCbLIDoutputstate(sick_scan_srv::LIDoutputstateSrv::Request &service_request, sick_scan_srv::LIDoutputstateSrv::Response &service_response);
140 bool serviceCbSCdevicestate(sick_scan_srv::SCdevicestateSrv::Request &service_request, sick_scan_srv::SCdevicestateSrv::Response &service_response);
141 bool serviceCbSCdevicestateROS2(std::shared_ptr<sick_scan_srv::SCdevicestateSrv::Request> service_request, std::shared_ptr<sick_scan_srv::SCdevicestateSrv::Response> service_response) {
return serviceCbSCdevicestate(*service_request, *service_response); }
143 bool serviceCbSCreboot(sick_scan_srv::SCrebootSrv::Request &service_request, sick_scan_srv::SCrebootSrv::Response &service_response);
144 bool serviceCbSCrebootROS2(std::shared_ptr<sick_scan_srv::SCrebootSrv::Request> service_request, std::shared_ptr<sick_scan_srv::SCrebootSrv::Response> service_response) {
return serviceCbSCreboot(*service_request, *service_response); }
146 bool serviceCbSCsoftreset(sick_scan_srv::SCsoftresetSrv::Request &service_request, sick_scan_srv::SCsoftresetSrv::Response &service_response);
147 bool serviceCbSCsoftresetROS2(std::shared_ptr<sick_scan_srv::SCsoftresetSrv::Request> service_request, std::shared_ptr<sick_scan_srv::SCsoftresetSrv::Response> service_response) {
return serviceCbSCsoftreset(*service_request, *service_response); }
149 bool serviceCbSickScanExit(sick_scan_srv::SickScanExitSrv::Request &service_request, sick_scan_srv::SickScanExitSrv::Response &service_response);
150 bool serviceCbSickScanExitROS2(std::shared_ptr<sick_scan_srv::SickScanExitSrv::Request> service_request, std::shared_ptr<sick_scan_srv::SickScanExitSrv::Response> service_response) {
return serviceCbSickScanExit(*service_request, *service_response); }
152 #if __ROS_VERSION > 0
153 bool serviceCbFieldSetRead(sick_scan_srv::FieldSetReadSrv::Request &service_request, sick_scan_srv::FieldSetReadSrv::Response &service_response);
154 bool serviceCbFieldSetReadROS2(std::shared_ptr<sick_scan_srv::FieldSetReadSrv::Request> service_request, std::shared_ptr<sick_scan_srv::FieldSetReadSrv::Response> service_response) {
return serviceCbFieldSetRead(*service_request, *service_response); }
155 bool serviceCbFieldSetWrite(sick_scan_srv::FieldSetWriteSrv::Request &service_request, sick_scan_srv::FieldSetWriteSrv::Response &service_response);
156 bool serviceCbFieldSetWriteROS2(std::shared_ptr<sick_scan_srv::FieldSetWriteSrv::Request> service_request, std::shared_ptr<sick_scan_srv::FieldSetWriteSrv::Response> service_response) {
return serviceCbFieldSetWrite(*service_request, *service_response); }
159 #if defined SCANSEGMENT_XD_SUPPORT && SCANSEGMENT_XD_SUPPORT > 0
171 bool sendMultiScanStartCmd(
const std::string& hostname,
int port,
const std::string& scanner_type,
int scandataformat,
bool& imu_enable,
int imu_udp_port,
int performanceprofilenumber,
bool check_udp_receiver_ip,
int check_udp_receiver_port);
177 bool sendMultiScanStopCmd(
bool imu_enable);
186 bool queryMultiScanFiltersettings(
int& host_FREchoFilter, std::string& host_LFPangleRangeFilter, std::string& host_LFPlayerFilter,
sick_scansegment_xd::MsgpackValidatorFilterConfig& msgpack_validator_filter_settings,
const std::string& scanner_type);
195 bool writeMultiScanFiltersettings(
int host_FREchoFilter,
const std::string& host_LFPangleRangeFilter,
const std::string& host_LFPlayerFilter,
const std::string& host_LFPintervalFilter,
const std::string& scanner_type);
197 #endif // defined SCANSEGMENT_XD_SUPPORT && SCANSEGMENT_XD_SUPPORT > 0
206 bool sendSopasAndCheckAnswer(
const std::string& sopasCmd, std::vector<unsigned char>& sopasReplyBin, std::string& sopasReplyString);
258 #if __ROS_VERSION > 0