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
nirio_driver_iface Namespace Reference

Classes

struct  rio_mmap_t
 

Typedefs

typedef io_connect_t rio_dev_handle_t
 

Functions

nirio_status rio_open (const std::string &device_path, rio_dev_handle_t &device_handle)
 
void rio_close (rio_dev_handle_t &device_handle)
 
bool rio_isopen (rio_dev_handle_t device_handle)
 
nirio_status rio_ioctl (rio_dev_handle_t device_handle, uint32_t ioctl_code, const void *write_buf, size_t write_buf_len, void *read_buf, size_t read_buf_len)
 
nirio_status rio_mmap (rio_dev_handle_t device_handle, uint16_t memory_type, size_t size, bool writable, rio_mmap_t &map)
 
nirio_status rio_munmap (rio_mmap_t &map)
 

Variables

const uint32_t NIRIO_IOCTL_BASE = 0x800
 
const uint32_t NIRIO_IOCTL_SYNCOP
 
const uint32_t NIRIO_IOCTL_GET_IFACE_NUM
 Get the interface number for a device. More...
 
const uint32_t NIRIO_IOCTL_GET_SESSION
 Gets a previously opened session to a device. More...
 
const uint32_t NIRIO_IOCTL_POST_OPEN
 Called after opening a session. More...
 
const uint32_t NIRIO_IOCTL_PRE_CLOSE
 Called before closing a session. More...
 

Typedef Documentation

Function Documentation

void nirio_driver_iface::rio_close ( rio_dev_handle_t &  device_handle)
nirio_status nirio_driver_iface::rio_ioctl ( rio_dev_handle_t  device_handle,
uint32_t  ioctl_code,
const void *  write_buf,
size_t  write_buf_len,
void *  read_buf,
size_t  read_buf_len 
)
bool nirio_driver_iface::rio_isopen ( rio_dev_handle_t  device_handle)
nirio_status nirio_driver_iface::rio_mmap ( rio_dev_handle_t  device_handle,
uint16_t  memory_type,
size_t  size,
bool  writable,
rio_mmap_t &  map 
)
nirio_status nirio_driver_iface::rio_munmap ( rio_mmap_t &  map)
nirio_status nirio_driver_iface::rio_open ( const std::string &  device_path,
rio_dev_handle_t &  device_handle 
)

Variable Documentation

const uint32_t nirio_driver_iface::NIRIO_IOCTL_BASE = 0x800
const uint32_t nirio_driver_iface::NIRIO_IOCTL_GET_IFACE_NUM
Initial value:
=
const uint32_t NIRIO_IOCTL_BASE
Definition: nirio_driver_iface.h:42

Get the interface number for a device.

const uint32_t nirio_driver_iface::NIRIO_IOCTL_GET_SESSION
Initial value:
=
const uint32_t NIRIO_IOCTL_BASE
Definition: nirio_driver_iface.h:42

Gets a previously opened session to a device.

const uint32_t nirio_driver_iface::NIRIO_IOCTL_POST_OPEN
Initial value:
=
const uint32_t NIRIO_IOCTL_BASE
Definition: nirio_driver_iface.h:42

Called after opening a session.

const uint32_t nirio_driver_iface::NIRIO_IOCTL_PRE_CLOSE
Initial value:
=
const uint32_t NIRIO_IOCTL_BASE
Definition: nirio_driver_iface.h:42

Called before closing a session.

const uint32_t nirio_driver_iface::NIRIO_IOCTL_SYNCOP
Initial value:
=
const uint32_t NIRIO_IOCTL_BASE
Definition: nirio_driver_iface.h:42

The synchronous operation code. Note: We must use METHOD_OUT_DIRECT on the syncOp() IOCTL to ensure the contents of the output block are available in the kernel.