TwiceAsNice
2019-02-18
|
derived class for managing the Ascent and Aspen camera's ADCs, horizontal pattern files, and roi parameters More...
#include <CamGen2CcdAcqParams.h>
Classes | |
struct | AdcParams |
Protected Member Functions | |
uint16_t | GetCcdImgRows () |
uint16_t | GetCcdImgCols () |
uint16_t | GetCcdImgBinRows () |
uint16_t | GetCcdImgBinCols () |
uint16_t | GetTotalCcdCols () |
uint16_t | CalcHPostRoiSkip (uint16_t HPreRoiSkip, uint16_t UnbinnedRoiCols) |
bool | IsColCalcGood (uint16_t UnbinnedRoiCols, uint16_t PreRoiSkip, uint16_t PostRoiSkip) |
CamCfg::APN_HPATTERN_FILE | GetHPattern (Apg::AdcSpeed speed, CcdAcqParams::HPatternType ptype) |
![]() | |
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 () |
Private Member Functions | |
CamGen2CcdAcqParams::AdcParams | GetAdcParams (int32_t ad, int32_t channel) |
void | SetAdcParams (int32_t ad, int32_t channel, const CamGen2CcdAcqParams::AdcParams ¶ms) |
void | SetAdcCfgAndMux (int32_t ad, int32_t channel) |
void | Write2AdcReg (uint16_t value2Write) |
uint16_t | SelectAd (int32_t ad, int32_t channel) |
void | RestoreAdSelect (const uint16_t value) |
CamGen2CcdAcqParams (const CamGen2CcdAcqParams &) | |
CamGen2CcdAcqParams & | operator= (CamGen2CcdAcqParams &) |
Private Attributes | |
std::string | m_fileName |
std::map< std::pair< int32_t, int32_t >, CamGen2CcdAcqParams::AdcParams > | m_adcParamMap |
Additional Inherited Members | |
![]() | |
enum | CcdReadoutType { UNKNOWN_READOUT, SINGLE_READOUT, DUAL_READOUT, QUAD_READOUT } |
enum | HPatternType { CLAMP, SKIP, ROI } |
![]() | |
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 |
derived class for managing the Ascent and Aspen camera's ADCs, horizontal pattern files, and roi parameters
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.
CamGen2CcdAcqParams::CamGen2CcdAcqParams | ( | std::shared_ptr< CApnCamData > & | camData, |
std::shared_ptr< CameraIo > & | camIo, | ||
std::shared_ptr< PlatformData > & | platformData | ||
) |
|
virtual |
|
private |
|
protectedvirtual |
Implements CcdAcqParams.
Implements CcdAcqParams.
Implements CcdAcqParams.
|
private |
|
protectedvirtual |
Implements CcdAcqParams.
|
protectedvirtual |
Implements CcdAcqParams.
|
protectedvirtual |
Implements CcdAcqParams.
|
protectedvirtual |
Implements CcdAcqParams.
|
protectedvirtual |
Implements CcdAcqParams.
uint16_t CamGen2CcdAcqParams::GetOddColsAdjust | ( | ) |
|
virtual |
Implements CcdAcqParams.
|
protectedvirtual |
Implements CcdAcqParams.
|
virtual |
Implements CcdAcqParams.
|
virtual |
Implements CcdAcqParams.
|
protectedvirtual |
Implements CcdAcqParams.
|
private |
Implements CcdAcqParams.
Implements CcdAcqParams.
|
private |
|
virtual |
Implements CcdAcqParams.
|
virtual |
Implements CcdAcqParams.
|
private |
|
private |
|
private |