|
co_usb
|
Accepts devices via hotplug. More...
#include <device_acceptor.hpp>
Classes | |
| struct | acceptor_awaitable |
| Internal awaitable type for device_acceptor. More... | |
Public Member Functions | |
| device_acceptor (libusb_context *ctx, std::pmr::memory_resource *memory_resource=std::pmr::get_default_resource()) | |
| ~device_acceptor () | |
| device_acceptor (const device_acceptor &)=delete | |
| device_acceptor & | operator= (const device_acceptor &)=delete |
| device_acceptor (device_acceptor &&)=delete | |
| device_acceptor & | operator= (device_acceptor &&)=delete |
| boost::capy::io_task< device_ref > | accept (device_triplet triplet) |
| accepts a device by its triplet | |
Friends | |
| struct | acceptor_awaitable |
Accepts devices via hotplug.
This class maintains a pool of currently connected devices and performs the book keeping to ensure that the same device is not accepted while already connected.
Internal map is allocated using std::pmr::polymorphic_allocator to allow allocator propagation from coroutine frame allocator.
|
explicit |
| co_usb::device_acceptor::~device_acceptor | ( | ) |
|
delete |
|
delete |
| boost::capy::io_task< co_usb::device_ref > co_usb::device_acceptor::accept | ( | co_usb::device_triplet | triplet | ) |
accepts a device by its triplet
waits until a device with a provided triplet is attached. Can avoid suspension if the device was attached before the accept call.
|
delete |
|
delete |
|
friend |