|
dxd - dynax driver framework 2.6.0d172
cross platform open source driver development framework
|
device streaming interface descriptor More...
#include <dx_stream.h>
Inheritance diagram for dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >:
Collaboration diagram for dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >:Classes | |
| struct | clock |
| struct | stream |
| dx::desc::stream interface descriptor More... | |
Public Types | |
| enum class | bus { usb = 'usb ' , pci = 'pci ' , vm = 'virt' } |
| typedef desc | value_t |
Public Member Functions | |
| struct stream * | align (struct stream *sync_reference) |
| uint32_t | align (uint32_t sync_reference) const |
| uint32_t | enumerate (const format &format=any) const |
| enumerate typified pins | |
| struct stream * | find (const target_t &target) |
| struct stream * | find (uint32_t &pin, const format &format=any, enum direction::direction direction=direction::any) |
| finds and returns the stream description and pin idx into this stream | |
| bool | operator== (const desc &desc) const |
| uint32_t | sync_reference (struct stream *sync_reference) |
| struct stream * | sync_reference (uint32_t sync_reference) |
Public Attributes | ||
| enum dx::stream::desc::bus | bus | |
| struct dx::stream::desc::clock | clock [max_clocks] | |
| uint32_t | clocks | |
| number of independent clocks [currenlty only single clock support] | ||
| bool | hidden | |
| hide device | ||
| struct { | ||
| uint32_t id | ||
| ID (not yet generically used - only individually) More... | ||
| char name [0x60] | ||
| } | model | |
| bool | persistence | |
| device has capability to store persistent settings (i.e. sample rate; clock source; etc.) | ||
| direction::direction | start_stop_order = direction::any | |
| struct dx::stream::desc::stream | stream [max_streams] | |
| uint32_t | streams | |
| number of streams | ||
| struct { | ||
| uint32_t id | ||
| ID (not yet generically used - only individually) More... | ||
| char name [0x60] | ||
| } | vendor | |
| uint32_t | version | |
device streaming interface descriptor
| typedef desc dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::value_t |
|
strong |
|
inline |
|
inline |
|
inline |
enumerate typified pins
|
inline |
|
inline |
finds and returns the stream description and pin idx into this stream
| pin | in: global pin index, out: pin index into returned stream description |
| format | search stream format filter |
| direction | search stream direction filter |
Here is the call graph for this function:
|
inline |
|
inline |
|
inline |
| enum dx::stream::desc::bus dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::bus |
| struct dx::stream::desc::clock dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock[max_clocks] |
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clocks |
number of independent clocks [currenlty only single clock support]
| bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::hidden |
hide device
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::id |
ID (not yet generically used - only individually)
| struct { ... } dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::model |
| char dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::name[0x60] |
| bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::persistence |
device has capability to store persistent settings (i.e. sample rate; clock source; etc.)
| direction::direction dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::start_stop_order = direction::any |
| struct dx::stream::desc::stream dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream[max_streams] |
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::streams |
number of streams
| struct { ... } dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::vendor |
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::version |
| (c) copyright 2009 dynamic acoustics e.U. | generated on Mon Nov 3 2025 |