#include <fusb_ra_wb.h>


Public Member Functions | |
| fusb_ephandle_ra_wb (fusb_devhandle_ra_wb *dh, int endpoint, bool input_p, int block_size=0, int nblocks=0) | |
| virtual | ~fusb_ephandle_ra_wb () |
| 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_ra_wb::fusb_ephandle_ra_wb | ( | fusb_devhandle_ra_wb * | dh, | |
| int | endpoint, | |||
| bool | input_p, | |||
| int | block_size = 0, |
|||
| int | nblocks = 0 | |||
| ) |
| fusb_ephandle_ra_wb::~fusb_ephandle_ra_wb | ( | ) | [virtual] |
| int fusb_ephandle_ra_wb::read | ( | void * | buffer, | |
| int | nbytes | |||
| ) | [virtual] |
Implements fusb_ephandle.
References fusb_ephandle::d_endpoint, fusb_ephandle::d_input_p, fusb_ephandle::d_started, and fusb_devhandle::get_usb_dev_handle().
Referenced by start().
| bool fusb_ephandle_ra_wb::start | ( | ) | [virtual] |
begin streaming i/o
Implements fusb_ephandle.
References fusb_ephandle::d_block_size, fusb_ephandle::d_endpoint, fusb_ephandle::d_input_p, fusb_ephandle::d_nblocks, fusb_ephandle::d_started, fusb_devhandle::get_usb_dev_handle(), read(), and write().
| bool fusb_ephandle_ra_wb::stop | ( | ) | [virtual] |
stop streaming i/o
Implements fusb_ephandle.
References fusb_ephandle::d_endpoint, fusb_ephandle::d_input_p, fusb_ephandle::d_started, and fusb_devhandle::get_usb_dev_handle().
| void fusb_ephandle_ra_wb::wait_for_completion | ( | ) | [virtual] |
| int fusb_ephandle_ra_wb::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_endpoint, fusb_ephandle::d_input_p, fusb_ephandle::d_started, and fusb_devhandle::get_usb_dev_handle().
Referenced by start().
1.5.8