8 #include "itk/fec/regmem.hpp"
9 #include "itk/fec/register.hpp"
10 #include "itk/fec/field.hpp"
11 #include "itk/fec/chip.hpp"
19 using reg_t = uint16_t;
20 using fld_t = uint64_t;
48 virtual Chip* operator()(uint8_t chip_id) = 0;
51 virtual void write_idle(uint32_t count = 1) = 0;
53 virtual void write_sync() = 0;
55 virtual void read_trig(uint8_t ext_tag) = 0;
57 virtual void cmd_clear() = 0;
59 virtual void cmd_global() = 0;
61 virtual void cmd_calib(uint8_t edg_mode, uint8_t edg_delay, uint8_t edg_width,
62 uint8_t aux_mode, uint8_t aux_delay) = 0;
64 virtual void write_pix_start() = 0;
65 virtual void write_pix_data(uint16_t data) = 0;
66 virtual void write_pix(std::span<const uint16_t> data) = 0;
68 virtual void update_pix_reg() = 0;
69 virtual void update_pix_mask() = 0;
70 virtual void update_pix_tdac() = 0;
72 virtual void config_init() = 0;
73 virtual void config_global() = 0;
74 virtual void config_pixels() = 0;
89 #include "itk/itkpix/v1/reglist_v1.hpp"
90 #include "itk/itkpix/v1/fldlist_v1.hpp"
91 #include "itk/fec/chpmap.hpp"
99 using Commander = itkpix::Commander;
100 using Register = itkpix::Register;
101 using Field = itkpix::Field;
102 using Chip = itkpix::Chip;
104 #include "itk/itkpix/v2/reglist_v2.hpp"
105 #include "itk/itkpix/v2/fldlist_v2.hpp"
106 #include "itk/fec/chpmap.hpp"
Interface definition for chip.
Definition: chip.hpp:19
Commander interface to send 16 bit commands over e-link.
Definition: commander.hpp:18
Templated implementation of Factory class.
Definition: factory.hpp:35
Interface definition for field.
Definition: field.hpp:16
Interface definition for register memory.
Definition: concepts.hpp:31
Interface definition for register.
Definition: register.hpp:19
Chip interface for ITkPix.
Definition: chip.hpp:44
ITkPix Commander interface.
Definition: commander.hpp:16
Interface to access pixel memory. pixel register - 8 bits : flag[3], tdac[5].
Definition: pixmem.hpp:77
Register Memory for ITkPix.
Definition: chip.hpp:26
static constexpr uint8_t broad_id
Broadcast chip id.
Definition: chip.hpp:29
virtual uint8_t get_chip_id()=0
Get chip_id.
Commander interface for ITkPix.
ITkPix Front-End Chip Interfaces.