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

kstars

ApnCamData_KAF16801E.cpp

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

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