Example #1
0
        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;
            }
        }
Example #2
0
        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;
        }