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); }