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)