7 #include "itk/itkpix/geo/geometry.hpp"
9 namespace itk::itkpix {
12 static constexpr uint NumCol = 400;
13 static constexpr uint NumRow = 384;
14 static constexpr uint NumDCol = NumCol/2;
15 static constexpr uint NumQColPix = 8;
16 static constexpr uint NumQRowPix = 2;
17 static constexpr uint NumQCol = NumCol/NumQColPix;
18 static constexpr uint NumQRow = NumRow/NumQRowPix;
43 udac = abs(thr) & 0xF;
44 sign = (thr < 0 ? 0x1 : 0x0);
59 sign = (tdac >> 4) & 0x1;
65 uint8_t tdac = sign << 4 | udac;
69 } __attribute__((packed))
PixReg;
Interface to access pixel memory. pixel register - 8 bits : flag[3], tdac[5].
Definition: pixmem.hpp:77
virtual void set_pix_mask(uint col, uint row, PixReg pix)=0
Set 3-bit pixel masks (enable, calen, hitbus).
virtual PixReg get_pix(uint col, uint row)=0
Get pixel register.
virtual void set_pix_tdac(uint col, uint row, PixReg pix)=0
Set 5-bit pixel tdac.
virtual int get_pix_thr(uint col, uint row)=0
Get pixel threshold.
virtual void set_pix_thr(uint col, uint row, int thr)=0
Set pixel threshold.
virtual ~PixMem()=default
Default destructor.
virtual void set_pix(uint col, uint row, PixReg pix)=0
Set pixel register.
virtual void set_pix_dreg(uint dcol, uint row, uint16_t dreg)=0
Set double pixel register.
virtual uint16_t get_pix_dreg(uint dcol, uint row)=0
Get double pixel register.
Pixel register structure.
void set_tdac(uint8_t tdac)
Set 5-bit tdac value.
Definition: pixmem.hpp:57
uint8_t get_tdac() const
Get 5-bit tdac value.
Definition: pixmem.hpp:64
int get_thr() const
Get threshold value.
Definition: pixmem.hpp:49
void set_thr(int thr)
Set threshold value.
Definition: pixmem.hpp:42