Exemplo n.º 1
0
        public List <float> GetCount(int Idx)
        {
            List <float> myCnt = new List <float>();

            //lock (lockCAS)
            {
                CAS4DLL.casMeasure(dev[Idx].devHandle);

                int pixCnt = (int)Math.Round(CAS4DLL.casGetDeviceParameter(dev[Idx].devHandle, CAS4DLL.dpidVisiblePixels));
                int Dpix   = (int)Math.Round(CAS4DLL.casGetDeviceParameter(dev[Idx].devHandle, CAS4DLL.dpidDeadPixels));

                for (int i = 0; i < pixCnt; i++)
                {
                    //Spectrum
                    //float spectrum = (float)CAS4DLL.casGetCalibrationFactors(dev[Idx].devHandle, CAS4DLL.gcfRawData, i + Dpix, 0);
                    //myCnt.Add(CAS4DLL.casGetData(dev[Idx].devHandle, i + Dpix));
                    myCnt.Add((float)CAS4DLL.casGetCalibrationFactors(dev[Idx].devHandle, CAS4DLL.gcfRawData, i + Dpix, 0));
                    //get the wavelengths; don't forget about skipping dead pixels
                    //myWL.Add(CAS4DLL.casGetXArray(dev[Idx].devHandle, i + Dpix));
                }
            }
            return(myCnt);
        }