#include <fusb.h>
Public Member Functions | |
fusb_ephandle (int endpoint, bool input_p, int block_size=0, int nblocks=0) | |
virtual | ~fusb_ephandle () |
virtual bool | start ()=0 |
begin streaming i/o | |
virtual bool | stop ()=0 |
stop streaming i/o | |
virtual int | write (const void *buffer, int nbytes)=0 |
virtual int | read (void *buffer, int nbytes)=0 |
virtual void | wait_for_completion ()=0 |
int | block_size () |
returns current block size. | |
Protected Attributes | |
int | d_endpoint |
bool | d_input_p |
int | d_block_size |
int | d_nblocks |
bool | d_started |
fusb_ephandle::fusb_ephandle | ( | int | endpoint, | |
bool | input_p, | |||
int | block_size = 0 , |
|||
int | nblocks = 0 | |||
) |
fusb_ephandle::~fusb_ephandle | ( | ) | [virtual] |
int fusb_ephandle::block_size | ( | ) | [inline] |
returns current block size.
References d_block_size.
Referenced by usrp_basic_tx::block_size(), and usrp_basic_rx::block_size().
virtual int fusb_ephandle::read | ( | void * | buffer, | |
int | nbytes | |||
) | [pure virtual] |
Implemented in fusb_ephandle_darwin, fusb_ephandle_generic, fusb_ephandle_linux, fusb_ephandle_ra_wb, and fusb_ephandle_win32.
Referenced by usrp_basic_rx::read().
virtual bool fusb_ephandle::start | ( | ) | [pure virtual] |
begin streaming i/o
Implemented in fusb_ephandle_darwin, fusb_ephandle_generic, fusb_ephandle_linux, fusb_ephandle_ra_wb, and fusb_ephandle_win32.
Referenced by usrp_basic_tx::start(), and usrp_basic_rx::start().
virtual bool fusb_ephandle::stop | ( | ) | [pure virtual] |
stop streaming i/o
Implemented in fusb_ephandle_darwin, fusb_ephandle_generic, fusb_ephandle_linux, fusb_ephandle_ra_wb, and fusb_ephandle_win32.
Referenced by usrp_basic_tx::stop(), usrp_basic_rx::stop(), usrp_basic_rx::~usrp_basic_rx(), and usrp_basic_tx::~usrp_basic_tx().
virtual void fusb_ephandle::wait_for_completion | ( | ) | [pure virtual] |
Implemented in fusb_ephandle_darwin, fusb_ephandle_generic, fusb_ephandle_linux, fusb_ephandle_ra_wb, and fusb_ephandle_win32.
Referenced by usrp_basic_tx::wait_for_completion().
virtual int fusb_ephandle::write | ( | const void * | buffer, | |
int | nbytes | |||
) | [pure virtual] |
nbytes
if write was successfully enqueued, else -1. Will block if no free buffers available. Implemented in fusb_ephandle_darwin, fusb_ephandle_generic, fusb_ephandle_linux, fusb_ephandle_ra_wb, and fusb_ephandle_win32.
Referenced by usrp_basic_tx::write().
int fusb_ephandle::d_block_size [protected] |
int fusb_ephandle::d_endpoint [protected] |
Referenced by fusb_ephandle_linux::fusb_ephandle_linux(), fusb_ephandle_ra_wb::read(), fusb_ephandle_generic::read(), fusb_ephandle_ra_wb::start(), fusb_ephandle_darwin::start(), fusb_ephandle_ra_wb::stop(), fusb_ephandle_ra_wb::wait_for_completion(), fusb_ephandle_ra_wb::write(), and fusb_ephandle_generic::write().
bool fusb_ephandle::d_input_p [protected] |
Referenced by fusb_ephandle_darwin::fusb_ephandle_darwin(), fusb_ephandle_linux::fusb_ephandle_linux(), fusb_ephandle_win32::fusb_ephandle_win32(), fusb_ephandle_win32::read(), fusb_ephandle_ra_wb::read(), fusb_ephandle_linux::read(), fusb_ephandle_generic::read(), fusb_ephandle_win32::start(), fusb_ephandle_ra_wb::start(), fusb_ephandle_linux::start(), fusb_ephandle_darwin::start(), fusb_ephandle_win32::stop(), fusb_ephandle_ra_wb::stop(), fusb_ephandle_darwin::stop(), fusb_ephandle_ra_wb::wait_for_completion(), fusb_ephandle_win32::write(), fusb_ephandle_ra_wb::write(), fusb_ephandle_linux::write(), and fusb_ephandle_generic::write().
int fusb_ephandle::d_nblocks [protected] |
Referenced by fusb_ephandle_linux::fusb_ephandle_linux(), fusb_ephandle_win32::fusb_ephandle_win32(), fusb_ephandle_win32::read(), fusb_ephandle_win32::start(), fusb_ephandle_ra_wb::start(), fusb_ephandle_linux::start(), fusb_ephandle_linux::stop(), fusb_ephandle_win32::wait_for_completion(), fusb_ephandle_ra_wb::wait_for_completion(), fusb_ephandle_win32::write(), and fusb_ephandle_win32::~fusb_ephandle_win32().
bool fusb_ephandle::d_started [protected] |
Referenced by fusb_ephandle_win32::read(), fusb_ephandle_ra_wb::read(), fusb_ephandle_linux::read(), fusb_ephandle_generic::read(), fusb_ephandle_win32::start(), fusb_ephandle_ra_wb::start(), fusb_ephandle_linux::start(), fusb_ephandle_generic::start(), fusb_ephandle_darwin::start(), fusb_ephandle_win32::stop(), fusb_ephandle_ra_wb::stop(), fusb_ephandle_linux::stop(), fusb_ephandle_generic::stop(), fusb_ephandle_darwin::stop(), fusb_ephandle_win32::write(), fusb_ephandle_ra_wb::write(), fusb_ephandle_linux::write(), fusb_ephandle_generic::write(), and fusb_ephandle_darwin::write().