Class mudaq::MudaqDevice

ClassList > mudaq > MudaqDevice

Inherited by the following classes: mudaq::DmaMudaqDevice

Public Functions

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

Type Name
int _fd

Protected Functions

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 Functions Documentation

function MudaqDevice [1/3]

mudaq::MudaqDevice::MudaqDevice () = delete

function MudaqDevice [2/3]

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

function MudaqDevice [3/3]

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

function close

virtual void mudaq::MudaqDevice::close () 

function disable_leds

void mudaq::MudaqDevice::disable_leds () 

function enable_led

void mudaq::MudaqDevice::enable_led (
    unsigned which
) 

function enable_leds

void mudaq::MudaqDevice::enable_leds (
    uint8_t pattern
) 

function is_ok

virtual bool mudaq::MudaqDevice::is_ok () const

function open

virtual bool mudaq::MudaqDevice::open () 

function operator!

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

function operator=

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

function print_registers

void mudaq::MudaqDevice::print_registers () 

function read_dummy_acknowledge

virtual void mudaq::MudaqDevice::read_dummy_acknowledge (
    unsigned startaddr,
    int length,
    unsigned fpga_id
) 

function read_memory_ro

virtual uint32_t mudaq::MudaqDevice::read_memory_ro (
    unsigned idx
) const

function read_memory_rw

virtual uint32_t mudaq::MudaqDevice::read_memory_rw (
    unsigned idx
) const

function read_register_ro

virtual uint32_t mudaq::MudaqDevice::read_register_ro (
    unsigned idx
) const

function read_register_rw

virtual uint32_t mudaq::MudaqDevice::read_register_rw (
    unsigned idx
) const

function toggle_register

virtual void mudaq::MudaqDevice::toggle_register (
    unsigned idx,
    uint32_t value,
    unsigned wait_ns
) 

function toggle_register_fast

virtual void mudaq::MudaqDevice::toggle_register_fast (
    unsigned idx,
    uint32_t value
) 

function write_dummy_acknowledge

virtual void mudaq::MudaqDevice::write_dummy_acknowledge (
    unsigned startaddr,
    unsigned fpga_id
) 

function write_memory_rw

virtual void mudaq::MudaqDevice::write_memory_rw (
    unsigned idx,
    uint32_t value
) 

function write_register

virtual void mudaq::MudaqDevice::write_register (
    unsigned idx,
    uint32_t value
) 

function write_register_ro_dummy

virtual void mudaq::MudaqDevice::write_register_ro_dummy (
    unsigned idx,
    uint32_t value
) 

function write_register_wait

virtual void mudaq::MudaqDevice::write_register_wait (
    unsigned idx,
    uint32_t value,
    unsigned wait_ns
) 

function ~MudaqDevice

inline virtual mudaq::MudaqDevice::~MudaqDevice () 

Protected Attributes Documentation

variable _fd

int mudaq::MudaqDevice::_fd;

Protected Functions Documentation

function mmap_ro

volatile uint32_t * mudaq::MudaqDevice::mmap_ro (
    unsigned idx,
    unsigned len
) 

function mmap_rw

volatile uint32_t * mudaq::MudaqDevice::mmap_rw (
    unsigned idx,
    unsigned len
) 

function munmap_wrapper [1/2]

void mudaq::MudaqDevice::munmap_wrapper (
    uint32_t ** addr,
    unsigned len,
    const std::string & error_msg
) 

function munmap_wrapper [2/2]

void mudaq::MudaqDevice::munmap_wrapper (
    volatile uint32_t ** addr,
    unsigned len,
    const std::string & error_msg
) 


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