Critical Link MityCam SoC Firmware  1.0
Critical Link MityCam SoC Firmware
SocCamera::tcLegacyCCD Class Referenceabstract

The tcLegacyCCD class provides interfaces needed to control CCDs and support the MityViewer interface. More...

#include <LegacyCCD.h>

Collaboration diagram for SocCamera::tcLegacyCCD:

Public Member Functions

 tcLegacyCCD ()
 
virtual ~tcLegacyCCD ()
 
virtual teNackCode ClearCCD (int anNumTimes=1)=0
 
virtual teNackCode SetCCDOffset (uint16_t Mean, uint16_t SubtractMean)=0
 
virtual teNackCode SetBinParam (uint8_t *apBinCodes, uint32_t anSetNumber)=0
 
virtual teNackCode GetBinParam (uint8_t *apBinCodes, uint32_t anSetNumber)=0
 
virtual teNackCode GetOutputIndices (uint32_t *apRows, uint32_t *apRowCount, uint32_t anSetNumber)=0
 
virtual teNackCode GetBinningSequence (unsigned char *apVeritcalSeq, unsigned char *apHorizSeq, unsigned short *apSeqLength)=0
 
virtual teNackCode SetBinningSequence (unsigned char *apVeritcalSeq, unsigned char *apHorizSeq, unsigned short *apSeqLength)=0
 
virtual teNackCode GetHorBinParam (unsigned int *apSetNumber, unsigned short *apOffset, unsigned short *apNumCols, char *apBinCode)=0
 
virtual teNackCode SetHorBinParam (unsigned int anSetNumber, char *apBinCode)=0
 
virtual teNackCode SetGain (int Setting)=0
 
virtual teNackCode GetGain (int &NumSettings, int &CurrentSetting, float *apGains)=0
 
virtual teNackCode SetFilter (bool FastSetting)=0
 
virtual teNackCode GetFilter (bool &FastSetting)=0
 
virtual bool GetReadoutNoise (float &arMean, float &arStdDev, int anAutoClear)=0
 
virtual void SetNumClears (unsigned short NumClears)=0
 
virtual void GetImageIntervals (unsigned int &mnAreaIntervalMs, unsigned int &mnBinnedIntervalMs, unsigned int &mnAreaMaskIntervalMs, unsigned int &mnCustomIntervalMs)=0
 
virtual teNackCode SetBinEnable (bool Enable)=0
 
virtual bool GetBinEnable (void)=0
 
virtual void AddTECHandler (tcTECHandler *apHandler)=0
 
virtual float GetMeanReadoutNoise () const =0
 
virtual float GetStdDevReadoutNoise () const =0
 
virtual unsigned short GetOffset () const =0
 
virtual unsigned short GetSubstrate () const =0
 
virtual teNackCode SetTDIEnable (bool Enable)=0
 
virtual bool GetTDIEnable ()=0
 
virtual teNackCode SetTDIConfig (uint32_t BinMode, uint32_t LinesPerImage, uint32_t SkipLines, uint32_t InterFrameSkipLines)=0
 
virtual void GetTDIConfig (uint32_t &BinMode, uint32_t &LinesPerImage, uint32_t &SkipLines, uint32_t &InterFrameSkipLines)=0
 
virtual teNackCode SetTDILinePeriod (uint32_t LinePeriod_usec)=0
 
virtual uint32_t GetTDILinePeriod ()=0
 
virtual teNackCode SetTagConfig (int tag, bool enable, uint32_t Column)=0
 
virtual void GetTagConfig (int tag, bool &enable, uint32_t &Column)=0
 

Detailed Description

The tcLegacyCCD class provides interfaces needed to control CCDs and support the MityViewer interface.

Constructor & Destructor Documentation

◆ tcLegacyCCD()

SocCamera::tcLegacyCCD::tcLegacyCCD ( )
inline

◆ ~tcLegacyCCD()

virtual SocCamera::tcLegacyCCD::~tcLegacyCCD ( )
inlinevirtual

Member Function Documentation

◆ AddTECHandler()

virtual void SocCamera::tcLegacyCCD::AddTECHandler ( tcTECHandler apHandler)
pure virtual

◆ ClearCCD()

virtual teNackCode SocCamera::tcLegacyCCD::ClearCCD ( int  anNumTimes = 1)
pure virtual

◆ GetBinEnable()

virtual bool SocCamera::tcLegacyCCD::GetBinEnable ( void  )
pure virtual

◆ GetBinningSequence()

virtual teNackCode SocCamera::tcLegacyCCD::GetBinningSequence ( unsigned char *  apVeritcalSeq,
unsigned char *  apHorizSeq,
unsigned short *  apSeqLength 
)
pure virtual

◆ GetBinParam()

virtual teNackCode SocCamera::tcLegacyCCD::GetBinParam ( uint8_t *  apBinCodes,
uint32_t  anSetNumber 
)
pure virtual

◆ GetFilter()

virtual teNackCode SocCamera::tcLegacyCCD::GetFilter ( bool &  FastSetting)
pure virtual

◆ GetGain()

virtual teNackCode SocCamera::tcLegacyCCD::GetGain ( int &  NumSettings,
int &  CurrentSetting,
float *  apGains 
)
pure virtual

◆ GetHorBinParam()

virtual teNackCode SocCamera::tcLegacyCCD::GetHorBinParam ( unsigned int *  apSetNumber,
unsigned short *  apOffset,
unsigned short *  apNumCols,
char *  apBinCode 
)
pure virtual

◆ GetImageIntervals()

virtual void SocCamera::tcLegacyCCD::GetImageIntervals ( unsigned int &  mnAreaIntervalMs,
unsigned int &  mnBinnedIntervalMs,
unsigned int &  mnAreaMaskIntervalMs,
unsigned int &  mnCustomIntervalMs 
)
pure virtual

◆ GetOutputIndices()

virtual teNackCode SocCamera::tcLegacyCCD::GetOutputIndices ( uint32_t *  apRows,
uint32_t *  apRowCount,
uint32_t  anSetNumber 
)
pure virtual

◆ GetReadoutNoise()

virtual bool SocCamera::tcLegacyCCD::GetReadoutNoise ( float &  arMean,
float &  arStdDev,
int  anAutoClear 
)
pure virtual

◆ GetTagConfig()

virtual void SocCamera::tcLegacyCCD::GetTagConfig ( int  tag,
bool &  enable,
uint32_t &  Column 
)
pure virtual

◆ GetTDIConfig()

virtual void SocCamera::tcLegacyCCD::GetTDIConfig ( uint32_t &  BinMode,
uint32_t &  LinesPerImage,
uint32_t &  SkipLines,
uint32_t &  InterFrameSkipLines 
)
pure virtual

◆ GetTDIEnable()

virtual bool SocCamera::tcLegacyCCD::GetTDIEnable ( )
pure virtual

◆ GetTDILinePeriod()

virtual uint32_t SocCamera::tcLegacyCCD::GetTDILinePeriod ( )
pure virtual

◆ SetBinEnable()

virtual teNackCode SocCamera::tcLegacyCCD::SetBinEnable ( bool  Enable)
pure virtual

◆ SetBinningSequence()

virtual teNackCode SocCamera::tcLegacyCCD::SetBinningSequence ( unsigned char *  apVeritcalSeq,
unsigned char *  apHorizSeq,
unsigned short *  apSeqLength 
)
pure virtual

◆ SetBinParam()

virtual teNackCode SocCamera::tcLegacyCCD::SetBinParam ( uint8_t *  apBinCodes,
uint32_t  anSetNumber 
)
pure virtual

◆ SetCCDOffset()

virtual teNackCode SocCamera::tcLegacyCCD::SetCCDOffset ( uint16_t  Mean,
uint16_t  SubtractMean 
)
pure virtual

◆ SetFilter()

virtual teNackCode SocCamera::tcLegacyCCD::SetFilter ( bool  FastSetting)
pure virtual

◆ SetGain()

virtual teNackCode SocCamera::tcLegacyCCD::SetGain ( int  Setting)
pure virtual

◆ SetHorBinParam()

virtual teNackCode SocCamera::tcLegacyCCD::SetHorBinParam ( unsigned int  anSetNumber,
char *  apBinCode 
)
pure virtual

◆ SetNumClears()

virtual void SocCamera::tcLegacyCCD::SetNumClears ( unsigned short  NumClears)
pure virtual

◆ SetTagConfig()

virtual teNackCode SocCamera::tcLegacyCCD::SetTagConfig ( int  tag,
bool  enable,
uint32_t  Column 
)
pure virtual

◆ SetTDIConfig()

virtual teNackCode SocCamera::tcLegacyCCD::SetTDIConfig ( uint32_t  BinMode,
uint32_t  LinesPerImage,
uint32_t  SkipLines,
uint32_t  InterFrameSkipLines 
)
pure virtual

◆ SetTDIEnable()

virtual teNackCode SocCamera::tcLegacyCCD::SetTDIEnable ( bool  Enable)
pure virtual

\addtogrtoup tdi

TDI support

◆ SetTDILinePeriod()

virtual teNackCode SocCamera::tcLegacyCCD::SetTDILinePeriod ( uint32_t  LinePeriod_usec)
pure virtual

The documentation for this class was generated from the following file: