TwiceAsNice  2019-02-18
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
lccd::CameraXeva Class Reference


Class for controling Xenics Xeva camera
More...

#include <lccdCameraXeva.h>

Inheritance diagram for lccd::CameraXeva:
Inheritance graph
Collaboration diagram for lccd::CameraXeva:
Collaboration graph

Public Member Functions

 CameraXeva (const lcsw::lcfglConfigPtr &_config)
 constructor with _ctrlDevice tcp://HOSTNAME:PORT or tty:/dev/ttyX:BAUD. More...
 
virtual ~CameraXeva ()
 destructor More...
 
void open ()
 open More...
 
void close ()
 close More...
 
virtual void init (DeviceAsync &=s_async)
 init More...
 
virtual void deinit (DeviceAsync &=s_async)
 deinit More...
 
virtual void reset (DeviceAsync &=s_async)
 reset More...
 
virtual void version ()
 version More...
 
virtual void idle (bool _on)
 
virtual void wipe (int num, DeviceAsync &=s_async)
 
virtual lcsw::lastrolSize chipsize ()
 
virtual int channels ()
 
virtual void setGain (int)
 
virtual int gain ()
 
virtual void setBin (int _bin)
 
virtual int bin ()
 
virtual void setExpotime (const lcsw::ltimelTime &_exp)
 
virtual lcsw::ltimelTime expotime ()
 
virtual void setFull (bool _overscan=false)
 
virtual void setWindow (const lcsw::lastrolRect &, int _bin)
 
virtual lcsw::lastrolRect window ()
 
virtual void shutter (bool _open)
 
virtual void transfer ()
 
virtual void expose (const lcsw::ltimelTime &_time, DeviceAsync &=s_async)
 
virtual void readout (CameraImage &_image, DeviceAsync &=s_async)
 
virtual void getImage (CameraImage &_image, DeviceAsync &=s_async)
 
virtual void getImage (CameraImage &_image, const lcsw::lastrolRect &_win, double _time, int _bin=1)
 
virtual void getFullImage (CameraImage &_image, double _time, int _bin, bool _overscan=false)
 
void setROI (int _x_start, int _x_size, int _y_start, int _y_size)
 
void setROI (SUBWIN roi)
 
SUBWIN getROI ()
 
void setExtTrig (bool _on)
 
void setContinuous (bool _on)
 
void setDiagImage (bool _on)
 
void setIntTime (int _itime)
 
unsigned int getIntTime ()
 
void readSingleImage (ushort *imagePtr)
 
void readImage (ushort *imagePtr)
 
void startImages ()
 
void stopImages ()
 
void takeImage (ushort *imagePtr)
 
void setFan (bool _on)
 
virtual std::vector< double > temperatures ()
 

Protected Attributes

CameraImage m_masterImage
 
lcsw::lastrolSize m_chipSize
 
lcsw::lastrolRect m_window
 
int m_bin
 
lcsw::ltimelTime m_expotime
 

Private Member Functions

void openUSB ()
 open device More...
 
void openPDV ()
 
void closeUSB ()
 close device More...
 
void closePDV ()
 
void initUSB ()
 init the devices More...
 
void initPDV ()
 
void deinitUSB ()
 deinit the devices More...
 
void deinitPDV ()
 
void writeFits (const char *file, int width, int height, ushort *data)
 
void swapBytes (unsigned short *data, int imageSize)
 
XCCERROR Setup (const unsigned short CameraID, int OffsetTemp, int SettleTemperature)
 
XCCERROR SetPWM (int usPWM, const unsigned short CameraID)
 
XCCERROR SetPIDCoolingParameters (int p, int i, int d, int SettleTemperature, int OffsetTemp, const unsigned short CameraID)
 
XCCERROR SetCommandWord9808 (bool itr, bool gcap, bool multiplereadouts, bool nondestructive, bool xinv, bool yinv, bool linerepeat, bool refout, bool reset, bool skim, int power, int current, int bias, int bandwidth, int outputfactor, const unsigned short CameraID)
 

Private Attributes

unsigned short CameraID
 
XCCHANDLE usbHandle
 
PdvDevpdv_p
 
int OffsetTemp
 
SUBWIN camROI
 
unsigned short camDepth
 
unsigned short bpp
 
unsigned int iTime
 
int edtbufNum
 
bool continuous
 

Detailed Description


Class for controling Xenics Xeva camera

Author
Florian Briegel
Version
07.05.5
Date
2006-06-07 16:54:52
Todo:

Constructor & Destructor Documentation

◆ CameraXeva()

lccd::CameraXeva::CameraXeva ( const lcsw::lcfglConfigPtr &  _config)

constructor with _ctrlDevice tcp://HOSTNAME:PORT or tty:/dev/ttyX:BAUD.

◆ ~CameraXeva()

lccd::CameraXeva::~CameraXeva ( )
virtual

destructor

Member Function Documentation

◆ bin()

virtual int lccd::CameraXeva::bin ( )
inlinevirtual

◆ channels()

virtual int lccd::CameraXeva::channels ( )
inlinevirtual

◆ chipsize()

virtual lcsw::lastrolSize lccd::CameraXeva::chipsize ( )
inlinevirtual

◆ close()

void lccd::CameraXeva::close ( )

close

◆ closePDV()

void lccd::CameraXeva::closePDV ( )
private

◆ closeUSB()

void lccd::CameraXeva::closeUSB ( )
private

close device

◆ deinit()

void lccd::CameraXeva::deinit ( DeviceAsync &  _async = s_async)
virtual

deinit

◆ deinitPDV()

void lccd::CameraXeva::deinitPDV ( )
private

◆ deinitUSB()

void lccd::CameraXeva::deinitUSB ( )
private

deinit the devices

◆ expose()

void lccd::CameraXeva::expose ( const lcsw::ltimelTime &  _time,
DeviceAsync &  _async = s_async 
)
virtual

◆ expotime()

virtual lcsw::ltimelTime lccd::CameraXeva::expotime ( )
inlinevirtual

◆ gain()

virtual int lccd::CameraXeva::gain ( )
inlinevirtual

◆ getFullImage()

void lccd::CameraXeva::getFullImage ( CameraImage &  _image,
double  _time,
int  _bin,
bool  _overscan = false 
)
virtual

◆ getImage() [1/2]

virtual void lccd::CameraXeva::getImage ( CameraImage &  _image,
DeviceAsync &  = s_async 
)
inlinevirtual

◆ getImage() [2/2]

void lccd::CameraXeva::getImage ( CameraImage &  _image,
const lcsw::lastrolRect &  _win,
double  _time,
int  _bin = 1 
)
virtual

◆ getIntTime()

unsigned int lccd::CameraXeva::getIntTime ( )

◆ getROI()

SUBWIN lccd::CameraXeva::getROI ( )

◆ idle()

void lccd::CameraXeva::idle ( bool  _on)
virtual

◆ init()

void lccd::CameraXeva::init ( DeviceAsync &  _async = s_async)
virtual

init

◆ initPDV()

void lccd::CameraXeva::initPDV ( )
private

◆ initUSB()

void lccd::CameraXeva::initUSB ( )
private

init the devices

◆ open()

void lccd::CameraXeva::open ( void  )

open

◆ openPDV()

void lccd::CameraXeva::openPDV ( )
private

◆ openUSB()

void lccd::CameraXeva::openUSB ( )
private

open device

◆ readImage()

void lccd::CameraXeva::readImage ( ushort *  imagePtr)

◆ readout()

void lccd::CameraXeva::readout ( CameraImage &  _image,
DeviceAsync &  _async = s_async 
)
virtual

◆ readSingleImage()

void lccd::CameraXeva::readSingleImage ( ushort *  imagePtr)

◆ reset()

void lccd::CameraXeva::reset ( DeviceAsync &  _async = s_async)
virtual

reset

◆ setBin()

void lccd::CameraXeva::setBin ( int  _bin)
virtual

◆ SetCommandWord9808()

XCCERROR lccd::CameraXeva::SetCommandWord9808 ( bool  itr,
bool  gcap,
bool  multiplereadouts,
bool  nondestructive,
bool  xinv,
bool  yinv,
bool  linerepeat,
bool  refout,
bool  reset,
bool  skim,
int  power,
int  current,
int  bias,
int  bandwidth,
int  outputfactor,
const unsigned short  CameraID 
)
private

◆ setContinuous()

void lccd::CameraXeva::setContinuous ( bool  _on)

◆ setDiagImage()

void lccd::CameraXeva::setDiagImage ( bool  _on)

◆ setExpotime()

void lccd::CameraXeva::setExpotime ( const lcsw::ltimelTime &  _exp)
virtual

◆ setExtTrig()

void lccd::CameraXeva::setExtTrig ( bool  _on)

◆ setFan()

void lccd::CameraXeva::setFan ( bool  _on)

◆ setFull()

void lccd::CameraXeva::setFull ( bool  _overscan = false)
virtual

◆ setGain()

virtual void lccd::CameraXeva::setGain ( int  )
inlinevirtual

◆ setIntTime()

void lccd::CameraXeva::setIntTime ( int  _itime)

◆ SetPIDCoolingParameters()

XCCERROR lccd::CameraXeva::SetPIDCoolingParameters ( int  p,
int  i,
int  d,
int  SettleTemperature,
int  OffsetTemp,
const unsigned short  CameraID 
)
private

◆ SetPWM()

XCCERROR lccd::CameraXeva::SetPWM ( int  usPWM,
const unsigned short  CameraID 
)
private

◆ setROI() [1/2]

void lccd::CameraXeva::setROI ( int  _x_start,
int  _x_size,
int  _y_start,
int  _y_size 
)

◆ setROI() [2/2]

void lccd::CameraXeva::setROI ( SUBWIN  roi)

◆ Setup()

XCCERROR lccd::CameraXeva::Setup ( const unsigned short  CameraID,
int  OffsetTemp,
int  SettleTemperature 
)
private

◆ setWindow()

void lccd::CameraXeva::setWindow ( const lcsw::lastrolRect &  _rect,
int  _bin 
)
virtual

◆ shutter()

virtual void lccd::CameraXeva::shutter ( bool  _open)
inlinevirtual

◆ startImages()

void lccd::CameraXeva::startImages ( )

◆ stopImages()

void lccd::CameraXeva::stopImages ( )

◆ swapBytes()

void lccd::CameraXeva::swapBytes ( unsigned short *  data,
int  imageSize 
)
private

◆ takeImage()

void lccd::CameraXeva::takeImage ( ushort *  imagePtr)

◆ temperatures()

std::vector< double > lccd::CameraXeva::temperatures ( )
virtual

◆ transfer()

virtual void lccd::CameraXeva::transfer ( )
inlinevirtual

◆ version()

void lccd::CameraXeva::version ( )
virtual

version

◆ window()

virtual lcsw::lastrolRect lccd::CameraXeva::window ( )
inlinevirtual

◆ wipe()

virtual void lccd::CameraXeva::wipe ( int  num,
DeviceAsync &  = s_async 
)
inlinevirtual

◆ writeFits()

void lccd::CameraXeva::writeFits ( const char *  file,
int  width,
int  height,
ushort *  data 
)
private

Member Data Documentation

◆ bpp

unsigned short lccd::CameraXeva::bpp
private

◆ camDepth

unsigned short lccd::CameraXeva::camDepth
private

◆ CameraID

unsigned short lccd::CameraXeva::CameraID
private

◆ camROI

SUBWIN lccd::CameraXeva::camROI
private

◆ continuous

bool lccd::CameraXeva::continuous
private

◆ edtbufNum

int lccd::CameraXeva::edtbufNum
private

◆ iTime

unsigned int lccd::CameraXeva::iTime
private

◆ m_bin

int lccd::CameraXeva::m_bin
protected

◆ m_chipSize

lcsw::lastrolSize lccd::CameraXeva::m_chipSize
protected

◆ m_expotime

lcsw::ltimelTime lccd::CameraXeva::m_expotime
protected

◆ m_masterImage

CameraImage lccd::CameraXeva::m_masterImage
protected

◆ m_window

lcsw::lastrolRect lccd::CameraXeva::m_window
protected

◆ OffsetTemp

int lccd::CameraXeva::OffsetTemp
private

◆ pdv_p

PdvDev* lccd::CameraXeva::pdv_p
private

◆ usbHandle

XCCHANDLE lccd::CameraXeva::usbHandle
private

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