• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kstars

ApnCamData_CCD4710LS3.cpp

Go to the documentation of this file.
00001 
00002 //
00003 // ApnCamData_CCD4710LS3.cpp:  Implementation file for the CApnCamData_CCD4710LS3 class.
00004 //
00006 
00007 #include "ApnCamData_CCD4710LS3.h"
00008 
00009 #include <stdlib.h>
00010 #include <malloc.h>
00011 #include <string.h>
00012 
00013 
00015 // Construction/Destruction
00017 
00018 
00019 CApnCamData_CCD4710LS3::CApnCamData_CCD4710LS3()
00020 {
00021 }
00022 
00023 
00024 CApnCamData_CCD4710LS3::~CApnCamData_CCD4710LS3()
00025 {
00026 }
00027 
00028 
00029 void CApnCamData_CCD4710LS3::Initialize()
00030 {
00031     strcpy( m_Sensor, "CCD4710LS3" );
00032     strcpy( m_CameraModel, "47" );
00033     m_CameraId = 13;
00034     m_InterlineCCD = false;
00035     m_SupportsSerialA = true;
00036     m_SupportsSerialB = true;
00037     m_SensorTypeCCD = true;
00038     m_TotalColumns = 1072;
00039     m_ImagingColumns = 1024;
00040     m_ClampColumns = 24;
00041     m_PreRoiSkipColumns = 0;
00042     m_PostRoiSkipColumns = 0;
00043     m_OverscanColumns = 24;
00044     m_TotalRows = 1027;
00045     m_ImagingRows = 1024;
00046     m_UnderscanRows = 3;
00047     m_OverscanRows = 0;
00048     m_VFlushBinning = 4;
00049     m_EnableSingleRowOffset = false;
00050     m_RowOffsetBinning = 1;
00051     m_HFlushDisable = false;
00052     m_ShutterCloseDelay = 20;
00053     m_PixelSizeX = 13;
00054     m_PixelSizeY = 13;
00055     m_Color = false;
00056     m_ReportedGainSixteenBit = 2;
00057     m_MinSuggestedExpTime = 20.0;
00058     m_CoolingSupported = true;
00059     m_RegulatedCoolingSupported = true;
00060     m_TempSetPoint = -20.0;
00061     m_TempRampRateOne = 1000;
00062     m_TempRampRateTwo = 2000;
00063     m_TempBackoffPoint = 2.0;
00064     m_DefaultGainTwelveBit = 300;
00065     m_DefaultOffsetTwelveBit = 100;
00066     m_DefaultRVoltage = 1000;
00067 
00068     set_vpattern();
00069 
00070     set_hpattern_clamp_sixteen();
00071     set_hpattern_skip_sixteen();
00072     set_hpattern_roi_sixteen();
00073 
00074     set_hpattern_clamp_twelve();
00075     set_hpattern_skip_twelve();
00076     set_hpattern_roi_twelve();
00077 }
00078 
00079 
00080 void CApnCamData_CCD4710LS3::set_vpattern()
00081 {
00082     const unsigned short Mask = 0x0;
00083     const unsigned short NumElements = 247;
00084     unsigned short Pattern[NumElements] = 
00085     {
00086         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00087         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00088         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00089         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00090         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00091         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00092         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
00093         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00094         0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00095         0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00096         0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00097         0x0002, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 
00098         0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 
00099         0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 
00100         0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0004, 0x0004, 
00101         0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 
00102         0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 
00103         0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 
00104         0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 
00105         0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 
00106         0x000C, 0x000C, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00107         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00108         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00109         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 
00110         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000
00111     };
00112 
00113     m_VerticalPattern.Mask = Mask;
00114     m_VerticalPattern.NumElements = NumElements;
00115     m_VerticalPattern.PatternData = 
00116         (unsigned short *)malloc(NumElements * sizeof(unsigned short));
00117 
00118     for ( int i=0; i<NumElements; i++ )
00119     {
00120         m_VerticalPattern.PatternData[i] = Pattern[i];
00121     }
00122 }
00123 
00124 
00125 void CApnCamData_CCD4710LS3::set_hpattern_skip_sixteen()
00126 {
00127     const unsigned short Mask = 0x0;
00128     const unsigned short BinningLimit = 1;
00129     const unsigned short RefNumElements = 22;
00130     const unsigned short SigNumElements = 8;
00131 
00132     unsigned short RefPatternData[RefNumElements] = 
00133     {
00134         0x006C, 0x0068, 0x006A, 0x006A, 0x1068, 0x1068, 0x1068, 0x0068, 0x00E8, 0x00C8, 
00135         0x00D8, 0x00D8, 0x00D8, 0x00D8, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D4, 0x00D4, 
00136         0x00D4, 0x00D4
00137     };
00138 
00139     unsigned short SigPatternData[SigNumElements] = 
00140     {
00141         0x0144, 0x0104, 0x0104, 0x0104, 0x0104, 0x0004, 0x0005, 0x0004
00142     };
00143 
00144     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00145     {
00146         0x0002
00147     };
00148 
00149     unsigned short BinPatternData[1][256] = {
00150     {
00151         0x0054, 0x0044
00152     } };
00153 
00154     set_hpattern(   &m_SkipPatternSixteen,
00155                     Mask,
00156                     BinningLimit,
00157                     RefNumElements,
00158                     SigNumElements,
00159                     BinNumElements,
00160                     RefPatternData,
00161                     SigPatternData,
00162                     BinPatternData );
00163 }
00164 
00165 
00166 void CApnCamData_CCD4710LS3::set_hpattern_clamp_sixteen()
00167 {
00168     const unsigned short Mask = 0x0;
00169     const unsigned short BinningLimit = 1;
00170     const unsigned short RefNumElements = 22;
00171     const unsigned short SigNumElements = 8;
00172 
00173     unsigned short RefPatternData[RefNumElements] = 
00174     {
00175         0x006C, 0x0068, 0x006A, 0x006A, 0x1068, 0x1068, 0x1068, 0x0068, 0x00E8, 0x00C8, 
00176         0x00D8, 0x00D8, 0x00D8, 0x00D8, 0x00D0, 0x00D0, 0x00D0, 0x00D0, 0x00D4, 0x00D4, 
00177         0x00D4, 0x00D4
00178     };
00179 
00180     unsigned short SigPatternData[SigNumElements] = 
00181     {
00182         0x0144, 0x0104, 0x0104, 0x0104, 0x0104, 0x0004, 0x0005, 0x0004
00183     };
00184 
00185     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00186     {
00187         0x0002
00188     };
00189 
00190     unsigned short BinPatternData[1][256] = {
00191     {
00192         0x0054, 0x0044
00193     } };
00194 
00195     set_hpattern(   &m_ClampPatternSixteen,
00196                     Mask,
00197                     BinningLimit,
00198                     RefNumElements,
00199                     SigNumElements,
00200                     BinNumElements,
00201                     RefPatternData,
00202                     SigPatternData,
00203                     BinPatternData );
00204 }
00205 
00206 
00207 void CApnCamData_CCD4710LS3::set_hpattern_roi_sixteen()
00208 {
00209     const unsigned short Mask = 0x0;
00210     const unsigned short BinningLimit = 10;
00211     const unsigned short RefNumElements = 42;
00212     const unsigned short SigNumElements = 56;
00213 
00214     unsigned short RefPatternData[RefNumElements] = 
00215     {
00216         0x006E, 0x006E, 0x006A, 0x006A, 0x106A, 0x106A, 0x106A, 0x007A, 0x007A, 0x007A, 
00217         0x007A, 0x007A, 0x0072, 0x0072, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 
00218         0x0076, 0x0076, 0x0076, 0x0076, 0x00F6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 
00219         0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 
00220         0x00D6, 0x00D6
00221     };
00222 
00223     unsigned short SigPatternData[SigNumElements] = 
00224     {
00225         0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x00D6, 
00226         0x00D6, 0x00D6, 0x00D6, 0x00D6, 0x0056, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 
00227         0x0046, 0x0146, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 
00228         0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 
00229         0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 
00230         0x0106, 0x0106, 0x0106, 0x8106, 0x8107, 0x0406
00231     };
00232 
00233     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00234     {
00235         0x0002, 0x0024, 0x0058, 0x007A, 0x00A2, 0x00CA, 0x00B6, 0x00C6, 0x00A2, 0x00B6
00236     };
00237 
00238     unsigned short BinPatternData[10][256] = {
00239     {
00240         0x00D6, 0x00D6
00241     },
00242     {
00243         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004C, 0x004C, 0x004C, 0x004C, 0x004C, 
00244         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0058, 0x0058, 0x0058, 0x0058, 
00245         0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 
00246         0x0054, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044
00247     },
00248     {
00249         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0048, 0x0044, 0x0044, 0x0044, 
00250         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00251         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00252         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00253         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00254         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00255         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00256         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00257         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00258     },
00259     {
00260         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00261         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00262         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00263         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00264         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00265         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00266         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00267         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00268         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00269         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00270         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00271         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00272         0x0048, 0x0044
00273     },
00274     {
00275         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00276         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00277         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00278         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00279         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00280         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00281         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00282         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00283         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00284         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00285         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00286         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00287         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00288         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00289         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00290         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00291         0x0048, 0x0044
00292     },
00293     {
00294         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00295         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00296         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00297         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00298         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00299         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00300         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00301         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00302         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00303         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00304         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00305         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00306         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00307         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00308         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00309         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00310         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00311         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00312         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00313         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00314         0x0048, 0x0044
00315     },
00316     {
00317         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00318         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00319         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00320         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00321         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00322         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00323         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00324         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00325         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00326         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00327         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00328         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00329         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00330         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00331         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00332         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00333         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00334         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00335         0x0048, 0x0044
00336     },
00337     {
00338         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00339         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00340         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00341         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00342         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00343         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00344         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00345         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00346         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00347         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 
00348         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00349         0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00350         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00351         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00352         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00353         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00354         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00355         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00356         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00357         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00358     },
00359     {
00360         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00361         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00362         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00363         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00364         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00365         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00366         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00367         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00368         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00369         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00370         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00371         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00372         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00373         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00374         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00375         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00376         0x0048, 0x0044
00377     },
00378     {
00379         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00380         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00381         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00382         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00383         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00384         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00385         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00386         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00387         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00388         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00389         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00390         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00391         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00392         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00393         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00394         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00395         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00396         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00397         0x0048, 0x0044
00398     } };
00399 
00400     set_hpattern(   &m_RoiPatternSixteen,
00401                     Mask,
00402                     BinningLimit,
00403                     RefNumElements,
00404                     SigNumElements,
00405                     BinNumElements,
00406                     RefPatternData,
00407                     SigPatternData,
00408                     BinPatternData );
00409 }
00410 
00411 
00412 void CApnCamData_CCD4710LS3::set_hpattern_skip_twelve()
00413 {
00414     const unsigned short Mask = 0x0;
00415     const unsigned short BinningLimit = 1;
00416     const unsigned short RefNumElements = 0;
00417     const unsigned short SigNumElements = 0;
00418 
00419     unsigned short *RefPatternData = NULL;
00420 
00421     unsigned short *SigPatternData = NULL;
00422 
00423     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00424     {
00425         0x0017
00426     };
00427 
00428     unsigned short BinPatternData[1][256] = {
00429     {
00430         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00431         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00432         0x0004, 0x0005, 0x0004
00433     } };
00434 
00435     set_hpattern(   &m_SkipPatternTwelve,
00436                     Mask,
00437                     BinningLimit,
00438                     RefNumElements,
00439                     SigNumElements,
00440                     BinNumElements,
00441                     RefPatternData,
00442                     SigPatternData,
00443                     BinPatternData );
00444 }
00445 
00446 
00447 void CApnCamData_CCD4710LS3::set_hpattern_clamp_twelve()
00448 {
00449     const unsigned short Mask = 0x0;
00450     const unsigned short BinningLimit = 1;
00451     const unsigned short RefNumElements = 0;
00452     const unsigned short SigNumElements = 0;
00453 
00454     unsigned short *RefPatternData = NULL;
00455 
00456     unsigned short *SigPatternData = NULL;
00457 
00458     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00459     {
00460         0x0017
00461     };
00462 
00463     unsigned short BinPatternData[1][256] = {
00464     {
00465         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00466         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00467         0x0004, 0x0005, 0x0004
00468     } };
00469 
00470     set_hpattern(   &m_ClampPatternTwelve,
00471                     Mask,
00472                     BinningLimit,
00473                     RefNumElements,
00474                     SigNumElements,
00475                     BinNumElements,
00476                     RefPatternData,
00477                     SigPatternData,
00478                     BinPatternData );
00479 }
00480 
00481 
00482 void CApnCamData_CCD4710LS3::set_hpattern_roi_twelve()
00483 {
00484     const unsigned short Mask = 0x0;
00485     const unsigned short BinningLimit = 1;
00486     const unsigned short RefNumElements = 0;
00487     const unsigned short SigNumElements = 0;
00488 
00489     unsigned short *RefPatternData = NULL;
00490 
00491     unsigned short *SigPatternData = NULL;
00492 
00493     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00494     {
00495         0x0017
00496     };
00497 
00498     unsigned short BinPatternData[1][256] = {
00499     {
00500         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00501         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00502         0x0004, 0x8005, 0x8004
00503     } };
00504 
00505     set_hpattern(   &m_RoiPatternTwelve,
00506                     Mask,
00507                     BinningLimit,
00508                     RefNumElements,
00509                     SigNumElements,
00510                     BinNumElements,
00511                     RefPatternData,
00512                     SigPatternData,
00513                     BinPatternData );
00514 }
00515 
00516 
00517 void CApnCamData_CCD4710LS3::set_hpattern(  APN_HPATTERN_FILE   *Pattern,
00518                                             unsigned short  Mask,
00519                                             unsigned short  BinningLimit,
00520                                             unsigned short  RefNumElements,
00521                                             unsigned short  SigNumElements,
00522                                             unsigned short  BinNumElements[],
00523                                             unsigned short  RefPatternData[],
00524                                             unsigned short  SigPatternData[],
00525                                             unsigned short  BinPatternData[][APN_MAX_PATTERN_ENTRIES] )
00526 {
00527     int i, j;
00528 
00529     Pattern->Mask = Mask;
00530     Pattern->BinningLimit = BinningLimit;
00531     Pattern->RefNumElements = RefNumElements;
00532     Pattern->SigNumElements = SigNumElements;
00533 
00534     if ( RefNumElements > 0 )
00535     {
00536         Pattern->RefPatternData = 
00537             (unsigned short *)malloc(RefNumElements * sizeof(unsigned short));
00538 
00539         for ( i=0; i<RefNumElements; i++ )
00540         {
00541             Pattern->RefPatternData[i] = RefPatternData[i];
00542         }
00543     }
00544 
00545     if ( SigNumElements > 0 )
00546     {
00547         Pattern->SigPatternData = 
00548             (unsigned short *)malloc(SigNumElements * sizeof(unsigned short));
00549 
00550         for ( i=0; i<SigNumElements; i++ )
00551         {
00552             Pattern->SigPatternData[i] = SigPatternData[i];
00553         }
00554     }
00555 
00556     if ( BinningLimit > 0 )
00557     {
00558         for ( i=0; i<BinningLimit; i++ )
00559         {
00560             Pattern->BinNumElements[i] = BinNumElements[i];
00561 
00562             Pattern->BinPatternData[i] = 
00563                 (unsigned short *)malloc(BinNumElements[i] * sizeof(unsigned short));
00564 
00565             for ( j=0; j<BinNumElements[i]; j++ )
00566             {
00567                 Pattern->BinPatternData[i][j] = BinPatternData[i][j];
00568             }
00569         }
00570     }
00571 }

kstars

Skip menu "kstars"
  • Main Page
  • Modules
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • keduca
  • kstars
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal