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

kstars

ApnCamData_KAF0401E.cpp

Go to the documentation of this file.
00001 
00002 //
00003 // ApnCamData_KAF0401E.cpp:  Implementation file for the CApnCamData_KAF0401E class.
00004 //
00005 // Copyright (c) 2003, 2004 Apogee Instruments, Inc.
00006 //
00008 
00009 #include "ApnCamData_KAF0401E.h"
00010 
00011 #include <stdlib.h>
00012 #include <string.h>
00013 
00014 
00016 // Construction/Destruction
00018 
00019 
00020 CApnCamData_KAF0401E::CApnCamData_KAF0401E()
00021 {
00022 }
00023 
00024 
00025 CApnCamData_KAF0401E::~CApnCamData_KAF0401E()
00026 {
00027 }
00028 
00029 
00030 void CApnCamData_KAF0401E::Initialize()
00031 {
00032     strcpy( m_Sensor, "KAF0401E" );
00033     strcpy( m_CameraModel, "1" );
00034     m_CameraId = 0;
00035     m_InterlineCCD = false;
00036     m_SupportsSerialA = true;
00037     m_SupportsSerialB = true;
00038     m_SensorTypeCCD = true;
00039     m_TotalColumns = 796;
00040     m_ImagingColumns = 768;
00041     m_ClampColumns = 14;
00042     m_PreRoiSkipColumns = 0;
00043     m_PostRoiSkipColumns = 0;
00044     m_OverscanColumns = 14;
00045     m_TotalRows = 520;
00046     m_ImagingRows = 512;
00047     m_UnderscanRows = 4;
00048     m_OverscanRows = 4;
00049     m_VFlushBinning = 1;
00050     m_EnableSingleRowOffset = false;
00051     m_RowOffsetBinning = 1;
00052     m_HFlushDisable = false;
00053     m_ShutterCloseDelay = 100;
00054     m_PixelSizeX = 9;
00055     m_PixelSizeY = 9;
00056     m_Color = false;
00057     m_ReportedGainSixteenBit = 1.5;
00058     m_MinSuggestedExpTime = 10.0;
00059     m_CoolingSupported = true;
00060     m_RegulatedCoolingSupported = true;
00061     m_TempSetPoint = -20.0;
00062     m_TempRampRateOne = 700;
00063     m_TempRampRateTwo = 4000;
00064     m_TempBackoffPoint = 2.0;
00065     m_PrimaryADType = ApnAdType_Alta_Sixteen;
00066     m_AlternativeADType = ApnAdType_Alta_Twelve;
00067     m_DefaultGainTwelveBit = 0;
00068     m_DefaultOffsetTwelveBit = 100;
00069     m_DefaultRVoltage = 1000;
00070 
00071     set_vpattern();
00072 
00073     set_hpattern_clamp_sixteen();
00074     set_hpattern_skip_sixteen();
00075     set_hpattern_roi_sixteen();
00076 
00077     set_hpattern_clamp_twelve();
00078     set_hpattern_skip_twelve();
00079     set_hpattern_roi_twelve();
00080 }
00081 
00082 
00083 void CApnCamData_KAF0401E::set_vpattern()
00084 {
00085     const unsigned short Mask = 0x0;
00086     const unsigned short NumElements = 71;
00087     unsigned short Pattern[NumElements] = 
00088     {
00089         0x0000, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00090         0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00091         0x0002, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 
00092         0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 
00093         0x0004, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00094         0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 
00095         0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 
00096         0x0000
00097     };
00098 
00099     m_VerticalPattern.Mask = Mask;
00100     m_VerticalPattern.NumElements = NumElements;
00101     m_VerticalPattern.PatternData = 
00102         (unsigned short *)malloc(NumElements * sizeof(unsigned short));
00103 
00104     for ( int i=0; i<NumElements; i++ )
00105     {
00106         m_VerticalPattern.PatternData[i] = Pattern[i];
00107     }
00108 }
00109 
00110 
00111 void CApnCamData_KAF0401E::set_hpattern_skip_sixteen()
00112 {
00113     const unsigned short Mask = 0xE;
00114     const unsigned short BinningLimit = 1;
00115     const unsigned short RefNumElements = 11;
00116     const unsigned short SigNumElements = 12;
00117 
00118     unsigned short RefPatternData[RefNumElements] = 
00119     {
00120         0x0064, 0x006A, 0x006A, 0x0068, 0x1068, 0x1068, 0x1068, 0x0068, 0x00E8, 0x00C8, 
00121         0x00C8
00122     };
00123 
00124     unsigned short SigPatternData[SigNumElements] = 
00125     {
00126         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0144, 0x0104, 0x0004, 
00127         0x0005, 0x0004
00128     };
00129 
00130     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00131     {
00132         0x0002
00133     };
00134 
00135     unsigned short BinPatternData[1][256] = {
00136     {
00137         0x0048, 0x0044
00138     } };
00139 
00140     set_hpattern(   &m_SkipPatternSixteen,
00141                     Mask,
00142                     BinningLimit,
00143                     RefNumElements,
00144                     SigNumElements,
00145                     BinNumElements,
00146                     RefPatternData,
00147                     SigPatternData,
00148                     BinPatternData );
00149 }
00150 
00151 
00152 void CApnCamData_KAF0401E::set_hpattern_clamp_sixteen()
00153 {
00154     const unsigned short Mask = 0xE;
00155     const unsigned short BinningLimit = 1;
00156     const unsigned short RefNumElements = 25;
00157     const unsigned short SigNumElements = 24;
00158 
00159     unsigned short RefPatternData[RefNumElements] = 
00160     {
00161         0x0064, 0x006A, 0x006A, 0x0068, 0x0068, 0x1068, 0x1068, 0x1068, 0x1068, 0x1048, 
00162         0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8, 
00163         0x10C8, 0x10C8, 0x10C8, 0x10C8, 0x10C8
00164     };
00165 
00166     unsigned short SigPatternData[SigNumElements] = 
00167     {
00168         0x0044, 0x0044, 0x0004, 0x0004, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 
00169         0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0004, 
00170         0x0404, 0x0004, 0x0005, 0x0064
00171     };
00172 
00173     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00174     {
00175         0x0002
00176     };
00177 
00178     unsigned short BinPatternData[1][256] = {
00179     {
00180         0x0048, 0x0044
00181     } };
00182 
00183     set_hpattern(   &m_ClampPatternSixteen,
00184                     Mask,
00185                     BinningLimit,
00186                     RefNumElements,
00187                     SigNumElements,
00188                     BinNumElements,
00189                     RefPatternData,
00190                     SigPatternData,
00191                     BinPatternData );
00192 }
00193 
00194 
00195 void CApnCamData_KAF0401E::set_hpattern_roi_sixteen()
00196 {
00197     const unsigned short Mask = 0xE;
00198     const unsigned short BinningLimit = 10;
00199     const unsigned short RefNumElements = 25;
00200     const unsigned short SigNumElements = 27;
00201 
00202     unsigned short RefPatternData[RefNumElements] = 
00203     {
00204         0x0064, 0x006A, 0x006A, 0x0068, 0x1068, 0x1068, 0x1068, 0x0068, 0x00E8, 0x00C8, 
00205         0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8, 
00206         0x00C8, 0x00C8, 0x00C8, 0x00C8, 0x00C8
00207     };
00208 
00209     unsigned short SigPatternData[SigNumElements] = 
00210     {
00211         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0144, 0x0104, 0x0104, 
00212         0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 
00213         0x0104, 0x0104, 0x0104, 0x0104, 0x8004, 0x8005, 0x0404
00214     };
00215 
00216     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00217     {
00218         0x0002, 0x002A, 0x0052, 0x007A, 0x00A2, 0x00CA, 0x00B6, 0x00C6, 0x00A2, 0x00B6
00219     };
00220 
00221     unsigned short BinPatternData[10][256] = {
00222     {
00223         0x0048, 0x0044
00224     },
00225     {
00226         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00227         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00228         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00229         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00230         0x0048, 0x0044
00231     },
00232     {
00233         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00234         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00235         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00236         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00237         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00238         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00239         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00240         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00241         0x0048, 0x0044
00242     },
00243     {
00244         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00245         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00246         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00247         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00248         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00249         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00250         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00251         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00252         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00253         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00254         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00255         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00256         0x0048, 0x0044
00257     },
00258     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00268         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00269         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00270         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00271         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00272         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00273         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00274         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00275         0x0048, 0x0044
00276     },
00277     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00287         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00288         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00289         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00290         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00291         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00292         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00293         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
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
00299     },
00300     {
00301         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00302         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00303         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00304         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00305         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 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, 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, 0x0048, 0x0048, 0x0048, 0x0048, 
00312         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00313         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00314         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00315         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00316         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00317         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 
00318         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00319         0x0048, 0x0044
00320     },
00321     {
00322         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00323         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00324         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00325         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00326         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00327         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 
00328         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00329         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00330         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00331         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 
00332         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00333         0x0048, 0x0048, 0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00334         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 
00335         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00336         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00337         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00338         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044, 
00339         0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00340         0x0044, 0x0044, 0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00341         0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0044
00342     },
00343     {
00344         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00345         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00346         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00347         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00348         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00349         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00350         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00351         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00352         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00353         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00354         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00355         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00356         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00357         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00358         0x0048, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00359         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
00360         0x0048, 0x0044
00361     },
00362     {
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, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 
00378         0x0044, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 
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
00382     } };
00383 
00384     set_hpattern(   &m_RoiPatternSixteen,
00385                     Mask,
00386                     BinningLimit,
00387                     RefNumElements,
00388                     SigNumElements,
00389                     BinNumElements,
00390                     RefPatternData,
00391                     SigPatternData,
00392                     BinPatternData );
00393 }
00394 
00395 
00396 void CApnCamData_KAF0401E::set_hpattern_skip_twelve()
00397 {
00398     const unsigned short Mask = 0x0;
00399     const unsigned short BinningLimit = 1;
00400     const unsigned short RefNumElements = 0;
00401     const unsigned short SigNumElements = 0;
00402 
00403     unsigned short *RefPatternData = NULL;
00404 
00405     unsigned short *SigPatternData = NULL;
00406 
00407     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00408     {
00409         0x000B
00410     };
00411 
00412     unsigned short BinPatternData[1][256] = {
00413     {
00414         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2008, 0x0004, 0x0004, 0x0004, 0x0005, 
00415         0x4004
00416     } };
00417 
00418     set_hpattern(   &m_SkipPatternTwelve,
00419                     Mask,
00420                     BinningLimit,
00421                     RefNumElements,
00422                     SigNumElements,
00423                     BinNumElements,
00424                     RefPatternData,
00425                     SigPatternData,
00426                     BinPatternData );
00427 }
00428 
00429 
00430 void CApnCamData_KAF0401E::set_hpattern_clamp_twelve()
00431 {
00432     const unsigned short Mask = 0x0;
00433     const unsigned short BinningLimit = 1;
00434     const unsigned short RefNumElements = 0;
00435     const unsigned short SigNumElements = 0;
00436 
00437     unsigned short *RefPatternData = NULL;
00438 
00439     unsigned short *SigPatternData = NULL;
00440 
00441     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00442     {
00443         0x0015
00444     };
00445 
00446     unsigned short BinPatternData[1][256] = {
00447     {
00448         0x0004, 0x080A, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 
00449         0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0004, 0x0004, 0x0004, 0x0004, 0x0005, 
00450         0x0004
00451     } };
00452 
00453     set_hpattern(   &m_ClampPatternTwelve,
00454                     Mask,
00455                     BinningLimit,
00456                     RefNumElements,
00457                     SigNumElements,
00458                     BinNumElements,
00459                     RefPatternData,
00460                     SigPatternData,
00461                     BinPatternData );
00462 }
00463 
00464 
00465 void CApnCamData_KAF0401E::set_hpattern_roi_twelve()
00466 {
00467     const unsigned short Mask = 0x680E;
00468     const unsigned short BinningLimit = 10;
00469     const unsigned short RefNumElements = 0;
00470     const unsigned short SigNumElements = 0;
00471 
00472     unsigned short *RefPatternData = NULL;
00473 
00474     unsigned short *SigPatternData = NULL;
00475 
00476     unsigned short BinNumElements[APN_MAX_HBINNING] = 
00477     {
00478         0x000C, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, 0x0039, 0x0041, 0x0049, 0x0051
00479     };
00480 
00481     unsigned short BinPatternData[10][256] = {
00482     {
00483         0x0004, 0x000A, 0x020A, 0x0008, 0x0008, 0x2008, 0x0004, 0x0004, 0x0004, 0x0004, 
00484         0x8005, 0xC004
00485     },
00486     {
00487         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00488         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x8005, 0xC004
00489     },
00490     {
00491         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00492         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00493         0x0008, 0x0004, 0x0004, 0x8005, 0xC004
00494     },
00495     {
00496         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00497         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00498         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00499         0x0004, 0x8005, 0xC004
00500     },
00501     {
00502         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00503         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00504         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00505         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x8005, 
00506         0xC004
00507     },
00508     {
00509         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00510         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00511         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00512         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 
00513         0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x8005, 0xC004
00514     },
00515     {
00516         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00517         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00518         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00519         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 
00520         0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 
00521         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x8005, 0xC004
00522     },
00523     {
00524         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00525         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00526         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00527         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 
00528         0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 
00529         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00530         0x0008, 0x0004, 0x0004, 0x8005, 0xC004
00531     },
00532     {
00533         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00534         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00535         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00536         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 
00537         0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 
00538         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00539         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00540         0x0004, 0x8005, 0xC004
00541     },
00542     {
00543         0x0004, 0x020A, 0x0008, 0x0008, 0x0008, 0x2004, 0x0004, 0x0004, 0x0004, 0x0008, 
00544         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00545         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00546         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 
00547         0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 
00548         0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 
00549         0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 
00550         0x0004, 0x0004, 0x0004, 0x0008, 0x0008, 0x0008, 0x0008, 0x0004, 0x0004, 0x8005, 
00551         0xC004
00552     } };
00553 
00554     set_hpattern(   &m_RoiPatternTwelve,
00555                     Mask,
00556                     BinningLimit,
00557                     RefNumElements,
00558                     SigNumElements,
00559                     BinNumElements,
00560                     RefPatternData,
00561                     SigPatternData,
00562                     BinPatternData );
00563 }
00564 
00565 
00566 void CApnCamData_KAF0401E::set_hpattern(    APN_HPATTERN_FILE   *Pattern,
00567                                             unsigned short  Mask,
00568                                             unsigned short  BinningLimit,
00569                                             unsigned short  RefNumElements,
00570                                             unsigned short  SigNumElements,
00571                                             unsigned short  BinNumElements[],
00572                                             unsigned short  RefPatternData[],
00573                                             unsigned short  SigPatternData[],
00574                                             unsigned short  BinPatternData[][APN_MAX_PATTERN_ENTRIES] )
00575 {
00576     int i, j;
00577 
00578     Pattern->Mask = Mask;
00579     Pattern->BinningLimit = BinningLimit;
00580     Pattern->RefNumElements = RefNumElements;
00581     Pattern->SigNumElements = SigNumElements;
00582 
00583     if ( RefNumElements > 0 )
00584     {
00585         Pattern->RefPatternData = 
00586             (unsigned short *)malloc(RefNumElements * sizeof(unsigned short));
00587 
00588         for ( i=0; i<RefNumElements; i++ )
00589         {
00590             Pattern->RefPatternData[i] = RefPatternData[i];
00591         }
00592     }
00593 
00594     if ( SigNumElements > 0 )
00595     {
00596         Pattern->SigPatternData = 
00597             (unsigned short *)malloc(SigNumElements * sizeof(unsigned short));
00598 
00599         for ( i=0; i<SigNumElements; i++ )
00600         {
00601             Pattern->SigPatternData[i] = SigPatternData[i];
00602         }
00603     }
00604 
00605     if ( BinningLimit > 0 )
00606     {
00607         for ( i=0; i<BinningLimit; i++ )
00608         {
00609             Pattern->BinNumElements[i] = BinNumElements[i];
00610 
00611             Pattern->BinPatternData[i] = 
00612                 (unsigned short *)malloc(BinNumElements[i] * sizeof(unsigned short));
00613 
00614             for ( j=0; j<BinNumElements[i]; j++ )
00615             {
00616                 Pattern->BinPatternData[i][j] = BinPatternData[i][j];
00617             }
00618         }
00619     }
00620 }

kstars

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

kdeedu

Skip menu "kdeedu"
  • kalzium
  • kanagram
  • kig
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  •   docs
  •   src
  • parley
Generated for kdeedu by doxygen 1.5.4
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