USB isoc streaming group: one bus frame aligned tick per USB frame, the one thread running the pipes' request pipelines and moving their data.
More...
#include <dxd_usb_stream.h>
|
| | group (device_t &device) |
| void | halt () |
| | ends the session: joins the thread, aborts every pipe on its live handle, then resets the group's interfaces to their default alternate setting
|
| os_result | run (int64_t period) |
| | create and start the clock thread(autonomous mode)
|
| os_result | run () |
| | ~group () override |
| | joins the thread alone: the session ends in conclude(), while the interface cache still stands
|
|
| static unsigned int | prio () |
| static unsigned int | prio () |
template<typename device_t>
class dxd::usb::stream::group< device_t >
USB isoc streaming group: one bus frame aligned tick per USB frame, the one thread running the pipes' request pipelines and moving their data.
◆ priority
| Enumerator |
|---|
| low | Lowest thread priority level.
|
| realtime | Lowest realtime priority level.
|
| high | Highest thread priority level.
|
◆ group()
template<typename device_t>
◆ ~group()
template<typename device_t>
joins the thread alone: the session ends in conclude(), while the interface cache still stands
◆ halt()
template<typename device_t>
ends the session: joins the thread, aborts every pipe on its live handle, then resets the group's interfaces to their default alternate setting
◆ join()
| void dxd::process::join |
( |
| ) |
|
|
inlineprotectedinherited |
the completion event is signalled on launch()'s way out, the thread object only once the thread left the image; the thread itself never joins
◆ prio() [1/3]
| unsigned int dxd::process::prio |
( |
| ) |
|
|
inlinestaticinherited |
◆ prio() [2/3]
| unsigned int dxd::process::prio |
( |
| ) |
|
|
inlinestaticinherited |
◆ prio() [3/3]
◆ run() [1/2]
create and start the clock thread(autonomous mode)
- Parameters
-
| period | tick period, 100ns units(see dxd::scale) |
◆ run() [2/2]
template<typename device_t>
◆ dx::usb::isoc::correlation
template<typename device_t>
◆ pipe< device_t >
template<typename device_t>
◆ period
template<typename device_t>
dxd::timestamp() units per bus frame
◆ status
The documentation for this class was generated from the following file: