Orion
high-rate readout
Public Member Functions | List of all members
itk::itkpix::PixMem Class Referenceabstract

Interface to access pixel memory. pixel register - 8 bits : flag[3], tdac[5]. More...

#include <pixmem.hpp>

Inheritance diagram for itk::itkpix::PixMem:
Inheritance graph
[legend]

Public Member Functions

virtual ~PixMem ()=default
 Default destructor.
 
virtual PixReg get_pix (uint col, uint row)=0
 Get pixel register. More...
 
virtual void set_pix (uint col, uint row, PixReg pix)=0
 Set pixel register. More...
 
virtual void set_pix_mask (uint col, uint row, PixReg pix)=0
 Set 3-bit pixel masks (enable, calen, hitbus). More...
 
virtual void set_pix_tdac (uint col, uint row, PixReg pix)=0
 Set 5-bit pixel tdac. More...
 
virtual int get_pix_thr (uint col, uint row)=0
 Get pixel threshold. More...
 
virtual void set_pix_thr (uint col, uint row, int thr)=0
 Set pixel threshold. More...
 
virtual uint16_t get_pix_dreg (uint dcol, uint row)=0
 Get double pixel register. More...
 
virtual void set_pix_dreg (uint dcol, uint row, uint16_t dreg)=0
 Set double pixel register. More...
 

Detailed Description

Interface to access pixel memory. pixel register - 8 bits : flag[3], tdac[5].

Member Function Documentation

◆ get_pix()

virtual PixReg itk::itkpix::PixMem::get_pix ( uint  col,
uint  row 
)
pure virtual

Get pixel register.

Parameters
col- pixel column
row- pixel row
Returns
- pixel register

◆ get_pix_dreg()

virtual uint16_t itk::itkpix::PixMem::get_pix_dreg ( uint  dcol,
uint  row 
)
pure virtual

Get double pixel register.

Parameters
dcol- double column
row- pixel row
Returns
- double pixel register

◆ get_pix_thr()

virtual int itk::itkpix::PixMem::get_pix_thr ( uint  col,
uint  row 
)
pure virtual

Get pixel threshold.

Parameters
col- pixel column
row- pixel row
Returns
- pixel threshold [-15, ..., 15]

◆ set_pix()

virtual void itk::itkpix::PixMem::set_pix ( uint  col,
uint  row,
PixReg  pix 
)
pure virtual

Set pixel register.

Parameters
col- pixel column
row- pixel row
pix- pixel register

◆ set_pix_dreg()

virtual void itk::itkpix::PixMem::set_pix_dreg ( uint  dcol,
uint  row,
uint16_t  dreg 
)
pure virtual

Set double pixel register.

Parameters
dcol- double column
row- pixel row
dreg- double pixel register

◆ set_pix_mask()

virtual void itk::itkpix::PixMem::set_pix_mask ( uint  col,
uint  row,
PixReg  pix 
)
pure virtual

Set 3-bit pixel masks (enable, calen, hitbus).

Parameters
col- pixel column
row- pixel row
pix- pixel masks

◆ set_pix_tdac()

virtual void itk::itkpix::PixMem::set_pix_tdac ( uint  col,
uint  row,
PixReg  pix 
)
pure virtual

Set 5-bit pixel tdac.

Parameters
col- pixel column
row- pixel row
pix- pixel tdac

◆ set_pix_thr()

virtual void itk::itkpix::PixMem::set_pix_thr ( uint  col,
uint  row,
int  thr 
)
pure virtual

Set pixel threshold.

Parameters
col- pixel column
row- pixel row
thr- pixel threshold [-15, ..., 15]

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