fusb_ephandle_generic Class Reference

generic implementation of fusb_ephandle using only libusb More...

#include <fusb_generic.h>

Inheritance diagram for fusb_ephandle_generic:

Inheritance graph
[legend]
Collaboration diagram for fusb_ephandle_generic:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 fusb_ephandle_generic (fusb_devhandle_generic *dh, int endpoint, bool input_p, int block_size=0, int nblocks=0)
virtual ~fusb_ephandle_generic ()
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 ()


Detailed Description

generic implementation of fusb_ephandle using only libusb

Constructor & Destructor Documentation

fusb_ephandle_generic::fusb_ephandle_generic ( fusb_devhandle_generic dh,
int  endpoint,
bool  input_p,
int  block_size = 0,
int  nblocks = 0 
)

fusb_ephandle_generic::~fusb_ephandle_generic (  )  [virtual]


Member Function Documentation

int fusb_ephandle_generic::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.

References fusb_ephandle::d_endpoint, fusb_ephandle::d_input_p, fusb_ephandle::d_started, and fusb_devhandle::get_usb_dev_handle().

bool fusb_ephandle_generic::start (  )  [virtual]

begin streaming i/o

Implements fusb_ephandle.

References fusb_ephandle::d_started.

bool fusb_ephandle_generic::stop (  )  [virtual]

stop streaming i/o

Implements fusb_ephandle.

References fusb_ephandle::d_started.

virtual void fusb_ephandle_generic::wait_for_completion (  )  [inline, virtual]

Implements fusb_ephandle.

int fusb_ephandle_generic::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.

References fusb_ephandle::d_endpoint, fusb_ephandle::d_input_p, fusb_ephandle::d_started, and fusb_devhandle::get_usb_dev_handle().


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

Generated on Thu Mar 5 09:04:25 2009 for Universal Software Radio Peripheral by  doxygen 1.5.8