dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc Struct Reference

what this pipe's session needs beside its own requests: the feedback ring of lines per frame, and an explicit feedback endpoint's own slots More...

#include <dx_usb_stream_pipe.h>

Collaboration diagram for dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc:

Public Attributes

std::shared_ptr< dx::circular > feedback
 one line count per frame: what this pipe's slot of that frame carries
std::unique_ptr< dx::usb::pipe< device_t > > sync
 explicit feedback: the isoc endpoint an asynchronous sink states its rate on, the pipeline's sync slots its requests
std::unique_ptr< uint8_t[]> sync_buffer
 sync: every slot's packets
std::unique_ptr< union usb::isoc::frame[]> sync_frame
 sync: the frame descriptors of every slot
std::unique_ptr< uint64_t[]> sync_sequence
 sync: the bus frame a slot is scheduled for, 0: free

Detailed Description

template<typename device_t, typename circular_t = dx::circular, template< typename ... > typename stream_t = dx::stream::stream>
struct dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc

what this pipe's session needs beside its own requests: the feedback ring of lines per frame, and an explicit feedback endpoint's own slots

Member Data Documentation

◆ feedback

template<typename device_t, typename circular_t = dx::circular, template< typename ... > typename stream_t = dx::stream::stream>
std::shared_ptr<dx::circular> dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc::feedback

one line count per frame: what this pipe's slot of that frame carries

◆ sync

template<typename device_t, typename circular_t = dx::circular, template< typename ... > typename stream_t = dx::stream::stream>
std::unique_ptr<dx::usb::pipe<device_t> > dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc::sync

explicit feedback: the isoc endpoint an asynchronous sink states its rate on, the pipeline's sync slots its requests

◆ sync_buffer

template<typename device_t, typename circular_t = dx::circular, template< typename ... > typename stream_t = dx::stream::stream>
std::unique_ptr<uint8_t[]> dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc::sync_buffer

sync: every slot's packets

◆ sync_frame

template<typename device_t, typename circular_t = dx::circular, template< typename ... > typename stream_t = dx::stream::stream>
std::unique_ptr<union usb::isoc::frame[]> dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc::sync_frame

sync: the frame descriptors of every slot

◆ sync_sequence

template<typename device_t, typename circular_t = dx::circular, template< typename ... > typename stream_t = dx::stream::stream>
std::unique_ptr<uint64_t[]> dx::usb::stream::pipe< device_t, circular_t, stream_t >::isoc::sync_sequence

sync: the bus frame a slot is scheduled for, 0: free


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

(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.