USRP Hardware Driver and USRP Manual  Version: 003.008.002-0-ge9d11b35
UHD and USRP Manual
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

 uhd
 
 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

◆ IOCTL

#define IOCTL (   type,
  function,
  access 
)    CTL_CODE((0x8000+type), (0x800+function), METHOD_BUFFERED, access)

◆ IOCTL_ACCESS_ANY

#define IOCTL_ACCESS_ANY   (FILE_ANY_ACCESS)

◆ IOCTL_ACCESS_READ

#define IOCTL_ACCESS_READ   (FILE_READ_ACCESS)

◆ IOCTL_ACCESS_RW

#define IOCTL_ACCESS_RW   (FILE_READ_ACCESS | FILE_WRITE_ACCESS)

◆ IOCTL_ACCESS_WRITE

#define IOCTL_ACCESS_WRITE   (FILE_WRITE_ACCESS)

◆ IOCTL_TRANSPORT_ADD_INPUT_FIFO_RESOURCE

#define IOCTL_TRANSPORT_ADD_INPUT_FIFO_RESOURCE   IOCTL(2, 0, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_ADD_OUTPUT_FIFO_RESOURCE

#define IOCTL_TRANSPORT_ADD_OUTPUT_FIFO_RESOURCE   IOCTL(2, 1, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_CONFIG

#define IOCTL_TRANSPORT_FIFO_CONFIG   IOCTL(4, 0, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_GRANT

#define IOCTL_TRANSPORT_FIFO_GRANT   IOCTL(4, 6, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_READ

#define IOCTL_TRANSPORT_FIFO_READ   IOCTL(4, 3, IOCTL_ACCESS_READ)

◆ IOCTL_TRANSPORT_FIFO_START

#define IOCTL_TRANSPORT_FIFO_START   IOCTL(4, 1, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_STOP

#define IOCTL_TRANSPORT_FIFO_STOP   IOCTL(4, 2, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_STOP_ALL

#define IOCTL_TRANSPORT_FIFO_STOP_ALL   IOCTL(4, 7, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_WAIT

#define IOCTL_TRANSPORT_FIFO_WAIT   IOCTL(4, 5, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_FIFO_WRITE

#define IOCTL_TRANSPORT_FIFO_WRITE   IOCTL(4, 4, IOCTL_ACCESS_WRITE)

◆ IOCTL_TRANSPORT_GET32

#define IOCTL_TRANSPORT_GET32   IOCTL(0, 0, IOCTL_ACCESS_READ)

◆ IOCTL_TRANSPORT_GET_STRING

#define IOCTL_TRANSPORT_GET_STRING   IOCTL(0, 2, IOCTL_ACCESS_READ)

◆ IOCTL_TRANSPORT_PEEK32

#define IOCTL_TRANSPORT_PEEK32   IOCTL(5, 3, IOCTL_ACCESS_READ)

◆ IOCTL_TRANSPORT_PEEK64

#define IOCTL_TRANSPORT_PEEK64   IOCTL(5, 2, IOCTL_ACCESS_READ)

◆ IOCTL_TRANSPORT_POKE32

#define IOCTL_TRANSPORT_POKE32   IOCTL(5, 7, IOCTL_ACCESS_WRITE)

◆ IOCTL_TRANSPORT_POKE64

#define IOCTL_TRANSPORT_POKE64   IOCTL(5, 6, IOCTL_ACCESS_WRITE)

◆ IOCTL_TRANSPORT_POST_OPEN

#define IOCTL_TRANSPORT_POST_OPEN   IOCTL(8, 0, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_PRE_CLOSE

#define IOCTL_TRANSPORT_PRE_CLOSE   IOCTL(8, 1, IOCTL_ACCESS_ANY)

◆ IOCTL_TRANSPORT_RESET

#define IOCTL_TRANSPORT_RESET   IOCTL(1, 1, IOCTL_ACCESS_WRITE)

◆ IOCTL_TRANSPORT_SET32

#define IOCTL_TRANSPORT_SET32   IOCTL(0, 1, IOCTL_ACCESS_WRITE)

◆ IOCTL_TRANSPORT_SET_DEVICE_CONFIG

#define IOCTL_TRANSPORT_SET_DEVICE_CONFIG   IOCTL(2, 3, IOCTL_ACCESS_WRITE)

◆ IOCTL_TRANSPORT_SET_STRING

#define IOCTL_TRANSPORT_SET_STRING   IOCTL(0, 3, IOCTL_ACCESS_WRITE)

Typedef Documentation

◆ tAlignedU64

typedef uint64_t tAlignedU64