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

kstars

ApnCamData_CCD4710HS.cpp

Go to the documentation of this file.
00001 
00002 //
00003 // ApnCamData_CCD4710HS.cpp:  Implementation file for the CApnCamData_CCD4710HS class.
00004 //
00006 
00007 #include "ApnCamData_CCD4710HS.h"
00008 
00009 #include <stdlib.h>
00010 #include <malloc.h>
00011 #include <string.h>
00012 
00013 
00015 // Construction/Destruction
00017 
00018 
00019 CApnCamData_CCD4710HS::CApnCamData_CCD4710HS()
00020 {
00021 }
00022 
00023 
00024 CApnCamData_CCD4710HS::~CApnCamData_CCD4710HS()
00025 {
00026 }
00027 
00028 
00029 void CApnCamData_CCD4710HS::Initialize()
00030 {
00031     strcpy( m_Sensor, "CCD4710HS" );
00032     strcpy( m_CameraModel, "47" );
00033     m_CameraId = 11;
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_CCD4710HS::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_CCD4710HS::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_CCD4710HS::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_CCD4710HS::set_hpattern_roi_sixteen()
00208 {
00209     const unsigned short Mask = 0x0;
00210     const unsigned short BinningLimit = 10;
00211     const unsigned short RefNumElements = 25;
00212     const unsigned short SigNumElements = 27;
00213 
00214     unsigned short RefPatternData[RefNumElements] = 
00215     {
00216         0x006C, 0x0068, 0x006A, 0x006A, 0x1068, 0x1068, 0x1068, 0x0068, 0x00E8, 0x00C8, 
00217         0x00C8, 0x00C8, 0x00C8, 0x00D8, 0x00D8, 0x00D8, 0x00D8, 0x00D0, 0x00D0, 0x00D0, 
00218         0x00D0, 0x00D4, 0x00D4, 0x00D4, 0x00D4
00219     };
00220 
00221     unsigned short SigPatternData[SigNumElements] = 
00222     {
00223         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0144, 0x0104, 0x0104, 
00224         0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 
00225         0x0104, 0x0104, 0x0104, 0x0104, 0x8004, 0x8005, 0x0404
00226     };
00227 
00228     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00229     {
00230         0x0002, 0x0024, 0x0058, 0x007A, 0x00A2, 0x00CA, 0x00B6, 0x00C6, 0x00A2, 0x00B6
00231     };
00232 
00233     unsigned short BinPatternData[10][256] = {
00234     {
00235         0x0054, 0x0044
00236     },
00237     {
00238         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004C, 0x004C, 0x004C, 0x004C, 0x004C, 
00239         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0058, 0x0058, 0x0058, 0x0058, 
00240         0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 
00241         0x0054, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044
00242     },
00243     {
00244         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0048, 0x0044, 0x0044, 0x0044, 
00245         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00246         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00247         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00248         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00249         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00250         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00251         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00252         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00253     },
00254     {
00255         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00256         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00257         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00258         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00259         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00260         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00261         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00262         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00263         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00264         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00265         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00266         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00267         0x0048, 0x0044
00268     },
00269     {
00270         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00271         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00272         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00273         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00274         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00275         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00276         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00277         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00278         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00279         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00280         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00281         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00282         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00283         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00284         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00285         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00286         0x0048, 0x0044
00287     },
00288     {
00289         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00290         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00291         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00292         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00293         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00294         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00295         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00296         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00297         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00298         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00299         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00300         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00301         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00302         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00303         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00304         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00305         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00306         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00307         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00308         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00309         0x0048, 0x0044
00310     },
00311     {
00312         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00313         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00314         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00315         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00316         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00317         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00318         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00319         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00320         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00321         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00322         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00323         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00324         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00325         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00326         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00327         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00328         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00329         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00330         0x0048, 0x0044
00331     },
00332     {
00333         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00334         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00335         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00336         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00337         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00338         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00339         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00340         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00341         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00342         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 
00343         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00344         0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00345         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00346         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00347         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00348         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00349         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00350         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00351         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00352         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00353     },
00354     {
00355         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00356         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00357         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00358         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00359         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00360         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00361         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00362         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00363         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00364         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00365         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00366         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00367         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00368         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00369         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00370         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00371         0x0048, 0x0044
00372     },
00373     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00377         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00378         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00379         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00380         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00381         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00382         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00383         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00384         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00385         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00386         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00387         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00388         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00389         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00390         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00391         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00392         0x0048, 0x0044
00393     } };
00394 
00395     set_hpattern(   &m_RoiPatternSixteen,
00396                     Mask,
00397                     BinningLimit,
00398                     RefNumElements,
00399                     SigNumElements,
00400                     BinNumElements,
00401                     RefPatternData,
00402                     SigPatternData,
00403                     BinPatternData );
00404 }
00405 
00406 
00407 void CApnCamData_CCD4710HS::set_hpattern_skip_twelve()
00408 {
00409     const unsigned short Mask = 0x0;
00410     const unsigned short BinningLimit = 1;
00411     const unsigned short RefNumElements = 0;
00412     const unsigned short SigNumElements = 0;
00413 
00414     unsigned short *RefPatternData = NULL;
00415 
00416     unsigned short *SigPatternData = NULL;
00417 
00418     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00419     {
00420         0x0017
00421     };
00422 
00423     unsigned short BinPatternData[1][256] = {
00424     {
00425         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00426         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00427         0x0004, 0x0005, 0x0004
00428     } };
00429 
00430     set_hpattern(   &m_SkipPatternTwelve,
00431                     Mask,
00432                     BinningLimit,
00433                     RefNumElements,
00434                     SigNumElements,
00435                     BinNumElements,
00436                     RefPatternData,
00437                     SigPatternData,
00438                     BinPatternData );
00439 }
00440 
00441 
00442 void CApnCamData_CCD4710HS::set_hpattern_clamp_twelve()
00443 {
00444     const unsigned short Mask = 0x0;
00445     const unsigned short BinningLimit = 1;
00446     const unsigned short RefNumElements = 0;
00447     const unsigned short SigNumElements = 0;
00448 
00449     unsigned short *RefPatternData = NULL;
00450 
00451     unsigned short *SigPatternData = NULL;
00452 
00453     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00454     {
00455         0x0017
00456     };
00457 
00458     unsigned short BinPatternData[1][256] = {
00459     {
00460         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00461         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00462         0x0004, 0x0005, 0x0004
00463     } };
00464 
00465     set_hpattern(   &m_ClampPatternTwelve,
00466                     Mask,
00467                     BinningLimit,
00468                     RefNumElements,
00469                     SigNumElements,
00470                     BinNumElements,
00471                     RefPatternData,
00472                     SigPatternData,
00473                     BinPatternData );
00474 }
00475 
00476 
00477 void CApnCamData_CCD4710HS::set_hpattern_roi_twelve()
00478 {
00479     const unsigned short Mask = 0x0;
00480     const unsigned short BinningLimit = 1;
00481     const unsigned short RefNumElements = 0;
00482     const unsigned short SigNumElements = 0;
00483 
00484     unsigned short *RefPatternData = NULL;
00485 
00486     unsigned short *SigPatternData = NULL;
00487 
00488     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00489     {
00490         0x0017
00491     };
00492 
00493     unsigned short BinPatternData[1][256] = {
00494     {
00495         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00496         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00497         0x0004, 0x8005, 0x8004
00498     } };
00499 
00500     set_hpattern(   &m_RoiPatternTwelve,
00501                     Mask,
00502                     BinningLimit,
00503                     RefNumElements,
00504                     SigNumElements,
00505                     BinNumElements,
00506                     RefPatternData,
00507                     SigPatternData,
00508                     BinPatternData );
00509 }
00510 
00511 
00512 void CApnCamData_CCD4710HS::set_hpattern(   APN_HPATTERN_FILE   *Pattern,
00513                                             unsigned short  Mask,
00514                                             unsigned short  BinningLimit,
00515                                             unsigned short  RefNumElements,
00516                                             unsigned short  SigNumElements,
00517                                             unsigned short  BinNumElements[],
00518                                             unsigned short  RefPatternData[],
00519                                             unsigned short  SigPatternData[],
00520                                             unsigned short  BinPatternData[][APN_MAX_PATTERN_ENTRIES] )
00521 {
00522     int i, j;
00523 
00524     Pattern->Mask = Mask;
00525     Pattern->BinningLimit = BinningLimit;
00526     Pattern->RefNumElements = RefNumElements;
00527     Pattern->SigNumElements = SigNumElements;
00528 
00529     if ( RefNumElements > 0 )
00530     {
00531         Pattern->RefPatternData = 
00532             (unsigned short *)malloc(RefNumElements * sizeof(unsigned short));
00533 
00534         for ( i=0; i<RefNumElements; i++ )
00535         {
00536             Pattern->RefPatternData[i] = RefPatternData[i];
00537         }
00538     }
00539 
00540     if ( SigNumElements > 0 )
00541     {
00542         Pattern->SigPatternData = 
00543             (unsigned short *)malloc(SigNumElements * sizeof(unsigned short));
00544 
00545         for ( i=0; i<SigNumElements; i++ )
00546         {
00547             Pattern->SigPatternData[i] = SigPatternData[i];
00548         }
00549     }
00550 
00551     if ( BinningLimit > 0 )
00552     {
00553         for ( i=0; i<BinningLimit; i++ )
00554         {
00555             Pattern->BinNumElements[i] = BinNumElements[i];
00556 
00557             Pattern->BinPatternData[i] = 
00558                 (unsigned short *)malloc(BinNumElements[i] * sizeof(unsigned short));
00559 
00560             for ( j=0; j<BinNumElements[i]; j++ )
00561             {
00562                 Pattern->BinPatternData[i][j] = BinPatternData[i][j];
00563             }
00564         }
00565     }
00566 }

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