#include <dx_usb_device_platform.h>
|
enum class | type : uint8_t {
control =::kUSBControl
, isoc = ::kUSBIsoc
, bulk = ::kUSBBulk
, irq = ::kUSBInterrupt
,
control =::UsbdPipeTypeControl
, isoc = ::UsbdPipeTypeIsochronous
, bulk = ::UsbdPipeTypeBulk
, irq = ::UsbdPipeTypeInterrupt
} |
|
enum class | type : unsigned char {
control =::kUSBControl
, isoc = ::kUSBIsoc
, bulk = ::kUSBBulk
, irq = ::kUSBInterrupt
,
control =::UsbdPipeTypeControl
, isoc = ::UsbdPipeTypeIsochronous
, bulk = ::UsbdPipeTypeBulk
, irq = ::UsbdPipeTypeInterrupt
} |
|
|
pipe & | abort () try |
|
| dx_catchall_rethrow () os_result status() const noexcept |
|
| dx_catchall_rethrow (try {const_cast< pipe * >(this) ->clear();} dx_catchall_handler(this,), "idx:%d size:%lld", idx, sizeof request) template< typename data_t > data_t submit(const control &control) const |
| control request to pipe
|
|
bool | in () const noexcept |
| bus initializer (isoc, bulk, pci, etc.) compatibility
|
|
| pipe (device_t &device, const endpoint &endpoint) |
|
virtual void | start (uint64_t, unsigned int=1) |
| async IO thread control (required for Windows compatibility)
|
|
virtual void | start (uint64_t, unsigned int=1) try |
| async IO thread control
|
|
virtual unsigned int | stop (bool=false) noexcept |
|
template<typename data_t > |
pipe & | submit (const request< data_t > &request) const try |
| standard request to pipe
|
|
|
virtual void | exception (const dx::exception &exception, bool filtered=false) const noexcept |
|
virtual void | exception (const dx::exception &exception, bool filtered=false) const noexcept |
|
virtual void | received (os_result, size_t) |
| virtual async callbacks
|
|
virtual void | received (os_result, size_t) |
| virtual async callbacks
|
|
virtual void | received (os_result, size_t, int64_t, usb::isoc::frame *) |
|
virtual void | received (os_result, size_t, int64_t, usb::isoc::frame *) |
|
virtual void | transmitted (os_result, size_t) |
|
virtual void | transmitted (os_result, size_t) |
|
virtual void | transmitted (os_result, size_t, int64_t, usb::isoc::frame *) |
|
virtual void | transmitted (os_result, size_t, int64_t, usb::isoc::frame *) |
|
virtual | ~pipe () noexcept |
|
virtual | ~pipe () noexcept=default |
|
◆ type [1/2]
template<typename device_t , typename interface_t >
Enumerator |
---|
control | |
isoc | |
bulk | |
irq | |
control | |
isoc | |
bulk | |
irq | |
◆ type [2/2]
template<typename device_t , typename interface_t >
Enumerator |
---|
control | |
isoc | |
bulk | |
irq | |
control | |
isoc | |
bulk | |
irq | |
◆ ~pipe() [1/2]
template<typename device_t , typename interface_t >
|
inlineprotectedvirtualnoexcept |
◆ pipe()
template<typename device_t , typename interface_t >
◆ ~pipe() [2/2]
template<typename device_t , typename interface_t >
|
protectedvirtualdefaultnoexcept |
◆ abort()
template<typename device_t , typename interface_t >
◆ dx_catchall_rethrow() [1/2]
template<typename device_t , typename interface_t >
◆ dx_catchall_rethrow() [2/2]
template<typename device_t , typename interface_t >
dx::usb::platform::pipe< device_t, interface_t >::dx_catchall_rethrow |
( |
try {const_cast< pipe< device_t, interface_t > * > | this) ->clear();} dx_catchall_handler(this,, |
|
|
"idx:%d size:%lld" | , |
|
|
idx | , |
|
|
sizeof | request ) const & |
|
inline |
◆ exception() [1/2]
template<typename device_t , typename interface_t >
|
inlineprotectedvirtualnoexcept |
◆ exception() [2/2]
template<typename device_t , typename interface_t >
|
inlineprotectedvirtualnoexcept |
◆ in()
template<typename device_t , typename interface_t >
bus initializer (isoc, bulk, pci, etc.) compatibility
◆ received() [1/4]
template<typename device_t , typename interface_t >
◆ received() [2/4]
template<typename device_t , typename interface_t >
◆ received() [3/4]
template<typename device_t , typename interface_t >
◆ received() [4/4]
template<typename device_t , typename interface_t >
◆ start() [1/2]
template<typename device_t , typename interface_t >
◆ start() [2/2]
template<typename device_t , typename interface_t >
◆ stop()
template<typename device_t , typename interface_t >
◆ submit()
template<typename device_t , typename interface_t >
template<typename data_t >
◆ transmitted() [1/4]
template<typename device_t , typename interface_t >
◆ transmitted() [2/4]
template<typename device_t , typename interface_t >
◆ transmitted() [3/4]
template<typename device_t , typename interface_t >
◆ transmitted() [4/4]
template<typename device_t , typename interface_t >
◆ [struct] [1/2]
◆ address [2/2]
template<typename device_t , typename interface_t >
◆ [class]
◆ device
template<typename device_t , typename interface_t >
◆ handle
template<typename device_t , typename interface_t >
◆ idx
template<typename device_t , typename interface_t >
◆ interface
template<typename device_t , typename interface_t >
◆ [struct] [1/2]
◆ isoc [2/2]
template<typename device_t , typename interface_t >
◆ micro_frames
template<typename device_t , typename interface_t >
◆ type
template<typename device_t , typename interface_t >
◆ [struct]
The documentation for this class was generated from the following files: