16 #include "Spinnaker.h" 36 Spinnaker::SystemPtr system = Spinnaker::System::GetInstance();
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);
42 Spinnaker::CameraList camList = system->GetCameras();
43 unsigned int numCameras = camList.GetSize();
45 std::printf(
"\033[93m[Spinnaker] # of connected cameras: %d \n", numCameras);
50 std::printf(
"\033[91mNO Cameras Connected! \n\n");
53 interfaceList.Clear();
55 system->ReleaseInstance();
61 for (
unsigned int i = 0; i < numCameras; i++)
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))
68 std::cout <<
"\033[92m[" << i <<
"]\t" << ptrDeviceSerialNumber->ToString() << std::endl;
73 interfaceList.Clear();
74 system->ReleaseInstance();
78 int main(
int argc,
char** argv)
80 ros::init(argc, argv,
"spinnaker_test_node");
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)