TwiceAsNice  2019-02-18
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker Class Reference
Inheritance diagram for Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker:
Inheritance graph
Collaboration diagram for Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker:
Collaboration graph

Public Member Functions

 RingbufferWorker (const Nice::JointPtr &_config, const std::string &_name="goush")
 
virtual void deinit ()
 after reading once More...
 
virtual void init ()
 before reading once More...
 
virtual ~RingbufferWorker ()
 
virtual void startImageRead (int _num=-1)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual const Nice::Sizechannels ()
 
void connect ()
 
void disconnect ()
 
 RingbufferWorker (const Nice::JointPtr &_config, const std::string &_name="goush")
 
virtual void deinit ()
 after reading once More...
 
virtual void init ()
 before reading once More...
 
virtual ~RingbufferWorker ()
 
virtual void startImageRead (int _num=-1)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual const Nice::Sizechannels ()
 
void connect ()
 
void disconnect ()
 
 RingbufferWorker (const Nice::JointPtr &_config, const std::string &_name="goush")
 
virtual void deinit ()
 after reading once More...
 
virtual void init ()
 before reading once More...
 
virtual ~RingbufferWorker ()
 
virtual void startImageRead (int _num=-1)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual const Nice::Sizechannels ()
 
void connect ()
 
void disconnect ()
 
- Public Member Functions inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
 VinoRingbufferWorker ()
 
virtual ~VinoRingbufferWorker ()
 
virtual void terminate ()
 
virtual void initRingBuffer (size_t _size, const RingBufferDataType &_data)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual void setCallback (CallbackType *_callback)
 
bool isEndless ()
 
 VinoRingbufferWorker ()
 
virtual ~VinoRingbufferWorker ()
 
virtual void terminate ()
 
virtual void initRingBuffer (size_t _size, const RingBufferDataType &_data)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual void setCallback (CallbackType *_callback)
 
bool isEndless ()
 
 VinoRingbufferWorker ()
 
virtual ~VinoRingbufferWorker ()
 
virtual void terminate ()
 
virtual void initRingBuffer (size_t _size, const RingBufferDataType &_data)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual void setCallback (CallbackType *_callback)
 
bool isEndless ()
 
- Public Member Functions inherited from Nice::Thread
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 
- Public Member Functions inherited from Basda::Ringbuffer< RingBufferDataType >
RingbufferRegime::State state ()
 the current state. This is one of TERMINATED, WORKING, STOP, PUASE, IDLE, TIMEOUT or ERROR More...
 
RingbufferRegime::State state ()
 the current state. This is one of TERMINATED, WORKING, STOP, PUASE, IDLE, TIMEOUT or ERROR More...
 
RingbufferRegime::State state ()
 
RingbufferRegime::State state ()
 
 Ringbuffer ()
 
 Ringbuffer ()
 
 ~Ringbuffer ()
 
 ~Ringbuffer ()
 
void notifyAll ()
 
void notifyAll ()
 
void terminate ()
 
void terminate ()
 
void setState (RingbufferRegime::State _state)
 
void setState (RingbufferRegime::State _state)
 
size_t seqId ()
 
size_t seqId ()
 
DataTypePtr lastBuffer ()
 
DataTypePtr lastBuffer ()
 
DataTypePtr currentBuffer ()
 
DataTypePtr currentBuffer ()
 
DataTypePtr nextBuffer ()
 
DataTypePtr nextBuffer ()
 
DataTypePtr getLastBuffer ()
 
DataTypePtr getLastBuffer ()
 
size_t getLastBufferNum ()
 
size_t getLastBufferNum ()
 
RingbufferRegime::State readIdxBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readIdxBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &=Nice::Time(), DeviceAsync &=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &=Nice::Time(), DeviceAsync &=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &=Device::s_async)
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &=Device::s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_timeout, DeviceAsync &=Device::s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_timeout, DeviceAsync &=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_timeout, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_timeout, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=Device::s_async)
 
bool isSame (size_t _size, const Type &_data=Type())
 
bool isSame (size_t _size, const Type &_data=Type())
 
void resize (size_t _size, const Type &_data=Type())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void resize (size_t _size, const Type &_data=Type())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
size_t size ()
 
size_t size ()
 
size_t size ()
 
size_t size ()
 
const DataTypePtrgetNumBuffer (size_t _num)
 
const DataTypePtrgetNumBuffer (size_t _num)
 
RingbufferRegime::State waitIfState (RingbufferRegime::State _state, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitIfState (RingbufferRegime::State _state, DeviceAsync &_async=Device::s_async)
 
void init (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void init (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 

Public Attributes

int m_program
 
Nice::SeqString m_programTypes
 
- Public Attributes inherited from Basda::Ringbuffer< RingBufferDataType >
size_t m_seqId
 

Protected Member Functions

virtual void setup ()
 once More...
 
virtual void setErrorImage (WfcLoopDataTypePtr)
 
virtual void read (const WfcLoopDataTypePtr &)
 
virtual void post (const WfcLoopDataTypePtr &)
 
void orderPixels (DataType *pixels, const DiagType *const record)
 
void orderSlopes (float *slopes, const DiagType *const record)
 
virtual void setTables (const Nice::SeqInt &_displTab, const Nice::SeqInt &_slopeTab)
 
virtual void setTables (const Nice::File &_displTab, const Nice::File &_slopeTab)
 
virtual void setAutoNorm (Nice::U16 _sp)
 
virtual void setup ()
 once More...
 
virtual void setErrorImage (WfcLoopDataTypePtr)
 
virtual void read (const WfcLoopDataTypePtr &)
 
virtual void post (const WfcLoopDataTypePtr &)
 
void orderPixels (DataType *pixels, const DiagType *const record)
 
void orderSlopes (float *slopes, const DiagType *const record)
 
virtual void setTables (const Nice::SeqInt &_displTab, const Nice::SeqInt &_slopeTab)
 
virtual void setTables (const Nice::File &_displTab, const Nice::File &_slopeTab)
 
virtual void setAutoNorm (Nice::U16 _sp)
 
virtual void setup ()
 once More...
 
virtual void setErrorImage (WfcLoopDataTypePtr)
 
virtual void read (const WfcLoopDataTypePtr &)
 
virtual void post (const WfcLoopDataTypePtr &)
 
void orderPixels (DataType *pixels, const DiagType *const record)
 
void orderSlopes (float *slopes, const DiagType *const record)
 
virtual void setTables (const Nice::SeqInt &_displTab, const Nice::SeqInt &_slopeTab)
 
virtual void setTables (const Nice::File &_displTab, const Nice::File &_slopeTab)
 
virtual void setAutoNorm (Nice::U16 _sp)
 
- Protected Member Functions inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
virtual void read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
virtual void setErrorImage (RingBufferDataTypePtr _image)
 
virtual void setExpoMode (Basda::ExpoModeType)
 
More...
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual void useDarkImage (bool _useDark)
 
virtual void setDarkImage (Nice::Int _prg, Nice::Int _gain, const Basda::ImageBase &_dark)
 
virtual void setCurrentDarkImage ()
 
const ImageTypecurrentDarkImage ()
 
virtual Basda::ImageBase darkImage (Nice::Int _prg, Nice::Int _gain)
 
virtual void read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
virtual void setErrorImage (RingBufferDataTypePtr _image)
 
virtual void setExpoMode (Basda::ExpoModeType)
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual void useDarkImage (bool _useDark)
 
virtual void setDarkImage (Nice::Int _prg, Nice::Int _gain, const Basda::ImageBase &_dark)
 
virtual void setCurrentDarkImage ()
 
const ImageTypecurrentDarkImage ()
 
virtual Basda::ImageBase darkImage (Nice::Int _prg, Nice::Int _gain)
 
virtual void read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
virtual void setErrorImage (RingBufferDataTypePtr _image)
 
virtual void setExpoMode (Basda::ExpoModeType)
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual void useDarkImage (bool _useDark)
 
virtual void setDarkImage (Nice::Int _prg, Nice::Int _gain, const Basda::ImageBase &_dark)
 
virtual void setCurrentDarkImage ()
 
const ImageTypecurrentDarkImage ()
 
virtual Basda::ImageBase darkImage (Nice::Int _prg, Nice::Int _gain)
 
- Protected Member Functions inherited from Basda::Ringbuffer< RingBufferDataType >
 Ringbuffer ()
 default ctor. Generates a ring buffer of zero size in the IDLE state. More...
 
 Ringbuffer ()
 default ctor. Generates a ring buffer of zero size in the IDLE state. More...
 
 ~Ringbuffer ()
 dtor. Does nothing. More...
 
 ~Ringbuffer ()
 dtor. Does nothing. More...
 
void notifyAll ()
 
void notifyAll ()
 
void terminate ()
 
void terminate ()
 
void setState (RingbufferRegime::State _state)
 
void setState (RingbufferRegime::State _state)
 
size_t seqId ()
 retreive the sequential ID. More...
 
size_t seqId ()
 retreive the sequential ID. More...
 
DataTypePtr lastBuffer ()
 
DataTypePtr lastBuffer ()
 
const DataTypePtrcurrentBuffer ()
 
const DataTypePtrcurrentBuffer ()
 
void setCurrentBuffer (const DataTypePtr &_buffer)
 
void setCurrentBuffer (const DataTypePtr &_buffer)
 
DataTypePtrnextBuffer ()
 
DataTypePtrnextBuffer ()
 

Protected Attributes

size_t m_imageCounter
 
size_t m_imageSeqNum
 
Basda::Microgate::MemoryBufferPtr m_displayTable
 
Basda::Microgate::MemoryBufferPtr m_slopeDisplayTable
 
Laos::BcuGenDevicePtr m_deviceBCU
 
Basda::Microgate::DiagnosticRecordReceiverPtr m_receiver
 
Basda::Microgate::UdpConnectionImplPtr m_connection
 
Basda::ImageQuadrantInterleave< float > m_interleave
 
- Protected Attributes inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
SeqSeqImageType m_darkImageByPrgGain
 
bool m_useDarkImage
 
ImageType m_currentDarkImage [2]
 
size_t m_currentDarkImageActive
 
ImageHeader m_imageHeader
 
size_t m_imageCounter
 
- Protected Attributes inherited from Nice::Thread
Nice::Atomic< boolm_terminated
 
- Protected Attributes inherited from Basda::Ringbuffer< RingBufferDataType >
DataRingbufferObjectSeq m_ring
 
DataRingbufferObjectSeqIt m_currentBuffer
 
DataRingbufferObjectSeqIt m_lastBuffer
 
size_t m_currentSeqId
 
size_t m_size
 
Nice::Monitor m_readerMonitor
 
RingbufferRegime::State m_state
 

Private Attributes

Nice::JointPtr m_config
 
std::string m_name
 
Nice::U16 m_slopePixel
 
size_t m_ringbufferSize
 
bool m_connected
 

Friends

class BcuCamDevice
 

Additional Inherited Members

- Public Types inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
typedef Image< TypeImageType
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< SeqImageTypeSeqSeqImageType
 
typedef std::vector< RingBufferDataType > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef IceUtil::Handle< RingBufferDataType > RingBufferDataTypePtr
 
typedef Basda::Ringbuffer< RingBufferDataType > RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback CallbackType
 
typedef Image< TypeImageType
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< SeqImageTypeSeqSeqImageType
 
typedef std::vector< RingBufferDataType > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef IceUtil::Handle< RingBufferDataType > RingBufferDataTypePtr
 
typedef Basda::Ringbuffer< RingBufferDataType > RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback CallbackType
 
typedef Image< TypeImageType
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< SeqImageTypeSeqSeqImageType
 
typedef std::vector< RingBufferDataType > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef IceUtil::Handle< RingBufferDataType > RingBufferDataTypePtr
 
typedef Basda::Ringbuffer< RingBufferDataType > RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback CallbackType
 
- Public Types inherited from Basda::Ringbuffer< RingBufferDataType >
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataRingbufferObject > DataRingbufferObjectSeq
 
typedef std::vector< DataRingbufferObject > DataRingbufferObjectSeq
 
typedef std::vector< DataRingbufferObject >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataRingbufferObject >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataRingbufferObject >::const_iterator DataRingbufferObjectSeqConstIt
 
typedef std::vector< DataRingbufferObject >::const_iterator DataRingbufferObjectSeqConstIt
 
- Protected Types inherited from Nice::Thread
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
- Protected Types inherited from Basda::Ringbuffer< RingBufferDataType >
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataTypePtrDataRingbufferObjectSeq
 
typedef std::vector< DataTypePtrDataRingbufferObjectSeq
 
typedef std::vector< DataTypePtr >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataTypePtr >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataTypePtr >::const_iterator DataRingbufferObjectSeqConstIt
 
typedef std::vector< DataTypePtr >::const_iterator DataRingbufferObjectSeqConstIt
 

Constructor & Destructor Documentation

◆ RingbufferWorker() [1/3]

template<typename DiagType , typename DataType >
Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _config,
const std::string &  _name = "goush" 
)

◆ ~RingbufferWorker() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

◆ RingbufferWorker() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _config,
const std::string &  _name = "goush" 
)

◆ ~RingbufferWorker() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

◆ RingbufferWorker() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _config,
const std::string &  _name = "goush" 
)

◆ ~RingbufferWorker() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

Member Function Documentation

◆ channels() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual const Nice::Size& Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::channels ( )
inlinevirtual

◆ channels() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual const Nice::Size& Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::channels ( )
inlinevirtual

◆ channels() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual const Nice::Size& Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::channels ( )
inlinevirtual

◆ connect() [1/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::connect ( )

◆ connect() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::connect ( )

◆ connect() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::connect ( )

◆ deinit() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::deinit ( )
virtual

after reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ deinit() [2/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::deinit ( )
virtual

after reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ deinit() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::deinit ( )
virtual

after reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ disconnect() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::disconnect ( )

◆ disconnect() [2/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::disconnect ( )

◆ disconnect() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::disconnect ( )

◆ init() [1/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::init ( )
virtual

before reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ init() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::init ( )
virtual

before reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ init() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::init ( )
virtual

before reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ orderPixels() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::orderPixels ( DataType *  pixels,
const DiagType *const  record 
)
protected

◆ orderPixels() [2/3]

template<typename DiagType, typename DataType>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::orderPixels ( DataType *  pixels,
const DiagType *const  record 
)
protected

◆ orderPixels() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::orderPixels ( DataType *  pixels,
const DiagType *const  record 
)
protected

◆ orderSlopes() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::orderSlopes ( float *  slopes,
const DiagType *const  record 
)
protected

◆ orderSlopes() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::orderSlopes ( float *  slopes,
const DiagType *const  record 
)
protected

◆ orderSlopes() [3/3]

template<typename DiagType, typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::orderSlopes ( float *  slopes,
const DiagType *const  record 
)
protected

◆ pauseImageRead() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::pauseImageRead ( )
virtual

◆ pauseImageRead() [2/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::pauseImageRead ( )
virtual

◆ pauseImageRead() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::pauseImageRead ( )
virtual

◆ post() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::post ( const WfcLoopDataTypePtr )
protectedvirtual

◆ post() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::post ( const WfcLoopDataTypePtr )
protectedvirtual

◆ post() [3/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::post ( const WfcLoopDataTypePtr _data)
protectedvirtual

◆ read() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::read ( const WfcLoopDataTypePtr )
protectedvirtual

◆ read() [2/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::read ( const WfcLoopDataTypePtr _data)
protectedvirtual

◆ read() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::read ( const WfcLoopDataTypePtr )
protectedvirtual

◆ setAutoNorm() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setAutoNorm ( Nice::U16  _sp)
protectedvirtual

◆ setAutoNorm() [2/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setAutoNorm ( Nice::U16  _sp)
protectedvirtual

◆ setAutoNorm() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setAutoNorm ( Nice::U16  _sp)
protectedvirtual

◆ setErrorImage() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setErrorImage ( WfcLoopDataTypePtr  )
protectedvirtual

◆ setErrorImage() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setErrorImage ( WfcLoopDataTypePtr  )
protectedvirtual

◆ setErrorImage() [3/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setErrorImage ( WfcLoopDataTypePtr  _image)
protectedvirtual

◆ setTables() [1/6]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setTables ( const Nice::SeqInt _displTab,
const Nice::SeqInt _slopeTab 
)
protectedvirtual

◆ setTables() [2/6]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setTables ( const Nice::SeqInt _displTab,
const Nice::SeqInt _slopeTab 
)
protectedvirtual

◆ setTables() [3/6]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setTables ( const Nice::SeqInt _displTab,
const Nice::SeqInt _slopeTab 
)
protectedvirtual

◆ setTables() [4/6]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setTables ( const Nice::File _displTab,
const Nice::File _slopeTab 
)
protectedvirtual

◆ setTables() [5/6]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setTables ( const Nice::File _displTab,
const Nice::File _slopeTab 
)
protectedvirtual

◆ setTables() [6/6]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setTables ( const Nice::File _displTab,
const Nice::File _slopeTab 
)
protectedvirtual

◆ setup() [1/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setup ( )
protectedvirtual

◆ setup() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setup ( )
protectedvirtual

◆ setup() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::setup ( )
protectedvirtual

◆ startImageRead() [1/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::startImageRead ( int  _num = -1)
virtual

◆ startImageRead() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::startImageRead ( int  _num = -1)
virtual

◆ startImageRead() [3/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::startImageRead ( int  _num = -1)
virtual

◆ stopImageRead() [1/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::stopImageRead ( )
virtual

◆ stopImageRead() [2/3]

template<typename DiagType, typename DataType = Nice::U16>
virtual void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::stopImageRead ( )
virtual

◆ stopImageRead() [3/3]

template<typename DiagType , typename DataType >
void Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::stopImageRead ( )
virtual

Friends And Related Function Documentation

◆ BcuCamDevice

template<typename DiagType, typename DataType = Nice::U16>
BcuCamDevice
friend

Member Data Documentation

◆ m_config

template<typename DiagType, typename DataType = Nice::U16>
Nice::JointPtr Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_config
private

◆ m_connected

template<typename DiagType, typename DataType = Nice::U16>
bool Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_connected
private

◆ m_connection

template<typename DiagType, typename DataType = Nice::U16>
Basda::Microgate::UdpConnectionImplPtr Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_connection
protected

◆ m_deviceBCU

template<typename DiagType, typename DataType = Nice::U16>
Laos::BcuGenDevicePtr Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_deviceBCU
protected

◆ m_displayTable

template<typename DiagType, typename DataType = Nice::U16>
Basda::Microgate::MemoryBufferPtr Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_displayTable
protected

◆ m_imageCounter

template<typename DiagType, typename DataType = Nice::U16>
size_t Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_imageCounter
protected

◆ m_imageSeqNum

template<typename DiagType, typename DataType = Nice::U16>
size_t Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_imageSeqNum
protected

◆ m_interleave

template<typename DiagType, typename DataType = Nice::U16>
Basda::ImageQuadrantInterleave< float > Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_interleave
protected

◆ m_name

template<typename DiagType, typename DataType = Nice::U16>
std::string Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_name
private

◆ m_program

template<typename DiagType, typename DataType = Nice::U16>
int Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_program

◆ m_programTypes

template<typename DiagType, typename DataType = Nice::U16>
Nice::SeqString Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_programTypes

◆ m_receiver

template<typename DiagType, typename DataType = Nice::U16>
Basda::Microgate::DiagnosticRecordReceiverPtr Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_receiver
protected

◆ m_ringbufferSize

template<typename DiagType, typename DataType = Nice::U16>
size_t Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_ringbufferSize
private

◆ m_slopeDisplayTable

template<typename DiagType, typename DataType = Nice::U16>
Basda::Microgate::MemoryBufferPtr Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_slopeDisplayTable
protected

◆ m_slopePixel

template<typename DiagType, typename DataType = Nice::U16>
Nice::U16 Laos::BcuCamDevice< DiagType, DataType >::RingbufferWorker::m_slopePixel
private

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