From ce599e4f9f94b4eb00c1b5edb85bce5431ab3df2 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeedu@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kstars/kstars/indi/apogee/ApnCamData_KAF1301E.cpp | 615 ++++++++++++++++++++++ 1 file changed, 615 insertions(+) create mode 100644 kstars/kstars/indi/apogee/ApnCamData_KAF1301E.cpp (limited to 'kstars/kstars/indi/apogee/ApnCamData_KAF1301E.cpp') diff --git a/kstars/kstars/indi/apogee/ApnCamData_KAF1301E.cpp b/kstars/kstars/indi/apogee/ApnCamData_KAF1301E.cpp new file mode 100644 index 00000000..46d62d17 --- /dev/null +++ b/kstars/kstars/indi/apogee/ApnCamData_KAF1301E.cpp @@ -0,0 +1,615 @@ +///////////////////////////////////////////////////////////// +// +// ApnCamData_KAF1301E.cpp: Implementation file for the CApnCamData_KAF1301E class. +// +///////////////////////////////////////////////////////////// + +#include "ApnCamData_KAF1301E.h" + +#include +#include +#include + + +///////////////////////////////////////////////////////////// +// Construction/Destruction +///////////////////////////////////////////////////////////// + + +CApnCamData_KAF1301E::CApnCamData_KAF1301E() +{ +} + + +CApnCamData_KAF1301E::~CApnCamData_KAF1301E() +{ +} + + +void CApnCamData_KAF1301E::Initialize() +{ + strcpy( m_Sensor, "KAF1301E" ); + strcpy( m_CameraModel, "13" ); + m_CameraId = 3; + m_InterlineCCD = false; + m_SupportsSerialA = true; + m_SupportsSerialB = true; + m_SensorTypeCCD = true; + m_TotalColumns = 1305; + m_ImagingColumns = 1280; + m_ClampColumns = 4; + m_PreRoiSkipColumns = 0; + m_PostRoiSkipColumns = 0; + m_OverscanColumns = 21; + m_TotalRows = 1028; + m_ImagingRows = 1024; + m_UnderscanRows = 2; + m_OverscanRows = 2; + m_VFlushBinning = 4; + m_EnableSingleRowOffset = false; + m_RowOffsetBinning = 1; + m_HFlushDisable = false; + m_ShutterCloseDelay = 20; + m_PixelSizeX = 16; + m_PixelSizeY = 16; + m_Color = false; + m_ReportedGainSixteenBit = 3; + m_MinSuggestedExpTime = 20.0; + m_CoolingSupported = true; + m_RegulatedCoolingSupported = true; + m_TempSetPoint = -20.0; + m_TempRampRateOne = 1000; + m_TempRampRateTwo = 2000; + m_TempBackoffPoint = 2.0; + m_DefaultGainTwelveBit = 100; + m_DefaultOffsetTwelveBit = 255; + m_DefaultRVoltage = 1000; + + set_vpattern(); + + set_hpattern_clamp_sixteen(); + set_hpattern_skip_sixteen(); + set_hpattern_roi_sixteen(); + + set_hpattern_clamp_twelve(); + set_hpattern_skip_twelve(); + set_hpattern_roi_twelve(); +} + + +void CApnCamData_KAF1301E::set_vpattern() +{ + const unsigned short Mask = 0x0; + const unsigned short NumElements = 71; + unsigned short Pattern[NumElements] = + { + 0x0000, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000 + }; + + m_VerticalPattern.Mask = Mask; + m_VerticalPattern.NumElements = NumElements; + m_VerticalPattern.PatternData = + (unsigned short *)malloc(NumElements * sizeof(unsigned short)); + + for ( int i=0; iMask = Mask; + Pattern->BinningLimit = BinningLimit; + Pattern->RefNumElements = RefNumElements; + Pattern->SigNumElements = SigNumElements; + + if ( RefNumElements > 0 ) + { + Pattern->RefPatternData = + (unsigned short *)malloc(RefNumElements * sizeof(unsigned short)); + + for ( i=0; iRefPatternData[i] = RefPatternData[i]; + } + } + + if ( SigNumElements > 0 ) + { + Pattern->SigPatternData = + (unsigned short *)malloc(SigNumElements * sizeof(unsigned short)); + + for ( i=0; iSigPatternData[i] = SigPatternData[i]; + } + } + + if ( BinningLimit > 0 ) + { + for ( i=0; iBinNumElements[i] = BinNumElements[i]; + + Pattern->BinPatternData[i] = + (unsigned short *)malloc(BinNumElements[i] * sizeof(unsigned short)); + + for ( j=0; jBinPatternData[i][j] = BinPatternData[i][j]; + } + } + } +} -- cgit v1.2.3