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
| 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
| Type | Name |
|---|---|
| int | _fd |
Protected Functions inherited from 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