Revision 0854c460 usrp/host/lib/fusb_libusb1.h
| b/usrp/host/lib/fusb_libusb1.h | ||
|---|---|---|
| 27 | 27 |
#include <list> |
| 28 | 28 |
|
| 29 | 29 |
struct libusb_transfer; |
| 30 |
struct libusb_context; |
|
| 31 |
|
|
| 30 | 32 |
class fusb_ephandle_libusb1; |
| 31 | 33 |
|
| 32 | 34 |
/*! |
| ... | ... | |
| 35 | 37 |
class fusb_devhandle_libusb1 : public fusb_devhandle |
| 36 | 38 |
{
|
| 37 | 39 |
private: |
| 38 |
std::list<libusb_transfer*> d_pending_rqsts; |
|
| 40 |
std::list<libusb_transfer*> d_pending_rqsts; |
|
| 41 |
libusb_context *d_ctx; |
|
| 39 | 42 |
|
| 40 | 43 |
void pending_add (struct libusb_transfer *lut); |
| 41 | 44 |
struct libusb_transfer * pending_get (); |
| ... | ... | |
| 44 | 47 |
|
| 45 | 48 |
public: |
| 46 | 49 |
// CREATORS |
| 47 |
fusb_devhandle_libusb1 (libusb_device_handle *udh); |
|
| 50 |
fusb_devhandle_libusb1 (libusb_device_handle *udh, libusb_context *ctx);
|
|
| 48 | 51 |
virtual ~fusb_devhandle_libusb1 (); |
| 49 | 52 |
|
| 50 | 53 |
// MANIPULATORS |
| ... | ... | |
| 54 | 57 |
bool _submit_lut (libusb_transfer *); |
| 55 | 58 |
bool _cancel_lut (libusb_transfer *); |
| 56 | 59 |
void _cancel_pending_rqsts (fusb_ephandle_libusb1 *eph); |
| 60 |
bool _reap (bool ok_to_block_p); |
|
| 57 | 61 |
void _wait_for_completion (); |
| 58 | 62 |
|
| 59 | 63 |
// accessors to work from callback context |
Also available in: Unified diff