short wb[20]{ 0 };
short oldWb[20]{ 0 };
while (1) {
Sleep(10);
for (int cam = 1; cam <= 20; cam++) {
//WHITE BALANCE
result = cameraControl->GetInt16s(cam, 1, 2, &forCount[cam], &wb[cam]); // White Balance
if (wb[cam] != oldWb[cam]) {
tempString = "camera/";
tempString.append(std::to_string(cam));
tempString.append("/wb/");
tempString.append(std::to_string(wb[cam]));
sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
Sleep(10);
std::cout << tempString << std::endl;
oldWb[cam] = wb[cam];
}
}
}

GetInt16s(cam, 1, 2, &forCount[cam], &wb[cam]);while (1) {
Sleep(10);
for (int cam = 0; cam < 19; cam++) {
//WHITE BALANCE
result = cameraControl->GetInt16s(cam+1, 1, 2, &forCount[cam], &wb[cam]); // White Balance
if (wb[cam] != oldWb[cam]) {
std::cout << "Переменная cam= " << cam << std::endl;
tempString = "camera/";
tempString.append(std::to_string(cam+1));
tempString.append("/wb/");
tempString.append(std::to_string(wb[cam]));
sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
Sleep(10);
std::cout << tempString << std::endl;
oldWb[cam] = wb[cam];
}
}
}
while (1) {
Sleep(10);
for (int cam = 0; cam <= 19; cam++) {
//WHITE BALANCE
result = cameraControl->GetInt16s(cam+1, 1, 2, &forCount[cam], &wb[cam]); // White Balance
if (wb[cam] != oldWb[cam]) {
std::cout << "Переменная cam= " << cam << std::endl;
tempString = "camera/";
tempString.append(std::to_string(cam+1));
tempString.append("/wb/");
tempString.append(std::to_string(wb[cam]));
sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
Sleep(10);
std::cout << tempString << std::endl;
oldWb[cam] = wb[cam];
}
}
}for (int cam = 0; cam < 20; cam++)

uint32_t forCount[20];
int16_t wb[20]{ 0 };
int16_t oldWb[20]{ 0 };
while (1) {
Sleep(10);
for (uint32_t cam = 0; cam < 20; cam++) {
//WHITE BALANCE
result = cameraControl->GetInt16s(cam+1, 1, 2, &forCount[cam], &wb[cam]); // White Balance
if (wb[cam] != oldWb[cam]) {
std::cout << "Переменная cam= " << cam << std::endl;
tempString = "camera/";
tempString.append(std::to_string(cam+1));
tempString.append("/wb/");
tempString.append(std::to_string(wb[cam]));
sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
Sleep(10);
std::cout << tempString << std::endl;
oldWb[cam] = wb[cam];
}
}
}
forCount массив убрал, дальнейшее буду потом оптимизировать, для параметра White Balance вот такой вариант полностью рабочий, вы очень помоглиuint32_t forCount;
int16_t wb[20]{ 0 };
int16_t oldWb[20]{ 0 };
while (1) {
Sleep(1);
for (uint32_t cam = 0; cam <= 19; cam++) {
//WHITE BALANCE
result = cameraControl->GetInt16s(cam + 1, 1, 2, &forCount, &wb[cam]); // White Balance
if (wb[cam] != oldWb[cam]) {
tempString = "camera/";
tempString.append(std::to_string(cam + 1));
tempString.append("/wb/");
tempString.append(std::to_string(wb[cam]));
sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
Sleep(10);
std::cout << tempString << std::endl;
oldWb[cam] = wb[cam];
}
}
}