fusb_ephandle_linux Class Reference

#include <fusb_linux.h>

Inheritance diagram for fusb_ephandle_linux:

Inheritance graph
[legend]
Collaboration diagram for fusb_ephandle_linux:

Collaboration graph
[legend]
List of all members.

Detailed Description

linux specific implementation of fusb_ephandle using usbdevice_fs


Public Member Functions

 fusb_ephandle_linux (fusb_devhandle_linux *dh, int endpoint, bool input_p, int block_size=0, int nblocks=0)
virtual ~fusb_ephandle_linux ()
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 (usbdevfs_urb *urb)
void completed_list_add (usbdevfs_urb *urb)
usbdevfs_urb * free_list_get ()
usbdevfs_urb * completed_list_get ()


Constructor & Destructor Documentation

fusb_ephandle_linux::fusb_ephandle_linux fusb_devhandle_linux dh,
int  endpoint,
bool  input_p,
int  block_size = 0,
int  nblocks = 0
 

fusb_ephandle_linux::~fusb_ephandle_linux  )  [virtual]
 


Member Function Documentation

void fusb_ephandle_linux::completed_list_add usbdevfs_urb *  urb  ) 
 

usbdevfs_urb * fusb_ephandle_linux::completed_list_get  ) 
 

void fusb_ephandle_linux::free_list_add usbdevfs_urb *  urb  ) 
 

usbdevfs_urb * fusb_ephandle_linux::free_list_get  ) 
 

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

bool fusb_ephandle_linux::start  )  [virtual]
 

begin streaming i/o

Implements fusb_ephandle.

bool fusb_ephandle_linux::stop  )  [virtual]
 

stop streaming i/o

Implements fusb_ephandle.

void fusb_ephandle_linux::wait_for_completion  )  [virtual]
 

Implements fusb_ephandle.

int fusb_ephandle_linux::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 files:
Generated on Wed Jan 31 17:19:41 2007 for GNU Radio 3.0svn by  doxygen 1.4.6