dxd - dynax driver framework 2.6.0d192
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock Struct Reference

#include <dx_stream.h>

+ Collaboration diagram for dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock:

Classes

struct  defaults
 
struct  setting
 

Public Member Functions

uint32_t align (uint32_t samplerate) const
 align samplerate to closest supported samplerate
 
void describe (std::ostream &os, uint32_t granularity=1, uint32_t samplerate=0) const
 
uint32_t interval (uint32_t samplerate, uint32_t granularity=1) const
 returns clock interval in samples
 

Static Public Member Functions

static std::string interval_ticks (uint32_t interval, uint32_t ticks=1)
 describes clock as interval ticks
 

Public Attributes

dx::stream::clock::bitmap bitmap
 
struct dx::stream::desc::clock::defaults defaults
 
char name [0x20]
 
uint32_t resolution
 
struct dx::stream::desc::clock::setting setting [max_clock_settings]
 
uint32_t settings
 number of clock settings
 

Member Function Documentation

◆ align()

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::align ( uint32_t samplerate) const
inline

align samplerate to closest supported samplerate

+ Here is the call graph for this function:

◆ describe()

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
void dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::describe ( std::ostream & os,
uint32_t granularity = 1,
uint32_t samplerate = 0 ) const
inline
+ Here is the call graph for this function:

◆ interval()

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::interval ( uint32_t samplerate,
uint32_t granularity = 1 ) const
inline

returns clock interval in samples

◆ interval_ticks()

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
static std::string dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::interval_ticks ( uint32_t interval,
uint32_t ticks = 1 )
inlinestatic

describes clock as interval ticks

Member Data Documentation

◆ bitmap

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
dx::stream::clock::bitmap dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::bitmap

supported sample rates bit field

◆ defaults

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
struct dx::stream::desc::clock::defaults dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::defaults

◆ name

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
char dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::name[0x20]

◆ resolution

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::resolution

isochonous clock ticks per second; maybe 0 -> use stream::transaction::granularity

◆ setting

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
struct dx::stream::desc::clock::setting dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::setting[max_clock_settings]

◆ settings

template<typename target_t = void_struct, int max_streams = 2, int max_pins = 1, int max_clock_settings = 1, int max_clocks = 1, int max_configurations = 1>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::settings

number of clock settings


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

(c) copyright 2009 dynamic acoustics e.U. generated on Wed Jan 7 2026

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.