Class DummyFEBSlowcontrolInterface
ClassList > DummyFEBSlowcontrolInterface
Inherits the following classes: FEBSlowcontrolInterface
Public Types inherited from FEBSlowcontrolInterface
| Type | Name |
|---|---|
| enum | ADDRS |
| enum | ERRCODES |
| enum | OFFSETS |
Public Static Attributes inherited from FEBSlowcontrolInterface
| Type | Name |
|---|---|
| constexpr uint32_t | MIN_SC_MESSAGE_SIZE = 4 |
Public Functions
| Type | Name |
|---|---|
| DummyFEBSlowcontrolInterface (mudaq::MudaqDevice & mdev) |
|
| DummyFEBSlowcontrolInterface () = delete |
|
| DummyFEBSlowcontrolInterface (const FEBSlowcontrolInterface &) = delete |
|
| virtual int | FEB_read (uint32_t febIDx, const uint32_t startaddr, vector< uint32_t > & data, const bool nonincrementing=false) override |
| virtual int | FEB_write (uint32_t febIDx, const uint32_t startaddr, const vector< uint32_t > & data, const bool nonincrementing=false, const bool broadcast=false, const uint32_t MSTR_bar=0) override |
| virtual int | FEBsc_NiosRPC (uint32_t febIDx, uint16_t command, vector< vector< uint32_t > > payload_chunks) override |
| virtual void | FEBsc_resetMain () override |
| virtual void | FEBsc_resetSecondary () override |
| void | operator() () |
| DummyFEBSlowcontrolInterface & | operator= (const FEBSlowcontrolInterface &) = delete |
| virtual | ~DummyFEBSlowcontrolInterface () |
Public Functions inherited from FEBSlowcontrolInterface
| Type | Name |
|---|---|
| virtual void | FEBEnable () |
| FEBSlowcontrolInterface (mudaq::MudaqDevice & mdev) |
|
| FEBSlowcontrolInterface () = delete |
|
| FEBSlowcontrolInterface (const FEBSlowcontrolInterface &) = delete |
|
| virtual int | FEB_broadcast (const uint32_t startaddr, const uint32_t data) |
| virtual int | FEB_broadcast (const uint32_t startaddr, const vector< uint32_t > & data, const bool nonincrementing=false) |
| virtual int | FEB_ping (uint32_t febIDx) |
| virtual int | FEB_read (uint32_t febIDx, const uint32_t startaddr, vector< uint32_t > & data, const bool nonincrementing=false) |
| virtual int | FEB_read (uint32_t febIDx, const uint32_t startaddr, uint32_t & data) |
| virtual int | FEB_write (uint32_t febIDx, const uint32_t startaddr, const vector< uint32_t > & data, const bool nonincrementing=false, const bool broadcast=false, const uint32_t MSTR_bar=0) |
| virtual int | FEB_write (uint32_t febIDx, const uint32_t startaddr, const uint32_t data) |
| virtual int | FEBsc_NiosRPC (uint32_t febIDx, uint16_t command, vector< vector< uint32_t > > payload_chunks) |
| virtual void | FEBsc_resetMain () |
| virtual void | FEBsc_resetSecondary () |
| virtual uint32_t | FPGAHistoGetContent (uint32_t idx) |
| virtual void | FPGAHistoInit (int febNumber, int chipNumber) |
| virtual void | FPGAHistoStart () |
| virtual void | FPGAHistoStop () |
| FEBSlowcontrolInterface & | operator= (const FEBSlowcontrolInterface &) = delete |
| virtual void | write_register (uint32_t addr, uint32_t value) |
| virtual | ~FEBSlowcontrolInterface () |
Protected Attributes
| Type | Name |
|---|---|
| uint32_t | MAX_LINKS_PER_SWITCHINGBOARD = 8 |
| uint32_t | cnt_of_reads = 0 |
| uint32_t | cnt_of_rpcs = 0 |
| uint32_t | cnt_of_writes = 0 |
| uint32_t | cnt_when_to_trigger_error = 100 |
| vector< vector< uint32_t > > | scregs |
| thread | t |
Protected Attributes inherited from FEBSlowcontrolInterface
| Type | Name |
|---|---|
| uint32_t | last_fpga_rmem_addr |
| uint32_t | m_FEBsc_rmem_addr |
| uint32_t | m_FEBsc_wmem_addr |
| mudaq::MudaqDevice & | mdev |
| std::mutex | sc_mutex |
| deque< SC_reply_packet > | sc_packet_deque |
Protected Functions inherited from FEBSlowcontrolInterface
| Type | Name |
|---|---|
| SC_reply_packet & | FEBsc_peek_packet () |
| SC_reply_packet | FEBsc_pop_packet () |
| int | FEBsc_read_packets () |
| void | rmenaddrIncr () |
Public Functions Documentation
function DummyFEBSlowcontrolInterface [1/3]
DummyFEBSlowcontrolInterface::DummyFEBSlowcontrolInterface (
mudaq::MudaqDevice & mdev
)
function DummyFEBSlowcontrolInterface [2/3]
DummyFEBSlowcontrolInterface::DummyFEBSlowcontrolInterface () = delete
function DummyFEBSlowcontrolInterface [3/3]
DummyFEBSlowcontrolInterface::DummyFEBSlowcontrolInterface (
const FEBSlowcontrolInterface &
) = delete
function FEB_read
virtual int DummyFEBSlowcontrolInterface::FEB_read (
uint32_t febIDx,
const uint32_t startaddr,
vector< uint32_t > & data,
const bool nonincrementing=false
) override
Implements FEBSlowcontrolInterface::FEB_read
function FEB_write
virtual int DummyFEBSlowcontrolInterface::FEB_write (
uint32_t febIDx,
const uint32_t startaddr,
const vector< uint32_t > & data,
const bool nonincrementing=false,
const bool broadcast=false,
const uint32_t MSTR_bar=0
) override
Implements FEBSlowcontrolInterface::FEB_write
function FEBsc_NiosRPC
virtual int DummyFEBSlowcontrolInterface::FEBsc_NiosRPC (
uint32_t febIDx,
uint16_t command,
vector< vector< uint32_t > > payload_chunks
) override
Implements FEBSlowcontrolInterface::FEBsc_NiosRPC
function FEBsc_resetMain
inline virtual void DummyFEBSlowcontrolInterface::FEBsc_resetMain () override
Implements FEBSlowcontrolInterface::FEBsc_resetMain
function FEBsc_resetSecondary
inline virtual void DummyFEBSlowcontrolInterface::FEBsc_resetSecondary () override
Implements FEBSlowcontrolInterface::FEBsc_resetSecondary
function operator()
void DummyFEBSlowcontrolInterface::operator() ()
function operator=
DummyFEBSlowcontrolInterface & DummyFEBSlowcontrolInterface::operator= (
const FEBSlowcontrolInterface &
) = delete
function ~DummyFEBSlowcontrolInterface
virtual DummyFEBSlowcontrolInterface::~DummyFEBSlowcontrolInterface ()
Protected Attributes Documentation
variable MAX_LINKS_PER_SWITCHINGBOARD
uint32_t DummyFEBSlowcontrolInterface::MAX_LINKS_PER_SWITCHINGBOARD;
variable cnt_of_reads
uint32_t DummyFEBSlowcontrolInterface::cnt_of_reads;
variable cnt_of_rpcs
uint32_t DummyFEBSlowcontrolInterface::cnt_of_rpcs;
variable cnt_of_writes
uint32_t DummyFEBSlowcontrolInterface::cnt_of_writes;
variable cnt_when_to_trigger_error
uint32_t DummyFEBSlowcontrolInterface::cnt_when_to_trigger_error;
variable scregs
vector<vector<uint32_t> > DummyFEBSlowcontrolInterface::scregs;
variable t
thread DummyFEBSlowcontrolInterface::t;
The documentation for this class was generated from the following file midas_fe/libmudaq/DummyFEBSlowcontrolInterface.h