7 #include "itk/fec/frontend.hpp"
19 template<
typename IFrontEnd>
22 using FrontEnd = IFrontEnd;
23 using Register = IFrontEnd::Register;
24 using Field = IFrontEnd::Field;
25 using fld_t = Field::fld_t;
29 virtual void write(uint16_t cmd) = 0;
30 virtual void send() = 0;
32 virtual void write(std::span<const uint16_t> cmds) = 0;
33 virtual void send(std::span<const uint16_t> cmds) = 0;
35 virtual void delay_idle(uint32_t delay) = 0;
36 virtual void delay_msec(
double delay) = 0;
38 virtual void write_fld(
const Field& fld, fld_t value) = 0;
39 virtual void write_fld(
const std::string& name, fld_t value) = 0;
41 virtual void add_fec(
const std::string& path, FrontEnd &fec) = 0;
43 virtual void select(
const std::string& filter) = 0;
44 virtual void connect() = 0;
46 virtual void reset_all() = 0;
47 virtual void configure() = 0;
50 virtual std::vector<FrontEnd*>&
get_fecs() = 0;
Controller common interface.
Definition: controller.hpp:24
Interface definition for Detector. Detector class contains list of front-ends and allows to send broa...
Definition: detector.hpp:20
virtual std::vector< FrontEnd * > & get_fecs()=0
Properties.