public smbCCD(CCDType ccd, int CCDNum) { m_CCDType = ccd; int CCDHandle = 0; switch (m_CCDType) { case CCDType.ANDOR_CCD: float vsspeed = 0; int vsspeed_index = 0; AndorCCD = new ATMCD32CS.AndorSDK(); AndorCCD.GetCameraHandle(CCDNum, ref CCDHandle); AndorCCD.SetCurrentCamera(CCDHandle); AndorCCD.Initialize(""); AndorCCD.GetTemperature(ref m_CCDTemp); this.SetBinSize(1); AndorCCD.SetExposureTime(0.1f); AndorCCD.SetHSSpeed(0, 0); AndorCCD.GetFastestRecommendedVSSpeed(ref vsspeed_index, ref vsspeed); AndorCCD.SetVSSpeed(vsspeed_index); AndorCCD.SetAcquisitionMode(5); // Run till about AndorCCD.SetFrameTransferMode(1); // Frame transfer mode on: 1, off: 0 AndorCCD.SetTriggerMode(0); // Internal trigger mode AndorCCD.SetEMAdvanced(1); // Enable high gain break; case CCDType.PROEM_CCD: m_CCDTemp = 0; break; } }
public static int getCameraNumber(CCDType ccd) { int cameranum = 0; switch (ccd) { case CCDType.ANDOR_CCD: ATMCD32CS.AndorSDK tmp = new ATMCD32CS.AndorSDK(); tmp.GetAvailableCameras(ref cameranum); break; case CCDType.PROEM_CCD: break; } return cameranum; }