Class DummyFEBSlowcontrolInterface

ClassList > DummyFEBSlowcontrolInterface

Inherits the following classes: FEBSlowcontrolInterface

Public Types inherited from FEBSlowcontrolInterface

See FEBSlowcontrolInterface

Type Name
enum ADDRS
enum ERRCODES
enum OFFSETS

Public Static Attributes inherited from FEBSlowcontrolInterface

See 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

See 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

See 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

See 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

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