TwiceAsNice  2019-02-18
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Laos::BCUIfServiceWorker Class Reference

#include <LaosBCUIf.h>

Inheritance diagram for Laos::BCUIfServiceWorker:
Inheritance graph
Collaboration diagram for Laos::BCUIfServiceWorker:
Collaboration graph

Public Types

enum  PIXELTYPE { FLAT =0, BIAS =1 }
 
enum  PARAMSELECT {
  ParamBlock = 0, NormSumOf4Pixel = 1, NormSumOfAllPixel = 2, NormOfSlopeConst = 3,
  EnableSlopeLin = 4, EnableDiagToSdram = 6, EnablefastLink = 7, EnableDisturbance = 12
}
 

Public Member Functions

Nice::SeqFloat loadFits (Nice::File _file)
 
void configureDsp ()
 
void initDsp ()
 
void uploadDspProgramm (Nice::File DSPPROG)
 
void startDspProgram ()
 
void setDefaultPixelParam ()
 
void updateLookUpTable ()
 
void setLinearLut ()
 
void setLinearLutFromMask (const Nice::SeqDynamicBitset &_mask)
 
void createLutFromMask (const Nice::SeqDynamicBitset &_mask)
 
void setPixelParam (Nice::SeqFloat &_param, PIXELTYPE _type)
 
void configureCcd ()
 
 BCUIfServiceWorker (const Nice::JointPtr &_config, Laos::BcuGenDevicePtr _bcuDevice, Laos::BcuVinoDevicePtr _camDevice)
 ctor More...
 
virtual ~BCUIfServiceWorker ()
 
virtual void setDecimation (Nice::U16 DECIMFACTOR)
 
virtual void setSlopePixelParam (Nice::SeqFloat SLPPIXPARA)
 
virtual void setContPixelParam (Nice::SeqFloat CONTPIXPARA)
 
virtual void setFluxParam (Nice::SeqFloat FLUXPARA)
 
virtual void switchParamBlock (Nice::Int WHEN)
 
virtual void setParamBlock (bool BLOCK)
 
virtual void setPupil (float _pupsize, Nice::SeqPoint _pupcenter)
 
virtual void uploadSimulationImage (Nice::File _simimage)
 
virtual void loadLUT (Nice::File _lut)
 
virtual void startAcquisition ()
 
virtual void stopAcquisition ()
 
virtual void disableCcd ()
 
virtual void enableExternalCcd ()
 
virtual void enablePreloadImage ()
 
virtual void enableRandomPixel ()
 
virtual void enableDiagnostics ()
 
virtual void disableDiagnostics ()
 
virtual void applyParamToInactiveBlock ()
 
virtual void applyParamSelector ()
 
virtual Nice::SeqInt getSlopeLut ()
 
virtual void enableDiagToSdram (bool DIAGSDRAM)
 
virtual void enableFastLink (bool FASTLINK)
 
virtual void readMem (Nice::U16 _mem, std::string _add)
 

Private Member Functions

Nice::Int ceiling (Nice::Int n, Nice::Int multiple)
 
Nice::SeqFloat invert (const Nice::SeqInt &_lut, const Nice::SeqFloat &_data)
 
std::string resolveFile (const std::string &_filename)
 
void setParamBlockPrivate (const bool &_buf)
 

Private Attributes

Laos::BcuGenDevicePtr m_deviceBCU
 
Laos::BcuVinoDevicePtr m_deviceCAM
 
Nice::U16 m_slope_pixel
 
Nice::U16 m_cnt_pixel
 
Nice::Size m_ccdSize
 
Nice::U16 m_totalPixel
 
Nice::U32 m_startAddr
 
bool m_currentSet
 
Nice::U32 m_paramSelect
 
Laos::LaosLutCreatorm_lutCreator
 
Nice::SeqFloat m_pixelbias
 
Nice::SeqFloat m_pixelflat
 

Member Enumeration Documentation

◆ PARAMSELECT

Enumerator
ParamBlock 
NormSumOf4Pixel 
NormSumOfAllPixel 
NormOfSlopeConst 
EnableSlopeLin 
EnableDiagToSdram 
EnablefastLink 
EnableDisturbance 

◆ PIXELTYPE

Enumerator
FLAT 
BIAS 

Constructor & Destructor Documentation

◆ BCUIfServiceWorker()

Laos::BCUIfServiceWorker::BCUIfServiceWorker ( const Nice::JointPtr _config,
Laos::BcuGenDevicePtr  _bcuDevice,
Laos::BcuVinoDevicePtr  _camDevice 
)

ctor


Parameters
_config
_bcuDevice
_camDevice

◆ ~BCUIfServiceWorker()

virtual Laos::BCUIfServiceWorker::~BCUIfServiceWorker ( )
inlinevirtual

Member Function Documentation

◆ applyParamSelector()

void Laos::BCUIfServiceWorker::applyParamSelector ( )
virtual

◆ applyParamToInactiveBlock()

void Laos::BCUIfServiceWorker::applyParamToInactiveBlock ( )
virtual

◆ ceiling()

Nice::Int Laos::BCUIfServiceWorker::ceiling ( Nice::Int  n,
Nice::Int  multiple 
)
private

◆ configureCcd()

void Laos::BCUIfServiceWorker::configureCcd ( )

◆ configureDsp()

void Laos::BCUIfServiceWorker::configureDsp ( )

◆ createLutFromMask()

void Laos::BCUIfServiceWorker::createLutFromMask ( const Nice::SeqDynamicBitset _mask)

◆ disableCcd()

void Laos::BCUIfServiceWorker::disableCcd ( )
virtual

◆ disableDiagnostics()

void Laos::BCUIfServiceWorker::disableDiagnostics ( )
virtual

◆ enableDiagnostics()

void Laos::BCUIfServiceWorker::enableDiagnostics ( )
virtual

◆ enableDiagToSdram()

void Laos::BCUIfServiceWorker::enableDiagToSdram ( bool  DIAGSDRAM)
virtual

◆ enableExternalCcd()

void Laos::BCUIfServiceWorker::enableExternalCcd ( )
virtual

◆ enableFastLink()

void Laos::BCUIfServiceWorker::enableFastLink ( bool  FASTLINK)
virtual

◆ enablePreloadImage()

void Laos::BCUIfServiceWorker::enablePreloadImage ( )
virtual

◆ enableRandomPixel()

void Laos::BCUIfServiceWorker::enableRandomPixel ( )
virtual

◆ getSlopeLut()

Nice::SeqInt Laos::BCUIfServiceWorker::getSlopeLut ( )
virtual

◆ initDsp()

void Laos::BCUIfServiceWorker::initDsp ( )

◆ invert()

Nice::SeqFloat Laos::BCUIfServiceWorker::invert ( const Nice::SeqInt _lut,
const Nice::SeqFloat _data 
)
private

◆ loadFits()

Nice::SeqFloat Laos::BCUIfServiceWorker::loadFits ( Nice::File  _file)

◆ loadLUT()

void Laos::BCUIfServiceWorker::loadLUT ( Nice::File  _lut)
virtual

Parameters
_lut

◆ readMem()

void Laos::BCUIfServiceWorker::readMem ( Nice::U16  _mem,
std::string  _add 
)
virtual

◆ resolveFile()

std::string Laos::BCUIfServiceWorker::resolveFile ( const std::string &  _filename)
private

Parameters
_filename
Returns

◆ setContPixelParam()

void Laos::BCUIfServiceWorker::setContPixelParam ( Nice::SeqFloat  CONTPIXPARA)
virtual

◆ setDecimation()

void Laos::BCUIfServiceWorker::setDecimation ( Nice::U16  DECIMFACTOR)
virtual

◆ setDefaultPixelParam()

void Laos::BCUIfServiceWorker::setDefaultPixelParam ( )

◆ setFluxParam()

void Laos::BCUIfServiceWorker::setFluxParam ( Nice::SeqFloat  FLUXPARA)
virtual

◆ setLinearLut()

void Laos::BCUIfServiceWorker::setLinearLut ( )

◆ setLinearLutFromMask()

void Laos::BCUIfServiceWorker::setLinearLutFromMask ( const Nice::SeqDynamicBitset _mask)

◆ setParamBlock()

void Laos::BCUIfServiceWorker::setParamBlock ( bool  _buf)
virtual

Parameters
_buf

◆ setParamBlockPrivate()

void Laos::BCUIfServiceWorker::setParamBlockPrivate ( const bool _buf)
private

Parameters
_buf

◆ setPixelParam()

void Laos::BCUIfServiceWorker::setPixelParam ( Nice::SeqFloat _param,
PIXELTYPE  _type 
)

◆ setPupil()

void Laos::BCUIfServiceWorker::setPupil ( float  _pupsize,
Nice::SeqPoint  _pupcenter 
)
virtual

◆ setSlopePixelParam()

void Laos::BCUIfServiceWorker::setSlopePixelParam ( Nice::SeqFloat  SLPPIXPARA)
virtual

◆ startAcquisition()

void Laos::BCUIfServiceWorker::startAcquisition ( )
virtual

◆ startDspProgram()

void Laos::BCUIfServiceWorker::startDspProgram ( )

◆ stopAcquisition()

void Laos::BCUIfServiceWorker::stopAcquisition ( )
virtual

◆ switchParamBlock()

void Laos::BCUIfServiceWorker::switchParamBlock ( Nice::Int  WHEN)
virtual

◆ updateLookUpTable()

void Laos::BCUIfServiceWorker::updateLookUpTable ( )

◆ uploadDspProgramm()

void Laos::BCUIfServiceWorker::uploadDspProgramm ( Nice::File  DSPPROG)

◆ uploadSimulationImage()

void Laos::BCUIfServiceWorker::uploadSimulationImage ( Nice::File  _simimage)
virtual

Member Data Documentation

◆ m_ccdSize

Nice::Size Laos::BCUIfServiceWorker::m_ccdSize
private

◆ m_cnt_pixel

Nice::U16 Laos::BCUIfServiceWorker::m_cnt_pixel
private

◆ m_currentSet

bool Laos::BCUIfServiceWorker::m_currentSet
private

◆ m_deviceBCU

Laos::BcuGenDevicePtr Laos::BCUIfServiceWorker::m_deviceBCU
private

◆ m_deviceCAM

Laos::BcuVinoDevicePtr Laos::BCUIfServiceWorker::m_deviceCAM
private

◆ m_lutCreator

Laos::LaosLutCreator* Laos::BCUIfServiceWorker::m_lutCreator
private

◆ m_paramSelect

Nice::U32 Laos::BCUIfServiceWorker::m_paramSelect
private

◆ m_pixelbias

Nice::SeqFloat Laos::BCUIfServiceWorker::m_pixelbias
private

◆ m_pixelflat

Nice::SeqFloat Laos::BCUIfServiceWorker::m_pixelflat
private

◆ m_slope_pixel

Nice::U16 Laos::BCUIfServiceWorker::m_slope_pixel
private

◆ m_startAddr

Nice::U32 Laos::BCUIfServiceWorker::m_startAddr
private

◆ m_totalPixel

Nice::U16 Laos::BCUIfServiceWorker::m_totalPixel
private

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