Orion
high-rate readout
Public Types | Public Member Functions | List of all members
hwc::RxCore Class Referenceabstract

Receiver Core interface. More...

#include <rxcore.hpp>

Public Types

typedef std::function< void(netio_tag_t fid, const uint8_t *data, size_t size)> OnDataCallback
 

Public Member Functions

virtual ~RxCore ()=default
 Default destructor.
 
virtual void init_subscribe (netio_tag_t fid)=0
 Initialize subscription for fid. More...
 
virtual void subscribe (netio_tag_t fid)=0
 Subscribe for fid. More...
 
virtual void subscribe (const std::vector< netio_tag_t > &fids)=0
 Subscribe multiple fids. More...
 
virtual void unsubscribe (netio_tag_t fid)=0
 Unsubscribe fid. More...
 
virtual void unsubscribe_all ()=0
 Subscribe all fids.
 
virtual void callback_on_data (OnDataCallback on_data)=0
 Processing on_data event. More...
 
virtual std::string get_fe_type ()=0
 Get front-end type. More...
 

Detailed Description

Receiver Core interface.

Member Function Documentation

◆ callback_on_data()

virtual void hwc::RxCore::callback_on_data ( OnDataCallback  on_data)
pure virtual

Processing on_data event.

Parameters
on_data- callback on_data

◆ get_fe_type()

virtual std::string hwc::RxCore::get_fe_type ( )
pure virtual

Get front-end type.

Returns
front-end type

◆ init_subscribe()

virtual void hwc::RxCore::init_subscribe ( netio_tag_t  fid)
pure virtual

Initialize subscription for fid.

Parameters
fid- FELIX netio tag

◆ subscribe() [1/2]

virtual void hwc::RxCore::subscribe ( const std::vector< netio_tag_t > &  fids)
pure virtual

Subscribe multiple fids.

Parameters
fids- vector of FELIX netio tags

◆ subscribe() [2/2]

virtual void hwc::RxCore::subscribe ( netio_tag_t  fid)
pure virtual

Subscribe for fid.

Parameters
fid- FELIX netio tag

◆ unsubscribe()

virtual void hwc::RxCore::unsubscribe ( netio_tag_t  fid)
pure virtual

Unsubscribe fid.

Parameters
fid- FELIX netio tag

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