int FishCampCCD::SetTemperature(double temperature) { TemperatureRequest = temperature; int rc = fcUsb_cmd_setTemperature(cameraNum, TemperatureRequest); LOGF_DEBUG("fcUsb_cmd_setTemperature returns %d", rc); if (fcUsb_cmd_getTECInPowerOK(cameraNum)) CoolerNP.s = IPS_OK; else CoolerNP.s = IPS_IDLE; TemperatureNP.s = IPS_BUSY; IDSetNumber(&TemperatureNP, nullptr); LOGF_INFO("Setting CCD temperature to %+06.2f C", temperature); return 0; }
int FishCampCCD::SetTemperature(double temperature) { TemperatureRequest = temperature; int rc = fcUsb_cmd_setTemperature(cameraNum, TemperatureRequest); DEBUGF(INDI::Logger::DBG_DEBUG, "fcUsb_cmd_setTemperature returns %d", rc); if (fcUsb_cmd_getTECInPowerOK(cameraNum)) CoolerNP.s = IPS_OK; else CoolerNP.s = IPS_IDLE; TemperatureNP.s = IPS_BUSY; IDSetNumber(&TemperatureNP, NULL); DEBUGF(INDI::Logger::DBG_SESSION, "Setting CCD temperature to %+06.2f C", temperature); return 0; }