void ISSnoopDevice(XMLEle *root) { ISInit(); for (int i = 0; i < cameraCount; i++) { QHYCCD *camera = cameras[i]; camera->ISSnoopDevice(root); } }
void ISNewNumber(const char *dev, const char *name, double values[], char *names[], int num) { ISInit(); for (int i = 0; i < cameraCount; i++) { QHYCCD *camera = cameras[i]; if (dev == NULL || !strcmp(dev, camera->name)) { camera->ISNewNumber(dev, name, values, names, num); if (dev != NULL) break; } } }
void ISNewText(const char *dev, const char *name, char *texts[], char *names[], int num) { ISInit(); for (int i = 0; i < cameraCount; i++) { QHYCCD *camera = cameras[i]; if (dev == NULL || !strcmp(dev, camera->name)) { camera->ISNewText(dev, name, texts, names, num); if (dev != NULL) break; } } }
void ISNewSwitch(const char *dev, const char *name, ISState *states, char *names[], int num) { ISInit(); for (int i = 0; i < cameraCount; i++) { QHYCCD *camera = cameras[i]; if (dev == NULL || !strcmp(dev, camera->name)) { camera->ISNewSwitch(dev, name, states, names, num); if (dev != NULL) break; } } }
void ISGetProperties(const char *dev) { ISInit(); for (int i = 0; i < cameraCount; i++) { QHYCCD *camera = cameras[i]; if (dev == NULL || !strcmp(dev, camera->name)) { camera->ISGetProperties(dev); if (dev != NULL) break; } } }
void ISGetProperties(const char *dev) { ISInit(); if (cameraCount == 0) { IDMessage(nullptr, "No QHY cameras detected. Power on?"); return; } for (int i = 0; i < cameraCount; i++) { QHYCCD *camera = cameras[i]; if (dev == NULL || !strcmp(dev, camera->name)) { camera->ISGetProperties(dev); if (dev != NULL) break; } } }