void ISNewSwitch(const char *dev, const char *name, ISState *states, char *names[], int num) { ISInit(); for (int i = 0; i < cameraCount; i++) { MICCD *camera = cameras[i]; if (!dev || !strcmp(dev, camera->name)) { camera->ISNewSwitch(dev, name, states, names, num); if (dev) break; } } }