co_usb
Loading...
Searching...
No Matches
co_usb::transfer::bulk_stream_partial_io< TSeq, EpDirection > Struct Template Reference

Prefills the transfer sequence as bulk stream transfers and provides partial I/O operations. More...

#include <partial_io.hpp>

Inheritance diagram for co_usb::transfer::bulk_stream_partial_io< TSeq, EpDirection >:
Collaboration diagram for co_usb::transfer::bulk_stream_partial_io< TSeq, EpDirection >:

Public Member Functions

 bulk_stream_partial_io (boost::capy::executor_ref exec, TSeq const &tfer_seq, endpoint< EpDirection > endpoint, uint32_t stream_id, std::chrono::milliseconds timeout_ms=std::chrono::milliseconds{0})
 
- Public Member Functions inherited from co_usb::transfer::detail::direction_partial_io_base< TSeq, EpDirection >
 direction_partial_io_base (boost::capy::executor_ref exec, TSeq const &tfer_seq)
 
template<boost::capy::MutableBufferSequence BuffersTy>
requires (EpDirection == endpoint_direction::in)
auto read_some (BuffersTy const &buffers) -> boost::capy::io_task< size_t >
 Performs partial read to a buffer sequence.
 
template<boost::capy::ConstBufferSequence BuffersTy>
requires (EpDirection == endpoint_direction::out)
auto write_some (BuffersTy const &buffers) -> boost::capy::io_task< size_t >
 Performs partial read to a buffer sequence.
 

Detailed Description

template<detail::TransferSequence TSeq, endpoint_direction EpDirection>
struct co_usb::transfer::bulk_stream_partial_io< TSeq, EpDirection >

Prefills the transfer sequence as bulk stream transfers and provides partial I/O operations.

Note
Requires libusb_alloc_streams to be called for a given stream_id.

Constructor & Destructor Documentation

◆ bulk_stream_partial_io()

template<detail::TransferSequence TSeq, endpoint_direction EpDirection>
co_usb::transfer::bulk_stream_partial_io< TSeq, EpDirection >::bulk_stream_partial_io ( boost::capy::executor_ref  exec,
TSeq const &  tfer_seq,
endpoint< EpDirection >  endpoint,
uint32_t  stream_id,
std::chrono::milliseconds  timeout_ms = std::chrono::milliseconds{0} 
)
inlineexplicit

The documentation for this struct was generated from the following file: