dxd - dynax driver framework 2.6.0d186
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::defaults::iosize Struct Reference

#include <dx_stream.h>

Public Member Functions

uint32_t align (uint32_t hw_ticks)
 
uint32_t align (uint32_t iosize, uint32_t granularity)
 

Public Attributes

uint32_t hw_max_ticks
 max user iosize in HW clock ticks
 
uint32_t hw_min_ticks
 min user iosize in HW clock ticks
 
uint32_t hw_ticks
 default user iosize in HW clock ticks
 
bool lock = false
 restrict iosize to HW clock alignment
 

Member Function Documentation

◆ align() [1/2]

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::defaults::iosize::align ( uint32_t hw_ticks)
inline

◆ align() [2/2]

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::defaults::iosize::align ( uint32_t iosize,
uint32_t granularity )
inline

Member Data Documentation

◆ hw_max_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>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::defaults::iosize::hw_max_ticks

max user iosize in HW clock ticks

◆ hw_min_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>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::defaults::iosize::hw_min_ticks

min user iosize in HW clock ticks

◆ hw_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>
uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::defaults::iosize::hw_ticks

default user iosize in HW clock ticks

◆ lock

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>
bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::clock::defaults::iosize::lock = false

restrict iosize to HW clock alignment


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

(c) copyright 2009 dynamic acoustics e.U. generated on Mon Dec 22 2025

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.