Orion
high-rate readout
Public Types | Public Member Functions | Public Attributes | List of all members
itk::itkpix::endec::wrap::DecCore< T > Class Template Reference
Inheritance diagram for itk::itkpix::endec::wrap::DecCore< T >:
Inheritance graph
[legend]
Collaboration diagram for itk::itkpix::endec::wrap::DecCore< T >:
Collaboration graph
[legend]

Public Types

using EventCallback = T::EventCallback
 

Public Member Functions

 DecCore (Options opt, EventCallback &cb_evt)
 
void initialize () override
 Initialise decoder core.
 
void finalize () override
 Finalise decoder core.
 
void decode (uint64_t data) override
 Decode single 64-bit data frame. More...
 
void decode (const std::span< const uint8_t > buff) override
 Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words. More...
 
void decode (const std::span< const uint64_t > buff64) override
 Decode data packet. More...
 
- Public Member Functions inherited from itk::itkpix::endec::intf::DecCore
virtual ~DecCore ()=default
 Destructor.
 
void decode (const uint8_t *buff, size_t size)
 Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words. More...
 
void decode (const uint64_t *buff64, size_t size64)
 Decode data packet. More...
 

Public Attributes

impl
 

Member Function Documentation

◆ decode() [1/3]

template<typename T >
void itk::itkpix::endec::wrap::DecCore< T >::decode ( const std::span< const uint64_t >  buff64)
inlineoverridevirtual

Decode data packet.

Parameters
buff- 64-bit data buffer (32-bit words are already swapped)

Implements itk::itkpix::endec::intf::DecCore.

◆ decode() [2/3]

template<typename T >
void itk::itkpix::endec::wrap::DecCore< T >::decode ( const std::span< const uint8_t >  buff)
inlineoverridevirtual

Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words.

Parameters
buff- 8-bit data buffer (match FELIX data packet)

Implements itk::itkpix::endec::intf::DecCore.

◆ decode() [3/3]

template<typename T >
void itk::itkpix::endec::wrap::DecCore< T >::decode ( uint64_t  data)
inlineoverridevirtual

Decode single 64-bit data frame.

Parameters
data- single 64-bit data frame

Implements itk::itkpix::endec::intf::DecCore.


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