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

Register Memory for ITkPix. More...

#include <chip.hpp>

Inheritance diagram for itk::itkpix::RegMem:
Inheritance graph
[legend]
Collaboration diagram for itk::itkpix::RegMem:
Collaboration graph
[legend]

Public Member Functions

virtual uint8_t get_chip_id ()=0
 Get chip_id. More...
 
- Public Member Functions inherited from itk::RegMem< reg_t >
virtual ~RegMem ()=default
 Default destructor.
 
virtual ~RegMem ()=default
 Default destructor.
 
virtual reg_t get_mem (uint16_t addr) const=0
 Get a value from memory. More...
 
virtual reg_t get_mem (uint16_t addr) const=0
 Get a value from memory. More...
 
virtual void set_mem (uint16_t addr, reg_t val)=0
 Set a value into memory. More...
 
virtual void set_mem (uint16_t addr, reg_t val)=0
 Set a value into memory. More...
 
virtual reg_t get_mem_bits (uint16_t addr, uint8_t low, uint8_t num) const=0
 Get bits from memory. More...
 
virtual reg_t get_mem_bits (uint16_t addr, uint8_t low, uint8_t num) const=0
 Get bits from memory. More...
 
virtual void set_mem_bits (uint16_t addr, uint8_t low, uint8_t num, reg_t val)=0
 Set bits to memory. More...
 
virtual void set_mem_bits (uint16_t addr, uint8_t low, uint8_t num, reg_t val)=0
 Set bits to memory. More...
 
virtual void reset ()=0
 Reset memory.
 
virtual void reset ()=0
 Reset memory.
 
- Public Member Functions inherited from itk::itkpix::PixMem
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...
 

Static Public Attributes

static constexpr uint8_t broad_id = 0x10
 Broadcast chip id.
 

Additional Inherited Members

- Public Types inherited from itk::RegMem< reg_t >
using reg_t = reg_t
 
using reg_t = reg_t
 

Detailed Description

Register Memory for ITkPix.

Member Function Documentation

◆ get_chip_id()

virtual uint8_t itk::itkpix::RegMem::get_chip_id ( )
pure virtual

Get chip_id.

Returns
- chip_id

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