spinnaker_test_node.cpp
Go to the documentation of this file.
1 
12 // ROS Includes
13 #include "ros/ros.h"
14 
15 // Spinnaker Includes
16 #include "Spinnaker.h"
17 // #include "SpinGenApi/SpinnakerGenApi.h"
18 
20 {
22 {
23 public:
25 
26  void test();
27 };
28 
30 {
31  test();
32 }
33 
35 {
36  Spinnaker::SystemPtr system = Spinnaker::System::GetInstance();
37 
38  Spinnaker::InterfaceList interfaceList = system->GetInterfaces();
39  unsigned int numInterfaces = interfaceList.GetSize();
40  std::printf("\033[93m[Spinnaker] Number of interfaces detected: %d \n", numInterfaces);
41 
42  Spinnaker::CameraList camList = system->GetCameras();
43  unsigned int numCameras = camList.GetSize();
44 
45  std::printf("\033[93m[Spinnaker] # of connected cameras: %d \n", numCameras);
46 
47  // Finish if there are no cameras
48  if (numCameras == 0)
49  {
50  std::printf("\033[91mNO Cameras Connected! \n\n");
51  // Clear camera list before releasing system
52  camList.Clear();
53  interfaceList.Clear();
54  // Release system
55  system->ReleaseInstance();
56 
57  return;
58  }
59  else
60  {
61  for (unsigned int i = 0; i < numCameras; i++)
62  {
63  Spinnaker::CameraPtr pCam = camList[i];
64  Spinnaker::GenApi::INodeMap& nodeMapTLDevice = pCam->GetTLDeviceNodeMap();
65  Spinnaker::GenApi::CStringPtr ptrDeviceSerialNumber = nodeMapTLDevice.GetNode("DeviceSerialNumber");
66  if (Spinnaker::GenApi::IsAvailable(ptrDeviceSerialNumber) && Spinnaker::GenApi::IsReadable(ptrDeviceSerialNumber))
67  {
68  std::cout << "\033[92m[" << i << "]\t" << ptrDeviceSerialNumber->ToString() << std::endl;
69  }
70  }
71  }
72  camList.Clear();
73  interfaceList.Clear();
74  system->ReleaseInstance();
75 }
76 } // namespace spinnaker_camera_driver
77 
78 int main(int argc, char** argv)
79 {
80  ros::init(argc, argv, "spinnaker_test_node");
82  ros::spin();
83  return 0;
84 }
int main(int argc, char **argv)
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
ROSCPP_DECL void spin(Spinner &spinner)


spinnaker_camera_driver
Author(s): Chad Rockey
autogenerated on Sun Feb 14 2021 03:47:26