I am trying to initialize multiple cameras using Sapera C++ but only one camera is being initialized. I am not sure what I am doing wrongly.
#include <vector>
#include <memory>
#include <stdexcept>
#include <iostream>
#include <iomanip>
#include <atomic>
#include "SapClassBasic.h"
int serverCount = SapManager::GetServerCount();
char serverName[CORSERVER_MAX_STRLEN];
for (int serverIndex = 0; serverIndex < serverCount; serverIndex++)
{
if (SapManager::GetResourceCount(serverIndex, SapManager::ResourceAcqDevice) != 0)
{
// Get Server Name Value
SapManager::GetServerName(serverIndex, serverName, sizeof(serverName));
acqDeviceList_.push_back(serverName);
}
}
// add available servers to property and set active device to first server in the list
CreateProperty(g_CameraServer, acqDeviceList_[0].c_str(), MM::String, false, 0, false);
SetAllowedValues(g_CameraServer, acqDeviceList_);
activeDevice_ = acqDeviceList_[0];