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

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

Inheritance diagram for uhd::niusrprio::niriok_proxy_impl_v2:
uhd::niusrprio::niriok_proxy

Classes

struct  in_transport_add_input_fifo_resource
 
struct  in_transport_addOutputFifo_resource
 
struct  in_transport_fifo_config
 
struct  in_transport_fifo_grant
 
struct  in_transport_fifo_read
 
struct  in_transport_fifo_start
 
struct  in_transport_fifo_stop
 
struct  in_transport_fifo_wait
 
struct  in_transport_fifo_write
 
struct  in_transport_fifoStop_all
 
struct  in_transport_get32
 
struct  in_transport_peek32
 
struct  in_transport_peek64
 
struct  in_transport_poke32
 
struct  in_transport_poke64
 
struct  in_transport_post_open
 
struct  in_transport_pre_close
 
struct  in_transport_reset
 
struct  in_transport_set32
 
struct  in_transport_setDevice_config
 
struct  out_transport_addInputFifo_resource
 
struct  out_transport_addOutputFifo_resource
 
struct  out_transport_fifo_config
 
struct  out_transport_fifo_grant
 
struct  out_transport_fifo_read
 
struct  out_transport_fifo_start
 
struct  out_transport_fifo_stop
 
struct  out_transport_fifo_wait
 
struct  out_transport_fifo_write
 
struct  out_transport_fifoStop_all
 
struct  out_transport_get32
 
struct  out_transport_get_string
 
struct  out_transport_peek32
 
struct  out_transport_peek64
 
struct  out_transport_poke32
 
struct  out_transport_poke64
 
struct  out_transport_post_open
 
struct  out_transport_pre_close
 
struct  out_transport_reset
 
struct  out_transport_set32
 
struct  out_transport_set_string
 
struct  out_transport_setDevice_config
 

Public Types

typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_get32 
in_transport_get32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_get32 
out_transport_get32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_set32 
in_transport_set32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_set32 
out_transport_set32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_get_string 
out_transport_get_string_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_set_string 
out_transport_set_string_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_reset 
in_transport_reset_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_reset 
out_transport_reset_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_add_input_fifo_resource 
in_transport_add_input_fifo_resource_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_addInputFifo_resource 
out_transport_add_input_fifo_resource_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_addOutputFifo_resource 
in_transport_add_output_fifo_resource_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_addOutputFifo_resource 
out_transport_add_output_fifo_resource_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_setDevice_config 
in_transport_set_device_config_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_setDevice_config 
out_transport_set_device_config_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_config 
in_transport_fifo_config_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_config 
out_transport_fifo_config_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_start 
in_transport_fifo_start_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_start 
out_transport_fifo_start_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_stop 
in_transport_fifo_stop_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_stop 
out_transport_fifo_stop_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_read 
in_transport_fifo_read_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_read 
out_transport_fifo_read_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_write 
in_transport_fifo_write_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_write 
out_transport_fifo_write_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_wait 
in_transport_fifo_wait_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_wait 
out_transport_fifo_wait_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifo_grant 
in_transport_fifo_grant_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifo_grant 
out_transport_fifo_grant_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_fifoStop_all 
in_transport_fifo_stop_all_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_fifoStop_all 
out_transport_fifo_stop_all_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_peek64 
in_transport_peek64_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_peek64 
out_transport_peek64_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_peek32 
in_transport_peek32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_peek32 
out_transport_peek32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_poke64 
in_transport_poke64_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_poke64 
out_transport_poke64_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_poke32 
in_transport_poke32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_poke32 
out_transport_poke32_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_post_open 
in_transport_post_open_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_post_open 
out_transport_post_open_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::in_transport_pre_close 
in_transport_pre_close_t
 
typedef struct
uhd::niusrprio::niriok_proxy_impl_v2::out_transport_pre_close 
out_transport_pre_close_t
 
- Public Types inherited from uhd::niusrprio::niriok_proxy
typedef boost::shared_ptr
< niriok_proxy
sptr
 

Public Member Functions

 niriok_proxy_impl_v2 ()
 
virtual ~niriok_proxy_impl_v2 ()
 
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 ()
 

Protected Member Functions

virtual void _close ()
 

Additional Inherited Members

- Static Public Member Functions inherited from uhd::niusrprio::niriok_proxy
static sptr make_and_open (const std::string &interface_path)
 
- 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
 

Member Typedef Documentation

Constructor & Destructor Documentation

uhd::niusrprio::niriok_proxy_impl_v2::niriok_proxy_impl_v2 ( )
virtual uhd::niusrprio::niriok_proxy_impl_v2::~niriok_proxy_impl_v2 ( )
virtual

Member Function Documentation

virtual void uhd::niusrprio::niriok_proxy_impl_v2::_close ( )
protectedvirtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::add_fifo_resource ( const nirio_fifo_info_t fifo_info)
virtual
virtual void uhd::niusrprio::niriok_proxy_impl_v2::close ( void  )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::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_v2::get_attribute ( const nirio_device_attribute32_t  attribute,
uint32_t &  attrValue 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::get_cached_session ( uint32_t &  session)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::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_v2::grant_fifo ( uint32_t  channel,
uint32_t  elements_to_grant 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::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_v2::open ( const std::string &  interface_path)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::peek ( uint32_t  offset,
uint32_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::peek ( uint32_t  offset,
uint64_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::poke ( uint32_t  offset,
const uint32_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::poke ( uint32_t  offset,
const uint64_t &  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::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_v2::reset ( )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::set_attribute ( const nirio_device_attribute32_t  attribute,
const uint32_t  value 
)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::set_device_config ( )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::start_fifo ( uint32_t  channel)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::stop_all_fifos ( )
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::stop_fifo ( uint32_t  channel)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::unmap_fifo_memory ( nirio_driver_iface::rio_mmap_t map)
virtual
virtual nirio_status uhd::niusrprio::niriok_proxy_impl_v2::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_v2::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: