USRP Hardware Driver and USRP Manual  Version: 003.008.000-release
UHD and USRP Manual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
niriok_proxy_impl_v2.h File Reference
#include <boost/smart_ptr.hpp>
#include <boost/noncopyable.hpp>
#include <uhd/transport/nirio/nirio_driver_iface.h>
#include <uhd/transport/nirio/nirio_quirks.h>
#include <uhd/transport/nirio/niriok_proxy.h>

Go to the source code of this file.

Classes

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

Namespaces

namespace  uhd
 
namespace  uhd::niusrprio
 

Macros

#define IOCTL(type, function, access)   CTL_CODE((0x8000+type), (0x800+function), METHOD_BUFFERED, access)
 
#define IOCTL_ACCESS_ANY   (FILE_ANY_ACCESS)
 
#define IOCTL_ACCESS_READ   (FILE_READ_ACCESS)
 
#define IOCTL_ACCESS_WRITE   (FILE_WRITE_ACCESS)
 
#define IOCTL_ACCESS_RW   (FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_TRANSPORT_GET32   IOCTL(0, 0, IOCTL_ACCESS_READ)
 
#define IOCTL_TRANSPORT_SET32   IOCTL(0, 1, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_GET_STRING   IOCTL(0, 2, IOCTL_ACCESS_READ)
 
#define IOCTL_TRANSPORT_SET_STRING   IOCTL(0, 3, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_RESET   IOCTL(1, 1, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_ADD_INPUT_FIFO_RESOURCE   IOCTL(2, 0, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_ADD_OUTPUT_FIFO_RESOURCE   IOCTL(2, 1, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_SET_DEVICE_CONFIG   IOCTL(2, 3, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_FIFO_CONFIG   IOCTL(4, 0, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_FIFO_START   IOCTL(4, 1, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_FIFO_STOP   IOCTL(4, 2, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_FIFO_READ   IOCTL(4, 3, IOCTL_ACCESS_READ)
 
#define IOCTL_TRANSPORT_FIFO_WRITE   IOCTL(4, 4, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_FIFO_WAIT   IOCTL(4, 5, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_FIFO_GRANT   IOCTL(4, 6, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_FIFO_STOP_ALL   IOCTL(4, 7, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_PEEK64   IOCTL(5, 2, IOCTL_ACCESS_READ)
 
#define IOCTL_TRANSPORT_PEEK32   IOCTL(5, 3, IOCTL_ACCESS_READ)
 
#define IOCTL_TRANSPORT_POKE64   IOCTL(5, 6, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_POKE32   IOCTL(5, 7, IOCTL_ACCESS_WRITE)
 
#define IOCTL_TRANSPORT_POST_OPEN   IOCTL(8, 0, IOCTL_ACCESS_ANY)
 
#define IOCTL_TRANSPORT_PRE_CLOSE   IOCTL(8, 1, IOCTL_ACCESS_ANY)
 

Typedefs

typedef uint64_t tAlignedU64
 

Macro Definition Documentation

#define IOCTL (   type,
  function,
  access 
)    CTL_CODE((0x8000+type), (0x800+function), METHOD_BUFFERED, access)
#define IOCTL_ACCESS_ANY   (FILE_ANY_ACCESS)
#define IOCTL_ACCESS_READ   (FILE_READ_ACCESS)
#define IOCTL_ACCESS_RW   (FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_ACCESS_WRITE   (FILE_WRITE_ACCESS)
#define IOCTL_TRANSPORT_ADD_INPUT_FIFO_RESOURCE   IOCTL(2, 0, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_ADD_OUTPUT_FIFO_RESOURCE   IOCTL(2, 1, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_CONFIG   IOCTL(4, 0, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_GRANT   IOCTL(4, 6, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_READ   IOCTL(4, 3, IOCTL_ACCESS_READ)
#define IOCTL_TRANSPORT_FIFO_START   IOCTL(4, 1, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_STOP   IOCTL(4, 2, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_STOP_ALL   IOCTL(4, 7, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_WAIT   IOCTL(4, 5, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_FIFO_WRITE   IOCTL(4, 4, IOCTL_ACCESS_WRITE)
#define IOCTL_TRANSPORT_GET32   IOCTL(0, 0, IOCTL_ACCESS_READ)
#define IOCTL_TRANSPORT_GET_STRING   IOCTL(0, 2, IOCTL_ACCESS_READ)
#define IOCTL_TRANSPORT_PEEK32   IOCTL(5, 3, IOCTL_ACCESS_READ)
#define IOCTL_TRANSPORT_PEEK64   IOCTL(5, 2, IOCTL_ACCESS_READ)
#define IOCTL_TRANSPORT_POKE32   IOCTL(5, 7, IOCTL_ACCESS_WRITE)
#define IOCTL_TRANSPORT_POKE64   IOCTL(5, 6, IOCTL_ACCESS_WRITE)
#define IOCTL_TRANSPORT_POST_OPEN   IOCTL(8, 0, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_PRE_CLOSE   IOCTL(8, 1, IOCTL_ACCESS_ANY)
#define IOCTL_TRANSPORT_RESET   IOCTL(1, 1, IOCTL_ACCESS_WRITE)
#define IOCTL_TRANSPORT_SET32   IOCTL(0, 1, IOCTL_ACCESS_WRITE)
#define IOCTL_TRANSPORT_SET_DEVICE_CONFIG   IOCTL(2, 3, IOCTL_ACCESS_WRITE)
#define IOCTL_TRANSPORT_SET_STRING   IOCTL(0, 3, IOCTL_ACCESS_WRITE)

Typedef Documentation

typedef uint64_t tAlignedU64