TwiceAsNice  2019-02-18
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
Basda::AvtVinoDevice< Type > Class Template Reference

#include <AvtVinoDevice.h>

Inheritance diagram for Basda::AvtVinoDevice< Type >:
Inheritance graph
Collaboration diagram for Basda::AvtVinoDevice< Type >:
Collaboration graph

Classes

class  RingbufferImpl
 
class  RingbufferWorker
 

Public Member Functions

 AvtVinoDevice (const Nice::JointPtr &_config)
 
virtual ~AvtVinoDevice ()
 
virtual void open ()
 open device More...
 
virtual void close ()
 close device More...
 
virtual void reset (Basda::DeviceAsync &=Basda::Device::s_async)
 reset the device More...
 
virtual void version ()
 version More...
 
virtual void init (Basda::DeviceAsync &=Basda::Device::s_async)
 init the device More...
 
virtual void deinit (Basda::DeviceAsync &=Basda::Device::s_async)
 deinit the device More...
 
virtual void activate (Basda::DeviceAsync &=Basda::Device::s_async)
 activate the device More...
 
virtual void deactivate (Basda::DeviceAsync &=Basda::Device::s_async)
 deactivate the device More...
 
virtual void setCallback (VinoDeviceImageCallbackType *_callback)
 
virtual Nice::Size chipsize ()
 VinoDevice. More...
 
virtual Nice::Size channels ()
 
virtual Nice::Size overscan ()
 
virtual void setGain (Nice::U16 _gain)
 
virtual Nice::U16 gain ()
 
virtual Nice::SeqString gainTypes ()
 
virtual void setBin (Nice::U16 _bin)
 
virtual Nice::U16 bin ()
 
virtual void setExpoMode (Basda::ExpoModeType)
 
virtual Basda::ExpoModeType expoMode ()
 
virtual void setExpotime (const Nice::Time &_exp)
 
virtual Nice::Time expotime ()
 
virtual void setFramerate (double i)
 
virtual double framerate ()
 
virtual void setProgram (Nice::U16)
 
virtual Nice::U16 program ()
 
virtual Nice::SeqString programTypes ()
 
virtual void setBias (Type _bias)
 
virtual void setBiasIdx (Nice::U16 _channel, Type _bias)
 
virtual void setBiasAll (std::vector< Type > _bias)
 
virtual Type biasIdx (Nice::U16 _channel)
 
virtual std::vector< TypebiasAll ()
 
virtual Nice::U16 rep ()
 
virtual void setFull (bool _overscan=false)
 
virtual void setWindow (const Nice::Rect &, int _bin)
 
virtual Nice::Rect window ()
 
virtual void setWCS (const Nice::WMatrix &_wmatrix)
 
virtual Nice::WMatrix wcs ()
 
virtual ImageTypePtr readImageSingle (DeviceAsync &_async=Basda::Device::s_async)
 
virtual void readImageMulti (size_t num, DeviceAsync &_async=Basda::Device::s_async)
 
virtual void readImageEndless (DeviceAsync &_async=Basda::Device::s_async)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual bool isReachable ()
 
 AvtVinoDevice (const Nice::JointPtr &_config)
 
virtual ~AvtVinoDevice ()
 
virtual void open ()
 open device More...
 
virtual void close ()
 close device More...
 
virtual void reset (Basda::DeviceAsync &=Basda::Device::s_async)
 reset the device More...
 
virtual void version ()
 version More...
 
virtual void init (Basda::DeviceAsync &=Basda::Device::s_async)
 init the device More...
 
virtual void deinit (Basda::DeviceAsync &=Basda::Device::s_async)
 deinit the device More...
 
virtual void activate (Basda::DeviceAsync &=Basda::Device::s_async)
 activate the device More...
 
virtual void deactivate (Basda::DeviceAsync &=Basda::Device::s_async)
 deactivate the device More...
 
virtual void setCallback (VinoDeviceImageCallbackType *_callback)
 
virtual Nice::Size chipsize ()
 VinoDevice. More...
 
virtual Nice::Size channels ()
 
virtual Nice::Size overscan ()
 
virtual void setGain (Nice::U16 _gain)
 
virtual Nice::U16 gain ()
 
virtual Nice::SeqString gainTypes ()
 
virtual void setBin (Nice::U16 _bin)
 
virtual Nice::U16 bin ()
 
virtual void setExpoMode (Basda::ExpoModeType)
 
virtual Basda::ExpoModeType expoMode ()
 
virtual void setExpotime (const Nice::Time &_exp)
 
virtual Nice::Time expotime ()
 
virtual void setFramerate (double i)
 
virtual double framerate ()
 
virtual void setProgram (Nice::U16)
 
virtual Nice::U16 program ()
 
virtual Nice::SeqString programTypes ()
 
virtual void setBias (Type _bias)
 
virtual void setBiasIdx (Nice::U16 _channel, Type _bias)
 
virtual void setBiasAll (std::vector< Type > _bias)
 
virtual Type biasIdx (Nice::U16 _channel)
 
virtual std::vector< TypebiasAll ()
 
virtual Nice::U16 rep ()
 
virtual void setFull (bool _overscan=false)
 
virtual void setWindow (const Nice::Rect &, int _bin)
 
virtual Nice::Rect window ()
 
virtual void setWCS (const Nice::WMatrix &_wmatrix)
 
virtual Nice::WMatrix wcs ()
 
virtual ImageTypePtr readImageSingle (DeviceAsync &_async=Basda::Device::s_async)
 
virtual void readImageMulti (size_t num, DeviceAsync &_async=Basda::Device::s_async)
 
virtual void readImageEndless (DeviceAsync &_async=Basda::Device::s_async)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual bool isReachable ()
 
- Public Member Functions inherited from Basda::VinoDevice< Type >
virtual void setCallback (ImageCallback *_callback)=0
 
virtual void setCallback (ImageCallback *_callback)=0
 
virtual void setCallback (ImageCallback *_callback)=0
 
 VinoDevice (const Nice::JointPtr &_config)
 
 VinoDevice (const Nice::JointPtr &_config)
 
 VinoDevice (const Nice::JointPtr &_config)
 
 ~VinoDevice ()
 
 ~VinoDevice ()
 
 ~VinoDevice ()
 
virtual Nice::SeqPoint channelpos ()
 
virtual Nice::SeqPoint channelpos ()
 
virtual Nice::SeqPoint channelpos ()
 
virtual Nice::SeqSize channelscale ()
 
virtual Nice::SeqSize channelscale ()
 
virtual Nice::SeqSize channelscale ()
 
virtual void setBias (Nice::U16)
 
virtual void setBias (Nice::U16)
 
virtual void setBias (Nice::U16)
 
virtual void setBiasIdx (Nice::U16 _channel, Nice::U16 _bias)
 
virtual void setBiasIdx (Nice::U16 _channel, Nice::U16 _bias)
 
virtual void setBiasIdx (Nice::U16 _channel, Nice::U16 _bias)
 
virtual void setBiasAll (std::vector< Nice::U16 >)
 
virtual void setBiasAll (std::vector< Nice::U16 >)
 
virtual void setBiasAll (std::vector< Nice::U16 >)
 
virtual void useDarkImage (bool _use)
 
virtual void useDarkImage (bool _use)
 
virtual void useDarkImage (bool _use)
 
virtual void setDarkIdx (Nice::Int, Nice::Int, const Basda::ImageBase &)
 
virtual void setDarkIdx (Nice::Int, Nice::Int, const Basda::ImageBase &)
 
virtual void setDarkIdx (Nice::Int, Nice::Int, const Basda::ImageBase &)
 
virtual Basda::ImageBase darkIdx (Nice::Int _prg, Nice::Int _gain)
 
virtual Basda::ImageBase darkIdx (Nice::Int _prg, Nice::Int _gain)
 
virtual Basda::ImageBase darkIdx (Nice::Int _prg, Nice::Int _gain)
 
virtual Basda::ImageBase currentDarkImage ()
 
virtual Basda::ImageBase currentDarkImage ()
 
virtual Basda::ImageBase currentDarkImage ()
 
- Public Member Functions inherited from Basda::RingbufferDevice< Image< Type > >
 RingbufferDevice (const Nice::JointPtr &_config)
 
 RingbufferDevice (const Nice::JointPtr &_config)
 
 ~RingbufferDevice ()
 
 ~RingbufferDevice ()
 
virtual bool isIdle ()
 
virtual bool isIdle ()
 
virtual RingbufferRegime::State state ()
 
virtual RingbufferRegime::State state ()
 
DataTypePtr lastData ()
 
DataTypePtr lastData ()
 
size_t lastDataNum ()
 
size_t lastDataNum ()
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &_async=s_async)
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &_async=s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNextData (DataTypePtr &_img, int _last, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNextData (DataTypePtr &_img, int _last, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNextData (DataTypePtr &_img, int _last, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNextData (DataTypePtr &_img, int _last, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNewData (DataTypePtr &_img, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNewData (DataTypePtr &_img, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNewData (DataTypePtr &_img, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNewData (DataTypePtr &_img, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
- Public Member Functions inherited from Basda::Device
 Device (const Nice::JointPtr &_config)
 constructor. This is an elementary (lazy) action which stores the name and gets configuration. More...
 
virtual ~Device ()
 destructor Does nothing More...
 
virtual void setConfig (const Nice::JointPtr &_config)
 init with config tree ptr More...
 
Nice::JointPtrconfig ()
 retrieve the property tree More...
 
std::string & name ()
 retrieve the name set at ctor time. More...
 
 Device (const Nice::JointPtr &_config)
 constructor. This is an elementary (lazy) action which stores the name and gets configuration. More...
 
virtual ~Device ()
 destructor Does nothing More...
 
virtual void setConfig (const Nice::JointPtr &_config)
 init with config tree ptr More...
 
Nice::JointPtrconfig ()
 retrieve the property tree More...
 
std::string & name ()
 retrieve the name set at ctor time. More...
 

Protected Member Functions

virtual RingbufferTypePtr ringbuffer ()
 
virtual RingbufferTypePtr ringbuffer ()
 

Protected Attributes

Nice::JointPtrVector m_moduleNodes
 
Nice::JointPtrVector m_description
 
RingbufferWorkerPtr m_ringbufferWorker
 
IceUtil::RecMutex m_mutex
 
- Protected Attributes inherited from Basda::Device
Nice::JointPtr m_config
 
Nice::JointPtr m_cfg
 
Nice::JointPtr m_var
 
std::string m_name
 

Private Types

typedef Image< TypeImageType
 
typedef IceUtil::Handle< ImageTypeImageTypePtr
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< ImageType >::iterator SeqImageTypeIt
 
typedef std::vector< ImageTypePtrSeqImagePtrType
 
typedef RingbufferDevice< ImageType >::DataRingbufferType RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef VinoDevice< Type >::ImageCallback VinoDeviceImageCallbackType
 
typedef IceUtil::Handle< RingbufferImplRingbufferImplPtr
 
typedef IceUtil::Handle< RingbufferWorkerRingbufferWorkerPtr
 
typedef Image< TypeImageType
 
typedef IceUtil::Handle< ImageTypeImageTypePtr
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< ImageType >::iterator SeqImageTypeIt
 
typedef std::vector< ImageTypePtrSeqImagePtrType
 
typedef RingbufferDevice< ImageType >::DataRingbufferType RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef VinoDevice< Type >::ImageCallback VinoDeviceImageCallbackType
 
typedef IceUtil::Handle< RingbufferImplRingbufferImplPtr
 
typedef IceUtil::Handle< RingbufferWorkerRingbufferWorkerPtr
 

Private Member Functions

void setAutoExposureMode ()
 
void setManualExposureMode ()
 
void setAutoOnceExposureMode ()
 
void setAutoExposureParameters ()
 
void setAutoGainMode ()
 
void setManualGainMode (Nice::U16 gainValue)
 
void setAutoOnceGainMode ()
 
void setAutoGainParameters ()
 
void setUint32Attribute (const std::string &name, const Nice::U32 &value)
 
void getUint32Attribute (const std::string &name, Nice::U32 &pValue)
 
void setStringAttribute (const std::string &name, const std::string &value)
 
void getStringAttribute (const std::string &name, std::string &pValue)
 
void setEnumAttribute (const std::string &name, const std::string &value)
 
void getEnumAttribute (const std::string &name, std::string &pValue)
 
void setBinning (Nice::U16 _bin)
 
void setAutoExposureMode ()
 
void setManualExposureMode ()
 
void setAutoOnceExposureMode ()
 
void setAutoExposureParameters ()
 
void setAutoGainMode ()
 
void setManualGainMode (Nice::U16 gainValue)
 
void setAutoOnceGainMode ()
 
void setAutoGainParameters ()
 
void setUint32Attribute (const std::string &name, const Nice::U32 &value)
 
void getUint32Attribute (const std::string &name, Nice::U32 &pValue)
 
void setStringAttribute (const std::string &name, const std::string &value)
 
void getStringAttribute (const std::string &name, std::string &pValue)
 
void setEnumAttribute (const std::string &name, const std::string &value)
 
void getEnumAttribute (const std::string &name, std::string &pValue)
 
void setBinning (Nice::U16 _bin)
 

Private Attributes

ImageHeader m_imageCurrent
 
size_t m_ringbufferSize
 
bool m_activated
 
unsigned long m_camUID
 
Nice::U16 m_binning
 
unsigned long m_maxStreamBytesPerSecond
 

Additional Inherited Members

- Public Types inherited from Basda::VinoDevice< Type >
typedef IceUtil::Handle< Image< Type > > RingBufferDataTypePtr
 
typedef IceUtil::Handle< Image< Type > > RingBufferDataTypePtr
 
typedef IceUtil::Handle< Image< Type > > RingBufferDataTypePtr
 
typedef std::vector< Image< Type > > SeqRingBufferDataType
 
typedef std::vector< Image< Type > > SeqRingBufferDataType
 
typedef std::vector< Image< Type > > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef std::vector< RingBufferDataTypePtrSeqImagePtrType
 
typedef std::vector< RingBufferDataTypePtrSeqImagePtrType
 
typedef std::vector< RingBufferDataTypePtrSeqImagePtrType
 
typedef std::vector< RingBufferDataTypePtr >::iterator SeqImagePtrItType
 
typedef std::vector< RingBufferDataTypePtr >::iterator SeqImagePtrItType
 
typedef std::vector< RingBufferDataTypePtr >::iterator SeqImagePtrItType
 
typedef std::vector< RingBufferDataTypePtr >::const_iterator SeqImagePtrConstItType
 
typedef std::vector< RingBufferDataTypePtr >::const_iterator SeqImagePtrConstItType
 
typedef std::vector< RingBufferDataTypePtr >::const_iterator SeqImagePtrConstItType
 
- Public Types inherited from Basda::RingbufferDevice< Image< Type > >
typedef Ringbuffer< Image< Type > > DataRingbufferType
 
typedef Ringbuffer< Image< Type > > DataRingbufferType
 
typedef IceUtil::Handle< DataRingbufferTypeDataRingbufferTypePtr
 
typedef IceUtil::Handle< DataRingbufferTypeDataRingbufferTypePtr
 
- Static Public Attributes inherited from Basda::Device
static DeviceAsyncImpl s_async
 

Member Typedef Documentation

◆ ImageType [1/2]

template<typename Type>
typedef Image<Type> Basda::AvtVinoDevice< Type >::ImageType
private

◆ ImageType [2/2]

template<typename Type>
typedef Image<Type> Basda::AvtVinoDevice< Type >::ImageType
private

◆ ImageTypePtr [1/2]

template<typename Type>
typedef IceUtil::Handle<ImageType> Basda::AvtVinoDevice< Type >::ImageTypePtr
private

◆ ImageTypePtr [2/2]

template<typename Type>
typedef IceUtil::Handle<ImageType> Basda::AvtVinoDevice< Type >::ImageTypePtr
private

◆ RingbufferImplPtr [1/2]

template<typename Type>
typedef IceUtil::Handle<RingbufferImpl> Basda::AvtVinoDevice< Type >::RingbufferImplPtr
private

◆ RingbufferImplPtr [2/2]

template<typename Type>
typedef IceUtil::Handle<RingbufferImpl> Basda::AvtVinoDevice< Type >::RingbufferImplPtr
private

◆ RingbufferType [1/2]

◆ RingbufferType [2/2]

◆ RingbufferTypePtr [1/2]

template<typename Type>
typedef IceUtil::Handle<RingbufferType> Basda::AvtVinoDevice< Type >::RingbufferTypePtr
private

◆ RingbufferTypePtr [2/2]

template<typename Type>
typedef IceUtil::Handle<RingbufferType> Basda::AvtVinoDevice< Type >::RingbufferTypePtr
private

◆ RingbufferWorkerPtr [1/2]

template<typename Type>
typedef IceUtil::Handle<RingbufferWorker> Basda::AvtVinoDevice< Type >::RingbufferWorkerPtr
private

◆ RingbufferWorkerPtr [2/2]

template<typename Type>
typedef IceUtil::Handle<RingbufferWorker> Basda::AvtVinoDevice< Type >::RingbufferWorkerPtr
private

◆ SeqImagePtrType [1/2]

template<typename Type>
typedef std::vector<ImageTypePtr> Basda::AvtVinoDevice< Type >::SeqImagePtrType
private

◆ SeqImagePtrType [2/2]

template<typename Type>
typedef std::vector<ImageTypePtr> Basda::AvtVinoDevice< Type >::SeqImagePtrType
private

◆ SeqImageType [1/2]

template<typename Type>
typedef std::vector<ImageType> Basda::AvtVinoDevice< Type >::SeqImageType
private

◆ SeqImageType [2/2]

template<typename Type>
typedef std::vector<ImageType> Basda::AvtVinoDevice< Type >::SeqImageType
private

◆ SeqImageTypeIt [1/2]

template<typename Type>
typedef std::vector<ImageType>::iterator Basda::AvtVinoDevice< Type >::SeqImageTypeIt
private

◆ SeqImageTypeIt [2/2]

template<typename Type>
typedef std::vector<ImageType>::iterator Basda::AvtVinoDevice< Type >::SeqImageTypeIt
private

◆ VinoDeviceImageCallbackType [1/2]

template<typename Type>
typedef VinoDevice<Type>::ImageCallback Basda::AvtVinoDevice< Type >::VinoDeviceImageCallbackType
private

◆ VinoDeviceImageCallbackType [2/2]

template<typename Type>
typedef VinoDevice<Type>::ImageCallback Basda::AvtVinoDevice< Type >::VinoDeviceImageCallbackType
private

Constructor & Destructor Documentation

◆ AvtVinoDevice() [1/2]

template<typename Type >
Basda::AvtVinoDevice< Type >::AvtVinoDevice ( const Nice::JointPtr _config)

◆ ~AvtVinoDevice() [1/2]

template<typename Type >
Basda::AvtVinoDevice< Type >::~AvtVinoDevice ( )
virtual

◆ AvtVinoDevice() [2/2]

template<typename Type>
Basda::AvtVinoDevice< Type >::AvtVinoDevice ( const Nice::JointPtr _config)

◆ ~AvtVinoDevice() [2/2]

template<typename Type>
virtual Basda::AvtVinoDevice< Type >::~AvtVinoDevice ( )
virtual

Member Function Documentation

◆ activate() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::activate ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

activate the device

Implements Basda::Device.

◆ activate() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::activate ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

activate the device

Implements Basda::Device.

◆ biasAll() [1/2]

template<typename Type>
virtual std::vector<Type> Basda::AvtVinoDevice< Type >::biasAll ( )
inlinevirtual

Reimplemented from Basda::VinoDevice< Type >.

◆ biasAll() [2/2]

template<typename Type>
virtual std::vector<Type> Basda::AvtVinoDevice< Type >::biasAll ( )
inlinevirtual

Reimplemented from Basda::VinoDevice< Type >.

◆ biasIdx() [1/2]

template<typename Type>
virtual Type Basda::AvtVinoDevice< Type >::biasIdx ( Nice::U16  _channel)
inlinevirtual

Reimplemented from Basda::VinoDevice< Type >.

◆ biasIdx() [2/2]

template<typename Type>
virtual Type Basda::AvtVinoDevice< Type >::biasIdx ( Nice::U16  _channel)
inlinevirtual

Reimplemented from Basda::VinoDevice< Type >.

◆ bin() [1/2]

template<typename Type >
Nice::U16 Basda::AvtVinoDevice< Type >::bin ( )
virtual

◆ bin() [2/2]

template<typename Type>
virtual Nice::U16 Basda::AvtVinoDevice< Type >::bin ( )
virtual

◆ channels() [1/2]

template<typename Type>
virtual Nice::Size Basda::AvtVinoDevice< Type >::channels ( )
virtual

Reimplemented from Basda::VinoDevice< Type >.

◆ channels() [2/2]

template<typename Type >
Nice::Size Basda::AvtVinoDevice< Type >::channels ( )
virtual

Reimplemented from Basda::VinoDevice< Type >.

◆ chipsize() [1/2]

template<typename Type>
virtual Nice::Size Basda::AvtVinoDevice< Type >::chipsize ( )
virtual

◆ chipsize() [2/2]

template<typename Type >
Nice::Size Basda::AvtVinoDevice< Type >::chipsize ( )
virtual

◆ close() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::close ( void  )
virtual

close device

Implements Basda::Device.

◆ close() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::close ( )
virtual

close device

Implements Basda::Device.

◆ deactivate() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::deactivate ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

deactivate the device

Implements Basda::Device.

◆ deactivate() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::deactivate ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

deactivate the device

Implements Basda::Device.

◆ deinit() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::deinit ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

deinit the device

Implements Basda::Device.

◆ deinit() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::deinit ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

deinit the device

Implements Basda::Device.

◆ expoMode() [1/2]

template<typename Type >
Basda::ExpoModeType Basda::AvtVinoDevice< Type >::expoMode ( )
virtual

◆ expoMode() [2/2]

template<typename Type>
virtual Basda::ExpoModeType Basda::AvtVinoDevice< Type >::expoMode ( )
virtual

◆ expotime() [1/2]

template<typename Type >
Nice::Time Basda::AvtVinoDevice< Type >::expotime ( )
virtual

◆ expotime() [2/2]

template<typename Type>
virtual Nice::Time Basda::AvtVinoDevice< Type >::expotime ( )
virtual

◆ framerate() [1/2]

template<typename Type >
double Basda::AvtVinoDevice< Type >::framerate ( )
virtual

◆ framerate() [2/2]

template<typename Type>
virtual double Basda::AvtVinoDevice< Type >::framerate ( )
virtual

◆ gain() [1/2]

template<typename Type>
virtual Nice::U16 Basda::AvtVinoDevice< Type >::gain ( )
virtual

◆ gain() [2/2]

template<typename Type >
Nice::U16 Basda::AvtVinoDevice< Type >::gain ( )
virtual

◆ gainTypes() [1/2]

template<typename Type>
virtual Nice::SeqString Basda::AvtVinoDevice< Type >::gainTypes ( )
virtual

◆ gainTypes() [2/2]

template<typename Type >
Nice::SeqString Basda::AvtVinoDevice< Type >::gainTypes ( )
virtual

◆ getEnumAttribute() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::getEnumAttribute ( const std::string &  name,
std::string &  pValue 
)
private

◆ getEnumAttribute() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::getEnumAttribute ( const std::string &  name,
std::string &  pValue 
)
private

◆ getStringAttribute() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::getStringAttribute ( const std::string &  name,
std::string &  pValue 
)
private

◆ getStringAttribute() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::getStringAttribute ( const std::string &  name,
std::string &  pValue 
)
private

◆ getUint32Attribute() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::getUint32Attribute ( const std::string &  name,
Nice::U32 pValue 
)
private

◆ getUint32Attribute() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::getUint32Attribute ( const std::string &  name,
Nice::U32 pValue 
)
private

◆ init() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::init ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

init the device

Implements Basda::Device.

◆ init() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::init ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

init the device

Implements Basda::Device.

◆ isReachable() [1/2]

template<typename Type >
bool Basda::AvtVinoDevice< Type >::isReachable ( )
virtual

◆ isReachable() [2/2]

template<typename Type>
virtual bool Basda::AvtVinoDevice< Type >::isReachable ( )
virtual

◆ open() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::open ( void  )
virtual

open device

Implements Basda::Device.

◆ open() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::open ( )
virtual

open device

Implements Basda::Device.

◆ overscan() [1/2]

template<typename Type>
virtual Nice::Size Basda::AvtVinoDevice< Type >::overscan ( )
virtual

Reimplemented from Basda::VinoDevice< Type >.

◆ overscan() [2/2]

template<typename Type >
Nice::Size Basda::AvtVinoDevice< Type >::overscan ( )
virtual

Reimplemented from Basda::VinoDevice< Type >.

◆ pauseImageRead() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::pauseImageRead ( )
virtual

◆ pauseImageRead() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::pauseImageRead ( )
virtual

◆ program() [1/2]

template<typename Type >
Nice::U16 Basda::AvtVinoDevice< Type >::program ( )
virtual

◆ program() [2/2]

template<typename Type>
virtual Nice::U16 Basda::AvtVinoDevice< Type >::program ( )
virtual

◆ programTypes() [1/2]

template<typename Type >
Nice::SeqString Basda::AvtVinoDevice< Type >::programTypes ( )
virtual

◆ programTypes() [2/2]

template<typename Type>
virtual Nice::SeqString Basda::AvtVinoDevice< Type >::programTypes ( )
virtual

◆ readImageEndless() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::readImageEndless ( DeviceAsync _async = Basda::Device::s_async)
virtual

◆ readImageEndless() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::readImageEndless ( DeviceAsync _async = Basda::Device::s_async)
virtual

◆ readImageMulti() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::readImageMulti ( size_t  num,
DeviceAsync _async = Basda::Device::s_async 
)
virtual

◆ readImageMulti() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::readImageMulti ( size_t  num,
DeviceAsync _async = Basda::Device::s_async 
)
virtual

◆ readImageSingle() [1/2]

template<typename Type >
Basda::AvtVinoDevice< Type >::ImageTypePtr Basda::AvtVinoDevice< Type >::readImageSingle ( DeviceAsync _async = Basda::Device::s_async)
virtual

◆ readImageSingle() [2/2]

template<typename Type>
virtual ImageTypePtr Basda::AvtVinoDevice< Type >::readImageSingle ( DeviceAsync _async = Basda::Device::s_async)
virtual

◆ rep() [1/2]

template<typename Type>
virtual Nice::U16 Basda::AvtVinoDevice< Type >::rep ( )
inlinevirtual

◆ rep() [2/2]

template<typename Type>
virtual Nice::U16 Basda::AvtVinoDevice< Type >::rep ( )
inlinevirtual

◆ reset() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::reset ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

reset the device

Implements Basda::Device.

◆ reset() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::reset ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

reset the device

Implements Basda::Device.

◆ ringbuffer() [1/2]

template<typename Type>
virtual RingbufferTypePtr Basda::AvtVinoDevice< Type >::ringbuffer ( )
inlineprotectedvirtual

◆ ringbuffer() [2/2]

template<typename Type>
virtual RingbufferTypePtr Basda::AvtVinoDevice< Type >::ringbuffer ( )
inlineprotectedvirtual

◆ setAutoExposureMode() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setAutoExposureMode ( )
private

◆ setAutoExposureMode() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setAutoExposureMode ( )
private

◆ setAutoExposureParameters() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setAutoExposureParameters ( )
private

◆ setAutoExposureParameters() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setAutoExposureParameters ( )
private

◆ setAutoGainMode() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setAutoGainMode ( )
private

◆ setAutoGainMode() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setAutoGainMode ( )
private

◆ setAutoGainParameters() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setAutoGainParameters ( )
private

◆ setAutoGainParameters() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setAutoGainParameters ( )
private

◆ setAutoOnceExposureMode() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setAutoOnceExposureMode ( )
private

◆ setAutoOnceExposureMode() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setAutoOnceExposureMode ( )
private

◆ setAutoOnceGainMode() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setAutoOnceGainMode ( )
private

◆ setAutoOnceGainMode() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setAutoOnceGainMode ( )
private

◆ setBias() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBias ( Type  _bias)
inlinevirtual

◆ setBias() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBias ( Type  _bias)
inlinevirtual

◆ setBiasAll() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBiasAll ( std::vector< Type _bias)
inlinevirtual

◆ setBiasAll() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBiasAll ( std::vector< Type _bias)
inlinevirtual

◆ setBiasIdx() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBiasIdx ( Nice::U16  _channel,
Type  _bias 
)
inlinevirtual

◆ setBiasIdx() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBiasIdx ( Nice::U16  _channel,
Type  _bias 
)
inlinevirtual

◆ setBin() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setBin ( Nice::U16  _bin)
virtual

◆ setBin() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setBin ( Nice::U16  _bin)
virtual

◆ setBinning() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setBinning ( Nice::U16  _bin)
private

◆ setBinning() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setBinning ( Nice::U16  _bin)
private

◆ setCallback() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setCallback ( VinoDeviceImageCallbackType _callback)
inlinevirtual

◆ setCallback() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setCallback ( VinoDeviceImageCallbackType _callback)
inlinevirtual

◆ setEnumAttribute() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setEnumAttribute ( const std::string &  name,
const std::string &  value 
)
private

◆ setEnumAttribute() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setEnumAttribute ( const std::string &  name,
const std::string &  value 
)
private

◆ setExpoMode() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setExpoMode ( Basda::ExpoModeType  _mode)
virtual

◆ setExpoMode() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setExpoMode ( Basda::ExpoModeType  )
virtual

◆ setExpotime() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setExpotime ( const Nice::Time _exp)
virtual

◆ setExpotime() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setExpotime ( const Nice::Time _exp)
virtual

◆ setFramerate() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setFramerate ( double  i)
virtual

◆ setFramerate() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setFramerate ( double  i)
virtual

◆ setFull() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setFull ( bool  _overscan = false)
virtual

◆ setFull() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setFull ( bool  _overscan = false)
virtual

◆ setGain() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setGain ( Nice::U16  _gain)
virtual

◆ setGain() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setGain ( Nice::U16  _gain)
virtual

◆ setManualExposureMode() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setManualExposureMode ( )
private

◆ setManualExposureMode() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setManualExposureMode ( )
private

◆ setManualGainMode() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setManualGainMode ( Nice::U16  gainValue)
private

◆ setManualGainMode() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setManualGainMode ( Nice::U16  gainValue)
private

◆ setProgram() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setProgram ( Nice::U16  _prg)
virtual

◆ setProgram() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setProgram ( Nice::U16  )
virtual

◆ setStringAttribute() [1/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setStringAttribute ( const std::string &  name,
const std::string &  value 
)
private

◆ setStringAttribute() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setStringAttribute ( const std::string &  name,
const std::string &  value 
)
private

◆ setUint32Attribute() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setUint32Attribute ( const std::string &  name,
const Nice::U32 value 
)
private

◆ setUint32Attribute() [2/2]

template<typename Type>
void Basda::AvtVinoDevice< Type >::setUint32Attribute ( const std::string &  name,
const Nice::U32 value 
)
private

◆ setWCS() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setWCS ( const Nice::WMatrix _wmatrix)
inlinevirtual

◆ setWCS() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setWCS ( const Nice::WMatrix _wmatrix)
inlinevirtual

◆ setWindow() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::setWindow ( const Nice::Rect ,
int  _bin 
)
virtual

◆ setWindow() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::setWindow ( const Nice::Rect _win,
int  _bin 
)
virtual

◆ stopImageRead() [1/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::stopImageRead ( )
virtual

◆ stopImageRead() [2/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::stopImageRead ( )
virtual

◆ version() [1/2]

template<typename Type>
virtual void Basda::AvtVinoDevice< Type >::version ( )
virtual

version

Implements Basda::Device.

◆ version() [2/2]

template<typename Type >
void Basda::AvtVinoDevice< Type >::version ( void  )
virtual

version

Implements Basda::Device.

◆ wcs() [1/2]

template<typename Type>
virtual Nice::WMatrix Basda::AvtVinoDevice< Type >::wcs ( )
inlinevirtual

◆ wcs() [2/2]

template<typename Type>
virtual Nice::WMatrix Basda::AvtVinoDevice< Type >::wcs ( )
inlinevirtual

◆ window() [1/2]

template<typename Type>
virtual Nice::Rect Basda::AvtVinoDevice< Type >::window ( )
virtual

◆ window() [2/2]

template<typename Type >
Nice::Rect Basda::AvtVinoDevice< Type >::window ( )
virtual

Member Data Documentation

◆ m_activated

template<typename Type>
bool Basda::AvtVinoDevice< Type >::m_activated
private

◆ m_binning

template<typename Type>
Nice::U16 Basda::AvtVinoDevice< Type >::m_binning
private

◆ m_camUID

template<typename Type>
unsigned long Basda::AvtVinoDevice< Type >::m_camUID
private

◆ m_description

template<typename Type>
Nice::JointPtrVector Basda::AvtVinoDevice< Type >::m_description
protected

◆ m_imageCurrent

template<typename Type>
ImageHeader Basda::AvtVinoDevice< Type >::m_imageCurrent
private

◆ m_maxStreamBytesPerSecond

template<typename Type>
unsigned long Basda::AvtVinoDevice< Type >::m_maxStreamBytesPerSecond
private

◆ m_moduleNodes

template<typename Type>
Nice::JointPtrVector Basda::AvtVinoDevice< Type >::m_moduleNodes
protected

◆ m_mutex

template<typename Type>
IceUtil::RecMutex Basda::AvtVinoDevice< Type >::m_mutex
protected

◆ m_ringbufferSize

template<typename Type>
size_t Basda::AvtVinoDevice< Type >::m_ringbufferSize
private

◆ m_ringbufferWorker

template<typename Type>
RingbufferWorkerPtr Basda::AvtVinoDevice< Type >::m_ringbufferWorker
protected

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