TwiceAsNice
2019-02-18
|
base class for managing the camera's ADCs, pattern files, and roi parmeters More...
#include <CcdAcqParams.h>
Protected Types | |
enum | CcdReadoutType { UNKNOWN_READOUT, SINGLE_READOUT, DUAL_READOUT, QUAD_READOUT } |
enum | HPatternType { CLAMP, SKIP, ROI } |
Protected Member Functions | |
CcdAcqParams::CcdReadoutType | GetReadoutType () |
CcdAcqParams (std::shared_ptr< CApnCamData > &camData, std::shared_ptr< CameraIo > &camIo, std::shared_ptr< PlatformData > &platformData) | |
void | SetRoiPattern (uint16_t binning) |
void | LoadHorizontalPatterns (Apg::AdcSpeed speed, uint16_t binning) |
void | LoadRoiPattern (Apg::AdcSpeed speed, uint16_t binning) |
CamCfg::APN_HPATTERN_FILE | DefaultGetHPattern (Apg::AdcSpeed speed, CcdAcqParams::HPatternType ptype) |
void | LoadAllPatternFiles (Apg::AdcSpeed speed, uint16_t binning) |
void | GetPostVer11Settings (std::vector< std::pair< uint16_t, uint16_t > > &settings, uint16_t pixelShift) |
void | GetPreVer11Settings (std::vector< std::pair< uint16_t, uint16_t > > &settings, uint16_t pixelShift) |
void | AppendCommonHorizontals (std::vector< std::pair< uint16_t, uint16_t > > &settings, uint16_t pixelShift) |
void | CalcVerticalValues (uint16_t &A2_RoiRows, uint16_t &A2_RoiBinRows, uint16_t &A5_RoiRows, uint16_t &A5_RoiBinRows) |
void | CalcVerticalValues (uint16_t &A1_RoiRows, uint16_t &A1_RoiBinRows, uint16_t &A2_RoiRows, uint16_t &A2_RoiBinRows, uint16_t &A4_RoiRows, uint16_t &A4_RoiBinRows, uint16_t &A5_RoiRows, uint16_t &A5_RoiBinRows) |
void | BalanceSections (const uint16_t BottomMaxRows, const uint16_t TopMaxBin, uint16_t &TopRoiRows, uint16_t &TopRoiBinRows, uint16_t &BottomRoiRows, uint16_t &BottomRoiBinRows) |
uint16_t | GetMaxFastBinCols () |
uint16_t | GetMaxNormalBinCols () |
virtual uint16_t | GetCcdImgRows ()=0 |
virtual uint16_t | GetCcdImgCols ()=0 |
virtual uint16_t | GetCcdImgBinRows ()=0 |
virtual uint16_t | GetCcdImgBinCols ()=0 |
virtual uint16_t | GetTotalCcdCols ()=0 |
virtual uint16_t | CalcHPostRoiSkip (uint16_t HPreRoiSkip, uint16_t UnbinnedRoiCols)=0 |
virtual bool | IsColCalcGood (uint16_t UnbinnedRoiCols, uint16_t PreRoiSkip, uint16_t PostRoiSkip)=0 |
virtual CamCfg::APN_HPATTERN_FILE | GetHPattern (Apg::AdcSpeed speed, CcdAcqParams::HPatternType ptype)=0 |
Protected Attributes | |
std::string | m_fileName |
std::shared_ptr< CApnCamData > | m_CamData |
std::shared_ptr< CameraIo > | m_CamIo |
std::shared_ptr< PlatformData > | m_PlatformData |
Apg::Resolution | m_AdcRes |
Apg::AdcSpeed | m_speed |
uint16_t | m_RoiStartRow |
uint16_t | m_RoiStartCol |
uint16_t | m_RoiNumRows |
uint16_t | m_RoiNumCols |
uint16_t | m_NumCols2Bin |
uint16_t | m_NumRows2Bin |
bool | m_DigitizeOverScan |
Private Member Functions | |
CcdAcqParams (const CcdAcqParams &) | |
CcdAcqParams & | operator= (CcdAcqParams &) |
base class for managing the camera's ADCs, pattern files, and roi parmeters
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Copyright(c) 2010 Apogee Instruments, Inc.
|
protected |
|
protected |
|
virtual |
|
protected |
|
private |
|
protected |
|
protected |
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
protected |
|
protected |
|
protected |
Implemented in AltaCcdAcqParams, and CamGen2CcdAcqParams.
Implemented in AltaCcdAcqParams, and CamGen2CcdAcqParams.
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
uint16_t CcdAcqParams::GetMaxBinCols | ( | ) |
uint16_t CcdAcqParams::GetMaxBinRows | ( | ) |
|
protected |
|
protected |
|
inline |
|
inline |
|
pure virtual |
Implemented in AltaCcdAcqParams, and CamGen2CcdAcqParams.
|
protected |
|
protected |
|
protected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
pure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
pure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
protectedpure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
|
inline |
|
protected |
Loads all of the camera pattern files vertical, clamp, skip roi based on the input speed and binning values. param [in] speed param [in] binning
|
protected |
|
protected |
|
private |
Implemented in AltaCcdAcqParams, and CamGen2CcdAcqParams.
|
pure virtual |
Implemented in AltaCcdAcqParams, and CamGen2CcdAcqParams.
void CcdAcqParams::SetAdsSimMode | ( | bool | TurnOn | ) |
void CcdAcqParams::SetNumCols2Bin | ( | uint16_t | bin | ) |
void CcdAcqParams::SetNumRows2Bin | ( | uint16_t | bin | ) |
|
pure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
void CcdAcqParams::SetRoiNumCols | ( | uint16_t | cols | ) |
void CcdAcqParams::SetRoiNumRows | ( | uint16_t | rows | ) |
|
protected |
void CcdAcqParams::SetRoiStartCol | ( | uint16_t | col | ) |
void CcdAcqParams::SetRoiStartRow | ( | uint16_t | row | ) |
|
pure virtual |
Implemented in CamGen2CcdAcqParams, and AltaCcdAcqParams.
void CcdAcqParams::UpdateApnCamData | ( | std::shared_ptr< CApnCamData > & | newCamData | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |