Orion
high-rate readout
|
Interface definition for Detector. Detector class contains list of front-ends and allows to send broadcast commands to the whole detector. More...
#include <detector.hpp>
Public Types | |
using | FrontEnd = IFrontEnd |
using | Register = IFrontEnd::Register |
using | Field = IFrontEnd::Field |
using | fld_t = Field::fld_t |
Public Member Functions | |
virtual void | write (uint16_t cmd)=0 |
virtual void | send ()=0 |
virtual void | write (std::span< const uint16_t > cmds)=0 |
virtual void | send (std::span< const uint16_t > cmds)=0 |
virtual void | delay_idle (uint32_t delay)=0 |
virtual void | delay_msec (double delay)=0 |
virtual void | write_fld (const Field &fld, fld_t value)=0 |
virtual void | write_fld (const std::string &name, fld_t value)=0 |
virtual void | add_fec (const std::string &path, FrontEnd &fec)=0 |
virtual void | select (const std::string &filter)=0 |
virtual void | connect ()=0 |
virtual void | reset_all ()=0 |
virtual void | configure ()=0 |
virtual std::vector< FrontEnd * > & | get_fecs ()=0 |
Properties. | |
virtual hwc::Controller * | get_ctrl ()=0 |
virtual void | set_ctrl (hwc::Controller *ctrl)=0 |
Interface definition for Detector. Detector class contains list of front-ends and allows to send broadcast commands to the whole detector.
IFrontEnd | - FrontEnd interface. |