#include <fusb_win32.h>
Public Member Functions | |
fusb_ephandle_win32 (fusb_devhandle_win32 *dh, int endpoint, bool input_p, int block_size=0, int nblocks=0) | |
virtual | ~fusb_ephandle_win32 () |
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 () |
fusb_ephandle_win32::fusb_ephandle_win32 | ( | fusb_devhandle_win32 * | dh, | |
int | endpoint, | |||
bool | input_p, | |||
int | block_size = 0 , |
|||
int | nblocks = 0 | |||
) |
fusb_ephandle_win32::~fusb_ephandle_win32 | ( | ) | [virtual] |
References fusb_ephandle::d_nblocks, and stop().
int fusb_ephandle_win32::read | ( | void * | buffer, | |
int | nbytes | |||
) | [virtual] |
Implements fusb_ephandle.
References fusb_ephandle::d_block_size, fusb_ephandle::d_input_p, fusb_ephandle::d_nblocks, and fusb_ephandle::d_started.
bool fusb_ephandle_win32::start | ( | ) | [virtual] |
begin streaming i/o
Implements fusb_ephandle.
References fusb_ephandle::d_block_size, fusb_ephandle::d_input_p, fusb_ephandle::d_nblocks, and fusb_ephandle::d_started.
bool fusb_ephandle_win32::stop | ( | ) | [virtual] |
stop streaming i/o
Implements fusb_ephandle.
References fusb_ephandle::d_input_p, fusb_ephandle::d_started, and wait_for_completion().
Referenced by ~fusb_ephandle_win32().
void fusb_ephandle_win32::wait_for_completion | ( | ) | [virtual] |
int fusb_ephandle_win32::write | ( | const void * | buffer, | |
int | nbytes | |||
) | [virtual] |
nbytes
if write was successfully enqueued, else -1. Will block if no free buffers available. Implements fusb_ephandle.
References fusb_ephandle::d_block_size, fusb_ephandle::d_input_p, fusb_ephandle::d_nblocks, and fusb_ephandle::d_started.