GNU Radio 3.4.2 C++ API
fusb_ephandle_libusb1 Class Reference

libusb1 implementation of fusb_ephandle More...

#include <fusb_libusb1.h>

Inheritance diagram for fusb_ephandle_libusb1:

List of all members.

Public Member Functions

 fusb_ephandle_libusb1 (fusb_devhandle_libusb1 *dh, int endpoint, bool input_p, int block_size=0, int nblocks=0)
virtual ~fusb_ephandle_libusb1 ()
virtual bool start ()
 begin streaming i/o
virtual bool stop ()
 stop streaming i/o
virtual int write (const void *buffer, int nbytes)
virtual int read (void *buffer, int nbytes)
virtual void wait_for_completion ()
void free_list_add (struct libusb_transfer *lut)
void completed_list_add (struct libusb_transfer *lut)
struct libusb_transfer * free_list_get ()
struct libusb_transfer * completed_list_get ()
fusb_devhandle_libusb1get_fusb_devhandle_libusb1 () const

Detailed Description

libusb1 implementation of fusb_ephandle


Constructor & Destructor Documentation

fusb_ephandle_libusb1::fusb_ephandle_libusb1 ( fusb_devhandle_libusb1 dh,
int  endpoint,
bool  input_p,
int  block_size = 0,
int  nblocks = 0 
)
virtual fusb_ephandle_libusb1::~fusb_ephandle_libusb1 ( ) [virtual]

Member Function Documentation

void fusb_ephandle_libusb1::completed_list_add ( struct libusb_transfer *  lut)
struct libusb_transfer* fusb_ephandle_libusb1::completed_list_get ( ) [read]
void fusb_ephandle_libusb1::free_list_add ( struct libusb_transfer *  lut)
struct libusb_transfer* fusb_ephandle_libusb1::free_list_get ( ) [read]
fusb_devhandle_libusb1* fusb_ephandle_libusb1::get_fusb_devhandle_libusb1 ( ) const [inline]
virtual int fusb_ephandle_libusb1::read ( void *  buffer,
int  nbytes 
) [virtual]
Returns:
number of bytes read or -1 if error. number of bytes read will be <= nbytes. Will block if no input available.

Implements fusb_ephandle.

virtual bool fusb_ephandle_libusb1::start ( ) [virtual]

begin streaming i/o

Implements fusb_ephandle.

virtual bool fusb_ephandle_libusb1::stop ( ) [virtual]

stop streaming i/o

Implements fusb_ephandle.

virtual void fusb_ephandle_libusb1::wait_for_completion ( ) [virtual]

Implements fusb_ephandle.

virtual int fusb_ephandle_libusb1::write ( const void *  buffer,
int  nbytes 
) [virtual]
Returns:
nbytes if write was successfully enqueued, else -1. Will block if no free buffers available.

Implements fusb_ephandle.


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