pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
bittware_daq.h
1#pragma once
2#include "pflib/DAQ.h"
3#include "pflib/bittware/bittware_axilite.h"
4#include "pflib/logging/Logging.h"
5
6namespace pflib {
7namespace bittware {
8
10 public:
11 HcalBackplaneBW_Capture(const char* dev = "/dev/datadev_0");
12 virtual void reset();
13 virtual int getEventOccupancy();
14 virtual void setupLink(int ilink, int l1a_delay, int l1a_capture_width) {
15 // none of these parameters are relevant for the econd capture, which is
16 // data-pattern based
17 }
18 virtual void getLinkSetup(int ilink, int& l1a_delay, int& l1a_capture_width) {
19 l1a_delay = -1;
20 l1a_capture_width = -1;
21 }
22 virtual void bufferStatus(int ilink, bool& empty, bool& full);
23 virtual void setup(int econid, int samples_per_ror, int soi);
24 virtual void enable(bool doenable);
25 virtual bool enabled();
26 virtual void AXIS_enable(bool doenable);
27 virtual bool AXIS_enabled();
28 virtual std::vector<uint32_t> getLinkData(int ilink);
29 virtual void advanceLinkReadPtr();
30 virtual std::map<std::string, uint32_t> get_debug(uint32_t ask);
31
32 private:
33 AxiLite capture_;
34 bool per_econ_;
35 mutable logging::logger the_log_;
36};
37
38} // namespace bittware
39} // namespace pflib
Interface with DAQ via a WishboneInterface.
Definition DAQ.h:19
int soi() const
get the soi
Definition DAQ.h:46
int econid() const
get the econid
Definition DAQ.h:42
int samples_per_ror() const
get the samples
Definition DAQ.h:44
This class provides access to read and write via the ioctl path to the AXILite targets within the Bit...
Definition bittware_axilite.h:14
Definition bittware_daq.h:9
virtual void setup(int econid, int samples_per_ror, int soi)
setup overall event information for daq channels
Definition bittware_daq.cxx:92
virtual void bufferStatus(int ilink, bool &empty, bool &full)
get empty/full status for the given link and stage
Definition bittware_daq.cxx:87
virtual void AXIS_enable(bool doenable)
enable/disable AXIS
Definition bittware_daq.cxx:112
virtual void advanceLinkReadPtr()
Advance link read pointer.
Definition bittware_daq.cxx:141
virtual bool enabled()
is the readout enabled?
Definition bittware_daq.cxx:108
virtual void getLinkSetup(int ilink, int &l1a_delay, int &l1a_capture_width)
read link parameters into the passed variables
Definition bittware_daq.h:18
virtual void enable(bool doenable)
enable/disable the readout
Definition bittware_daq.cxx:101
virtual void setupLink(int ilink, int l1a_delay, int l1a_capture_width)
Setup a link.
Definition bittware_daq.h:14
virtual std::vector< uint32_t > getLinkData(int ilink)
read out link data
Definition bittware_daq.cxx:121
virtual bool AXIS_enabled()
is AXIS enabled?
Definition bittware_daq.cxx:118
boost::log::sources::severity_channel_logger_mt< level, std::string > logger
our logger type
Definition Logging.h:39
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3