minimum_sick_scan_api_client.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #ifdef _MSC_VER
3 #include <Windows.h> // requrired for Sleep()
4 #define sleep(x) Sleep(x*1000)
5 #else
6 #include <unistd.h> // requrired for sleep()
7 #endif
8 
10 
11 // Implement a callback to process pointcloud messages
13 {
14  printf("C PointCloudMsgCb: %d x %d pointcloud message received\n", msg->width, msg->height); // data processing to be done
15 }
16 
17 int main(int argc, char** argv)
18 {
19  // Create a sick_scan instance and initialize lidar with commandline arguments
20 #ifdef _MSC_VER
21  const char* sick_scan_api_lib = "sick_scan_xd_shared_lib.dll";
22 #else
23  const char* sick_scan_api_lib = "libsick_scan_xd_shared_lib.so";
24 #endif
25  SickScanApiLoadLibrary(sick_scan_api_lib);
26  SickScanApiHandle apiHandle = SickScanApiCreate(argc, argv);
27  SickScanApiInitByCli(apiHandle, argc, argv);
28 
29  // Register for pointcloud messages
31 
32  // Run application or main loop
33  // getchar();
34  sleep(15);
35 
36  // Close lidar and release sick_scan api
38  SickScanApiClose(apiHandle);
39  SickScanApiRelease(apiHandle);
41 }
msg
msg
SickScanApiDeregisterCartesianPointCloudMsg
int32_t SickScanApiDeregisterCartesianPointCloudMsg(SickScanApiHandle apiHandle, SickScanPointCloudMsgCallback callback)
Definition: api_impl.cpp:892
SickScanApiInitByCli
int32_t SickScanApiInitByCli(SickScanApiHandle apiHandle, int argc, char **argv)
Definition: api_impl.cpp:765
SickScanApiUnloadLibrary
int32_t SICK_SCAN_XD_API_CALLING_CONVENTION SickScanApiUnloadLibrary()
Definition: sick_scan_xd_api_wrapper.c:234
SickScanApiLoadLibrary
int32_t SICK_SCAN_XD_API_CALLING_CONVENTION SickScanApiLoadLibrary(const char *library_filepath)
Definition: sick_scan_xd_api_wrapper.c:218
main
int main(int argc, char **argv)
Definition: minimum_sick_scan_api_client.c:17
SickScanApiRelease
int32_t SickScanApiRelease(SickScanApiHandle apiHandle)
Definition: api_impl.cpp:674
SickScanApiClose
int32_t SickScanApiClose(SickScanApiHandle apiHandle)
Definition: api_impl.cpp:830
sick_scan_api.h
SickScanPointCloudMsgType
Definition: sick_scan_api.h:137
SickScanApiHandle
void * SickScanApiHandle
Definition: sick_scan_api.h:456
customizedPointCloudMsgCb
void customizedPointCloudMsgCb(SickScanApiHandle apiHandle, const SickScanPointCloudMsg *msg)
Definition: minimum_sick_scan_api_client.c:12
SickScanApiCreate
SickScanApiHandle SickScanApiCreate(int argc, char **argv)
Definition: api_impl.cpp:637
unistd.h
SickScanApiRegisterCartesianPointCloudMsg
int32_t SickScanApiRegisterCartesianPointCloudMsg(SickScanApiHandle apiHandle, SickScanPointCloudMsgCallback callback)
Definition: api_impl.cpp:868
sleep
void sleep(int secs)


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:09