dxd - dynax driver framework 2.2.0d91
cross platform open source driver development framework
|
device streaming interface descriptor More...
#include <dx_stream.h>
Classes | |
struct | clock |
struct | stream |
dx::desc::stream interface descriptor More... | |
Public Types | |
enum class | bus { usb = 'usb ' , pci = 'pci ' , vm = 'virt' } |
Public Member Functions | |
uint32_t | enumerate (const circular::format &format=circular::any) const |
enumerate typified pins | |
const struct stream * | find (const target_t &target) const |
const struct stream * | find (uint32_t &pin, const circular::format &format=circular::any, enum direction::direction direction=direction::any) const |
finds and returns the stream description and pin idx into this stream | |
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] | ||
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.) | ||
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 | |
device streaming interface descriptor
|
strong |
|
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 |
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]
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.)
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 |
(c) copyright 2009 dynamic acoustics e.U. | generated on Tue Mar 11 2025 |