USRP Hardware Driver and USRP Manual  Version: 003.008.001-release
UHD and USRP Manual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
uhd::niusrprio::niriok_proxy_impl_v1 Class Reference

#include <uhd/transport/nirio/niriok_proxy_impl_v1.h>

Inheritance diagram for uhd::niusrprio::niriok_proxy_impl_v1:
uhd::niusrprio::niriok_proxy

Classes

struct  NIRIO_FIFO
 
struct  NIRIO_FUNC
 
struct  NIRIO_IO
 
struct  NIRIO_RESOURCE
 
struct  nirio_syncop_in_params_t
 
struct  nirio_syncop_out_params_t
 

Public Member Functions

 niriok_proxy_impl_v1 ()
 
virtual ~niriok_proxy_impl_v1 ()
 
virtual nirio_status open (const std::string &interface_path)
 
virtual void close (void)
 
virtual nirio_status reset ()
 
virtual nirio_status get_cached_session (uint32_t &session)
 
virtual nirio_status get_version (nirio_version_t type, uint32_t &major, uint32_t &upgrade, uint32_t &maintenance, char &phase, uint32_t &build)
 
virtual nirio_status get_attribute (const nirio_device_attribute32_t attribute, uint32_t &attrValue)
 
virtual nirio_status set_attribute (const nirio_device_attribute32_t attribute, const uint32_t value)
 
virtual nirio_status peek (uint32_t offset, uint32_t &value)
 
virtual nirio_status peek (uint32_t offset, uint64_t &value)
 
virtual nirio_status poke (uint32_t offset, const uint32_t &value)
 
virtual nirio_status poke (uint32_t offset, const uint64_t &value)
 
virtual nirio_status map_fifo_memory (uint32_t fifo_instance, size_t size, nirio_driver_iface::rio_mmap_t &map)
 
virtual nirio_status unmap_fifo_memory (nirio_driver_iface::rio_mmap_t &map)
 
virtual nirio_status stop_all_fifos ()
 
virtual nirio_status add_fifo_resource (const nirio_fifo_info_t &fifo_info)
 
virtual nirio_status set_device_config ()
 
virtual nirio_status start_fifo (uint32_t channel)
 
virtual nirio_status stop_fifo (uint32_t channel)
 
virtual nirio_status configure_fifo (uint32_t channel, uint32_t requested_depth, uint8_t requires_actuals, uint32_t &actual_depth, uint32_t &actual_size)
 
virtual nirio_status wait_on_fifo (uint32_t channel, uint32_t elements_requested, uint32_t scalar_type, uint32_t bit_width, uint32_t timeout, uint8_t output, void *&data_pointer, uint32_t &elements_acquired, uint32_t &elements_remaining)
 
virtual nirio_status grant_fifo (uint32_t channel, uint32_t elements_to_grant)
 
virtual nirio_status read_fifo (uint32_t channel, uint32_t elements_to_read, void *buffer, uint32_t buffer_datatype_width, uint32_t scalar_type, uint32_t bit_width, uint32_t timeout, uint32_t &number_read, uint32_t &number_remaining)
 
virtual nirio_status write_fifo (uint32_t channel, uint32_t elements_to_write, void *buffer, uint32_t buffer_datatype_width, uint32_t scalar_type, uint32_t bit_width, uint32_t timeout, uint32_t &number_remaining)
 
- Public Member Functions inherited from uhd::niusrprio::niriok_proxy
 niriok_proxy ()
 
virtual ~niriok_proxy ()
 
uint32_t get_interface_num ()
 
nirio_quirksget_rio_quirks ()
 

Static Public Member Functions

static void init_syncop_in_params (nirio_syncop_in_params_t &param, const void *const buf, const uint32_t len)
 
static void init_syncop_out_params (nirio_syncop_out_params_t &param, void *buf, uint32_t len)
 
- Static Public Member Functions inherited from uhd::niusrprio::niriok_proxy
static sptr make_and_open (const std::string &interface_path)
 

Protected Member Functions

virtual void _close ()
 

Additional Inherited Members

- Public Types inherited from uhd::niusrprio::niriok_proxy
typedef boost::shared_ptr
< niriok_proxy
sptr
 
- Protected Attributes inherited from uhd::niusrprio::niriok_proxy
nirio_driver_iface::rio_dev_handle_t _device_handle
 
uint32_t _interface_num
 
nirio_quirks _rio_quirks
 
- Static Protected Attributes inherited from uhd::niusrprio::niriok_proxy
static boost::shared_mutex _synchronization
 

Constructor & Destructor Documentation

uhd::niusrprio::niriok_proxy_impl_v1::niriok_proxy_impl_v1 ( )
virtual uhd::niusrprio::niriok_proxy_impl_v1::~niriok_proxy_impl_v1 ( )
virtual

Member Function Documentation

virtual void uhd::niusrprio::niriok_proxy_impl_v1::_close ( )
protectedvirtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::add_fifo_resource ( const nirio_fifo_info_t fifo_info)
virtual
virtual void uhd::niusrprio::niriok_proxy_impl_v1::close ( void  )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::configure_fifo ( uint32_t  channel,
uint32_t  requested_depth,
uint8_t  requires_actuals,
uint32_t &  actual_depth,
uint32_t &  actual_size 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::get_attribute ( const nirio_device_attribute32_t  attribute,
uint32_t &  attrValue 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::get_cached_session ( uint32_t &  session)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::get_version ( nirio_version_t  type,
uint32_t &  major,
uint32_t &  upgrade,
uint32_t &  maintenance,
char &  phase,
uint32_t &  build 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::grant_fifo ( uint32_t  channel,
uint32_t  elements_to_grant 
)
virtual
static void uhd::niusrprio::niriok_proxy_impl_v1::init_syncop_in_params ( nirio_syncop_in_params_t param,
const void *const  buf,
const uint32_t  len 
)
inlinestatic
static void uhd::niusrprio::niriok_proxy_impl_v1::init_syncop_out_params ( nirio_syncop_out_params_t param,
void *  buf,
uint32_t  len 
)
inlinestatic
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::map_fifo_memory ( uint32_t  fifo_instance,
size_t  size,
nirio_driver_iface::rio_mmap_t map 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::open ( const std::string &  interface_path)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::peek ( uint32_t  offset,
uint32_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::peek ( uint32_t  offset,
uint64_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::poke ( uint32_t  offset,
const uint32_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::poke ( uint32_t  offset,
const uint64_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::read_fifo ( uint32_t  channel,
uint32_t  elements_to_read,
void *  buffer,
uint32_t  buffer_datatype_width,
uint32_t  scalar_type,
uint32_t  bit_width,
uint32_t  timeout,
uint32_t &  number_read,
uint32_t &  number_remaining 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::reset ( )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::set_attribute ( const nirio_device_attribute32_t  attribute,
const uint32_t  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::set_device_config ( )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::start_fifo ( uint32_t  channel)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::stop_all_fifos ( )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::stop_fifo ( uint32_t  channel)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::unmap_fifo_memory ( nirio_driver_iface::rio_mmap_t map)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::wait_on_fifo ( uint32_t  channel,
uint32_t  elements_requested,
uint32_t  scalar_type,
uint32_t  bit_width,
uint32_t  timeout,
uint8_t  output,
void *&  data_pointer,
uint32_t &  elements_acquired,
uint32_t &  elements_remaining 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v1::write_fifo ( uint32_t  channel,
uint32_t  elements_to_write,
void *  buffer,
uint32_t  buffer_datatype_width,
uint32_t  scalar_type,
uint32_t  bit_width,
uint32_t  timeout,
uint32_t &  number_remaining 
)
virtual

The documentation for this class was generated from the following file: