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

kstars

ApnCamData_CCD5520HS.cpp

Go to the documentation of this file.
00001 
00002 //
00003 // ApnCamData_CCD5520HS.cpp:  Implementation file for the CApnCamData_CCD5520HS class.
00004 //
00006 
00007 #include "ApnCamData_CCD5520HS.h"
00008 
00009 #include <stdlib.h>
00010 #include <malloc.h>
00011 #include <string.h>
00012 
00013 
00015 // Construction/Destruction
00017 
00018 
00019 CApnCamData_CCD5520HS::CApnCamData_CCD5520HS()
00020 {
00021 }
00022 
00023 
00024 CApnCamData_CCD5520HS::~CApnCamData_CCD5520HS()
00025 {
00026 }
00027 
00028 
00029 void CApnCamData_CCD5520HS::Initialize()
00030 {
00031     strcpy( m_Sensor, "CCD5520HS" );
00032     strcpy( m_CameraModel, "55" );
00033     m_CameraId = 23;
00034     m_InterlineCCD = false;
00035     m_SupportsSerialA = true;
00036     m_SupportsSerialB = true;
00037     m_SensorTypeCCD = true;
00038     m_TotalColumns = 804;
00039     m_ImagingColumns = 770;
00040     m_ClampColumns = 17;
00041     m_PreRoiSkipColumns = 0;
00042     m_PostRoiSkipColumns = 0;
00043     m_OverscanColumns = 17;
00044     m_TotalRows = 1152;
00045     m_ImagingRows = 1152;
00046     m_UnderscanRows = 0;
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 = 22.5;
00054     m_PixelSizeY = 22.5;
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_CCD5520HS::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, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00087         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00088         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00089         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00090         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00091         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00092         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 
00093         0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 
00094         0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 0x000A, 
00095         0x000A, 0x000A, 0x000A, 0x000A, 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_CCD5520HS::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_CCD5520HS::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_CCD5520HS::set_hpattern_roi_sixteen()
00208 {
00209     const unsigned short Mask = 0x0;
00210     const unsigned short BinningLimit = 10;
00211     const unsigned short RefNumElements = 48;
00212     const unsigned short SigNumElements = 65;
00213 
00214     unsigned short RefPatternData[RefNumElements] = 
00215     {
00216         0x006C, 0x006C, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0078, 0x0078, 0x0078, 
00217         0x0078, 0x0078, 0x0070, 0x0070, 0x0074, 0x0074, 0x0076, 0x0076, 0x0076, 0x0074, 
00218         0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x1074, 0x1074, 0x0074, 0x0074, 0x0074, 
00219         0x00F4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 
00220         0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4
00221     };
00222 
00223     unsigned short SigPatternData[SigNumElements] = 
00224     {
00225         0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x00D4, 
00226         0x00D4, 0x00D4, 0x00D4, 0x00D4, 0x0054, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00227         0x0044, 0x0144, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 
00228         0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 
00229         0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 
00230         0x0104, 0x0104, 0x0104, 0x8104, 0x8104, 0x0004, 0x0004, 0x0004, 0x0004, 0x0404, 
00231         0x0404, 0x0004, 0x0004, 0x0005, 0x0004
00232     };
00233 
00234     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00235     {
00236         0x0002, 0x0024, 0x0058, 0x007A, 0x00A2, 0x00CA, 0x00B6, 0x00C6, 0x00A2, 0x00B6
00237     };
00238 
00239     unsigned short BinPatternData[10][256] = {
00240     {
00241         0x00D4, 0x00D4
00242     },
00243     {
00244         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004C, 0x004C, 0x004C, 0x004C, 0x004C, 
00245         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0058, 0x0058, 0x0058, 0x0058, 
00246         0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 
00247         0x0054, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044
00248     },
00249     {
00250         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0048, 0x0044, 0x0044, 0x0044, 
00251         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00252         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00253         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00254         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00255         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00256         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00257         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00258         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00259     },
00260     {
00261         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00262         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00263         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00264         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00265         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00266         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00267         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00268         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00269         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00270         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00271         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00272         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00273         0x0048, 0x0044
00274     },
00275     {
00276         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00277         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00278         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00279         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00280         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00281         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00282         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00283         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00284         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00285         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00286         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00287         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00288         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00289         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00290         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00291         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00292         0x0048, 0x0044
00293     },
00294     {
00295         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00296         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00297         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00298         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00299         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00300         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00301         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00302         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00303         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00304         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00305         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00306         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00307         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00308         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00309         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00310         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00311         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00312         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00313         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00314         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00315         0x0048, 0x0044
00316     },
00317     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00331         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00332         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00333         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00334         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00335         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00336         0x0048, 0x0044
00337     },
00338     {
00339         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00340         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00341         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00342         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00343         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00344         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00345         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00346         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00347         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00348         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 
00349         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00350         0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00351         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00352         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00353         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00354         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00355         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00356         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00357         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00358         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00359     },
00360     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00372         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00373         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00374         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00375         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00376         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00377         0x0048, 0x0044
00378     },
00379     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00393         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00394         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00395         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00396         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00397         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00398         0x0048, 0x0044
00399     } };
00400 
00401     set_hpattern(   &m_RoiPatternSixteen,
00402                     Mask,
00403                     BinningLimit,
00404                     RefNumElements,
00405                     SigNumElements,
00406                     BinNumElements,
00407                     RefPatternData,
00408                     SigPatternData,
00409                     BinPatternData );
00410 }
00411 
00412 
00413 void CApnCamData_CCD5520HS::set_hpattern_skip_twelve()
00414 {
00415     const unsigned short Mask = 0x0;
00416     const unsigned short BinningLimit = 1;
00417     const unsigned short RefNumElements = 0;
00418     const unsigned short SigNumElements = 0;
00419 
00420     unsigned short *RefPatternData = NULL;
00421 
00422     unsigned short *SigPatternData = NULL;
00423 
00424     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00425     {
00426         0x0017
00427     };
00428 
00429     unsigned short BinPatternData[1][256] = {
00430     {
00431         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00432         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00433         0x0004, 0x0005, 0x0004
00434     } };
00435 
00436     set_hpattern(   &m_SkipPatternTwelve,
00437                     Mask,
00438                     BinningLimit,
00439                     RefNumElements,
00440                     SigNumElements,
00441                     BinNumElements,
00442                     RefPatternData,
00443                     SigPatternData,
00444                     BinPatternData );
00445 }
00446 
00447 
00448 void CApnCamData_CCD5520HS::set_hpattern_clamp_twelve()
00449 {
00450     const unsigned short Mask = 0x0;
00451     const unsigned short BinningLimit = 1;
00452     const unsigned short RefNumElements = 0;
00453     const unsigned short SigNumElements = 0;
00454 
00455     unsigned short *RefPatternData = NULL;
00456 
00457     unsigned short *SigPatternData = NULL;
00458 
00459     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00460     {
00461         0x0017
00462     };
00463 
00464     unsigned short BinPatternData[1][256] = {
00465     {
00466         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00467         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00468         0x0004, 0x0005, 0x0004
00469     } };
00470 
00471     set_hpattern(   &m_ClampPatternTwelve,
00472                     Mask,
00473                     BinningLimit,
00474                     RefNumElements,
00475                     SigNumElements,
00476                     BinNumElements,
00477                     RefPatternData,
00478                     SigPatternData,
00479                     BinPatternData );
00480 }
00481 
00482 
00483 void CApnCamData_CCD5520HS::set_hpattern_roi_twelve()
00484 {
00485     const unsigned short Mask = 0x0;
00486     const unsigned short BinningLimit = 1;
00487     const unsigned short RefNumElements = 0;
00488     const unsigned short SigNumElements = 0;
00489 
00490     unsigned short *RefPatternData = NULL;
00491 
00492     unsigned short *SigPatternData = NULL;
00493 
00494     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00495     {
00496         0x0017
00497     };
00498 
00499     unsigned short BinPatternData[1][256] = {
00500     {
00501         0x000C, 0x0008, 0x400A, 0x000A, 0x0008, 0x0008, 0x0218, 0x0018, 0x0018, 0x0018, 
00502         0x0010, 0x0010, 0x0010, 0x0010, 0x0014, 0x2014, 0x0004, 0x0004, 0x0004, 0x0004, 
00503         0x0004, 0x8005, 0x8004
00504     } };
00505 
00506     set_hpattern(   &m_RoiPatternTwelve,
00507                     Mask,
00508                     BinningLimit,
00509                     RefNumElements,
00510                     SigNumElements,
00511                     BinNumElements,
00512                     RefPatternData,
00513                     SigPatternData,
00514                     BinPatternData );
00515 }
00516 
00517 
00518 void CApnCamData_CCD5520HS::set_hpattern(   APN_HPATTERN_FILE   *Pattern,
00519                                             unsigned short  Mask,
00520                                             unsigned short  BinningLimit,
00521                                             unsigned short  RefNumElements,
00522                                             unsigned short  SigNumElements,
00523                                             unsigned short  BinNumElements[],
00524                                             unsigned short  RefPatternData[],
00525                                             unsigned short  SigPatternData[],
00526                                             unsigned short  BinPatternData[][APN_MAX_PATTERN_ENTRIES] )
00527 {
00528     int i, j;
00529 
00530     Pattern->Mask = Mask;
00531     Pattern->BinningLimit = BinningLimit;
00532     Pattern->RefNumElements = RefNumElements;
00533     Pattern->SigNumElements = SigNumElements;
00534 
00535     if ( RefNumElements > 0 )
00536     {
00537         Pattern->RefPatternData = 
00538             (unsigned short *)malloc(RefNumElements * sizeof(unsigned short));
00539 
00540         for ( i=0; i<RefNumElements; i++ )
00541         {
00542             Pattern->RefPatternData[i] = RefPatternData[i];
00543         }
00544     }
00545 
00546     if ( SigNumElements > 0 )
00547     {
00548         Pattern->SigPatternData = 
00549             (unsigned short *)malloc(SigNumElements * sizeof(unsigned short));
00550 
00551         for ( i=0; i<SigNumElements; i++ )
00552         {
00553             Pattern->SigPatternData[i] = SigPatternData[i];
00554         }
00555     }
00556 
00557     if ( BinningLimit > 0 )
00558     {
00559         for ( i=0; i<BinningLimit; i++ )
00560         {
00561             Pattern->BinNumElements[i] = BinNumElements[i];
00562 
00563             Pattern->BinPatternData[i] = 
00564                 (unsigned short *)malloc(BinNumElements[i] * sizeof(unsigned short));
00565 
00566             for ( j=0; j<BinNumElements[i]; j++ )
00567             {
00568                 Pattern->BinPatternData[i][j] = BinPatternData[i][j];
00569             }
00570         }
00571     }
00572 }

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