Class mudaq::DmaMudaqDevice

ClassList > mudaq > DmaMudaqDevice

Inherits the following classes: mudaq::MudaqDevice

Public Types

Type Name
typedef CircularSubBufferProxy< MUDAQ_DMABUF_DATA_ORDER_WORDS > DataBlock
typedef CircularBufferProxy< MUDAQ_DMABUF_DATA_ORDER_WORDS > DataBuffer
enum DmaMudaqDevice

Public Functions

Type Name
DmaMudaqDevice () = delete
DmaMudaqDevice (const DmaMudaqDevice &) = delete
DmaMudaqDevice (const std::string & path)
virtual void close ()
void disable ()
int enable_continous_readout (int interTrue)
int get_current_interrupt_number ()
uint32_t last_endofevent_addr () const
uint32_t last_written_addr () const
virtual bool open ()
virtual bool operator! () const
DmaMudaqDevice & operator= (const DmaMudaqDevice &) = delete
int read_block (DataBlock & buffer, volatile uint32_t * pinned_data)

Public Functions inherited from mudaq::MudaqDevice

See mudaq::MudaqDevice

Type Name
MudaqDevice () = delete
MudaqDevice (const MudaqDevice &) = delete
MudaqDevice (const std::string & path)
virtual void close ()
void disable_leds ()
void enable_led (unsigned which)
void enable_leds (uint8_t pattern)
virtual bool is_ok () const
virtual bool open ()
virtual bool operator! () const
MudaqDevice & operator= (const MudaqDevice &) = delete
void print_registers ()
virtual void read_dummy_acknowledge (unsigned startaddr, int length, unsigned fpga_id)
virtual uint32_t read_memory_ro (unsigned idx) const
virtual uint32_t read_memory_rw (unsigned idx) const
virtual uint32_t read_register_ro (unsigned idx) const
virtual uint32_t read_register_rw (unsigned idx) const
virtual void toggle_register (unsigned idx, uint32_t value, unsigned wait_ns)
virtual void toggle_register_fast (unsigned idx, uint32_t value)
virtual void write_dummy_acknowledge (unsigned startaddr, unsigned fpga_id)
virtual void write_memory_rw (unsigned idx, uint32_t value)
virtual void write_register (unsigned idx, uint32_t value)
virtual void write_register_ro_dummy (unsigned idx, uint32_t value)
virtual void write_register_wait (unsigned idx, uint32_t value, unsigned wait_ns)
virtual ~MudaqDevice ()

Protected Attributes inherited from mudaq::MudaqDevice

See mudaq::MudaqDevice

Type Name
int _fd

Protected Functions inherited from mudaq::MudaqDevice

See mudaq::MudaqDevice

Type Name
volatile uint32_t * mmap_ro (unsigned idx, unsigned len)
volatile uint32_t * mmap_rw (unsigned idx, unsigned len)
void munmap_wrapper (uint32_t ** addr, unsigned len, const std::string & error_msg)
void munmap_wrapper (volatile uint32_t ** addr, unsigned len, const std::string & error_msg)

Public Types Documentation

typedef DataBlock

typedef CircularSubBufferProxy<MUDAQ_DMABUF_DATA_ORDER_WORDS> mudaq::DmaMudaqDevice::DataBlock;

typedef DataBuffer

typedef CircularBufferProxy<MUDAQ_DMABUF_DATA_ORDER_WORDS> mudaq::DmaMudaqDevice::DataBuffer;

enum DmaMudaqDevice

enum mudaq::DmaMudaqDevice::DmaMudaqDevice {
    READ_ERROR,
    READ_TIMEOUT,
    READ_NODATA,
    READ_SUCCESS
};

Public Functions Documentation

function DmaMudaqDevice [1/3]

mudaq::DmaMudaqDevice::DmaMudaqDevice () = delete

function DmaMudaqDevice [2/3]

mudaq::DmaMudaqDevice::DmaMudaqDevice (
    const DmaMudaqDevice &
) = delete

function DmaMudaqDevice [3/3]

mudaq::DmaMudaqDevice::DmaMudaqDevice (
    const std::string & path
) 

function close

virtual void mudaq::DmaMudaqDevice::close () 

Implements mudaq::MudaqDevice::close


function disable

void mudaq::DmaMudaqDevice::disable () 

function enable_continous_readout

int mudaq::DmaMudaqDevice::enable_continous_readout (
    int interTrue
) 

function get_current_interrupt_number

int mudaq::DmaMudaqDevice::get_current_interrupt_number () 

function last_endofevent_addr

uint32_t mudaq::DmaMudaqDevice::last_endofevent_addr () const

function last_written_addr

uint32_t mudaq::DmaMudaqDevice::last_written_addr () const

function open

virtual bool mudaq::DmaMudaqDevice::open () 

Implements mudaq::MudaqDevice::open


function operator!

virtual bool mudaq::DmaMudaqDevice::operator! () const

Implements mudaq::MudaqDevice::operator!


function operator=

DmaMudaqDevice & mudaq::DmaMudaqDevice::operator= (
    const DmaMudaqDevice &
) = delete

function read_block

int mudaq::DmaMudaqDevice::read_block (
    DataBlock & buffer,
    volatile uint32_t * pinned_data
) 


The documentation for this class was generated from the following file midas_fe/libmudaq/mudaq_device.h