#include <dx_asio_client_device.h>
|
| enum dx::stream::desc::bus | bus |
| promoted< typename super::client_map > | clients |
| abstract::event * | clock |
| uint32_t | clocks |
| | number of independent clocks [currenlty only single clock support]
|
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference)> | clocksource |
| std::atomic< size_t > | counter |
| promoted< desc >::template preference< dx::preference, typename desc::value_t > | desc |
| bool | dflt |
| | can be selected as default (OS audio) device
|
| dx::driver< decltype(id), dx::preference > & | driver |
| bool | editable |
| | can be edited
|
| bool | hidden |
| | hide device
|
| struct { | |
| abstract::event * clock | |
| std::atomic< size_t > counter | |
| uint32_t iosize | |
| } | hw |
| promoted< std::string >::preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference)> | icon |
| const dx::guid | id |
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference)> | iosize |
| uint32_t | iosize |
| bool | launched {} |
| struct dx::stream::desc::name_id | model |
| dx::stream::device::monitor | monitor |
| std::deque< std::function< void(control &)> > | notify |
| bool | persistence |
| | device has capability to store persistent settings (i.e. sample rate; clock source; etc.)
|
| dx::preference | preference |
| std::string | puid |
| | persistent UID - system unique - could change with location
|
| std::string | puuid |
| | persistent universal UID - universally unique ID (i.e. serial number)
|
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference)> | safety_offset [direction::directions] |
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference)> | samplerate |
| direction::direction | start_stop_order = direction::any |
| std::atomic< unsigned int > | started |
| struct dx::stream::desc::stream | stream [max_streams] |
| std::map< decltype(desc::stream::target.idx()), std::weak_ptr< dx::stream::stream< device< desc, dx::preference, dx::stream::stream > > > > | streams |
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference)> | sync_cycle_ticks |
| promoted< structdesc_t::stream * >::template preference< decltype(dx::stream::control< dx::device< dx::guid, dx::preference > >::preference), uint32_t > | sync_reference |
| struct dx::stream::desc::name_id | vendor |
| dx::stream::device::monitor | version |
◆ desc_t
◆ stream_t
◆ value_t
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>
| typedef desc dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::value_t |
|
inherited |
◆ bus
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>
◆ 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>
| struct stream * dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::align |
( |
struct stream * | sync_reference | ) |
|
|
inlineinherited |
◆ 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>
◆ conclude()
|
|
inlineoverridevirtualnoexceptinherited |
◆ dx_catchall_handler()
|
|
inlineoverridenoexceptinherited |
◆ dx_catchall_rethrow()
◆ enumerate()
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 >::enumerate |
( |
const format & | format = any | ) |
const |
|
inlineinherited |
◆ exception()
|
|
inlineoverridevirtualnoexceptinherited |
◆ find() [1/4]
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 stream * dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::find |
( |
const decltype(stream::target.idx())& | target | ) |
|
|
inlineinherited |
◆ find() [2/4]
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>
- Parameters
-
| format | search stream format filter |
| direction | search stream direction filter |
◆ find() [3/4]
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 stream * dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::find |
( |
const target_t & | target | ) |
|
|
inlineinherited |
◆ find() [4/4]
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>
finds and returns the stream description and pin idx into this stream
- Returns
- stream description of indexed pin, pin idx will be altered on return!
- Parameters
-
| pin | in: global pin index, out: pin index into returned stream description |
| format | search stream format filter |
| direction | search stream direction filter |
◆ flush()
|
|
inlineprotectedvirtualinherited |
◆ halt()
|
|
inlineprotectedvirtualinherited |
◆ hw_clock() [1/2]
|
|
inlinevirtualnoexceptinherited |
◆ hw_clock() [2/2]
|
|
inlineoverridevirtualinherited |
◆ info()
|
|
inlineoverridevirtualnoexceptinherited |
◆ launch()
| virtual void dx::object::launch |
( |
| ) |
|
|
inlinevirtualinherited |
launch notification: object mounted and ready to use
Reimplemented in dx::asio::client::driver< device_t >, dx::asio::service::device< super_device_t >, dx::map::driver< _device_t >, dx::map::driver< device<> >, dx::map::driver< device_t >, dx::proxy::driver< device_t >, dx::proxy::driver< device_t >, dx::proxy::driver< device_t >, dx::service::app, dx::service::client::_device< desc, dx::preference, dx::stream::shared::stream< device< desc, dx::preference, dx::stream::shared::stream > > >, dx::service::client::driver< device_t >, dx::service::device< preference_t >, dx::service::device< dx::preference >, dx::service::device< super_device_t >, dx::stream::stream< device_t, dx::circular, usb::pipe< device_t > >, dx::usb::stream::_device< desc_t, dx::preference, pipe< device< desc_t, dx::preference, pipe > > >, and dx::virtuel::driver< device_t >.
◆ operator==()
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 >::operator== |
( |
const desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations > & | desc | ) |
const |
|
inlineinherited |
◆ operator>>()
◆ reset()
◆ sleep()
notify system will sleep stub
◆ start()
result indicates if start changed the state.
◆ stop()
|
|
inlinevirtualnoexceptinherited |
result indicates the amount of stopped start references
◆ string()
◆ sync_reference() [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>
◆ sync_reference() [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>
◆ wake()
◆ bus
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>
◆ clients
◆ clock
◆ clocks
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 >::clocks |
|
inherited |
number of independent clocks [currenlty only single clock support]
◆ clocksource
◆ counter
◆ desc
◆ dflt
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 >::dflt |
|
inherited |
can be selected as default (OS audio) device
◆ driver
◆ editable
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 >::editable |
|
inherited |
◆ hidden
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 >::hidden |
|
inherited |
◆ [struct]
◆ icon
◆ id
◆ iosize [1/2]
◆ iosize [2/2]
◆ launched
| bool dx::object::launched {} |
|
inherited |
◆ model
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>
◆ monitor
◆ notify
◆ persistence
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 >::persistence |
|
inherited |
device has capability to store persistent settings (i.e. sample rate; clock source; etc.)
◆ preference
◆ puid
persistent UID - system unique - could change with location
◆ puuid
persistent universal UID - universally unique ID (i.e. serial number)
◆ safety_offset
◆ samplerate
◆ start_stop_in_progress
start/stop operation in progress
◆ start_stop_order
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>
| direction::direction dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::start_stop_order = direction::any |
|
inherited |
◆ started
◆ stream
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::stream dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations >::stream[max_streams] |
|
inherited |
◆ streams
◆ sync_cycle_ticks
◆ sync_reference
◆ this
◆ vendor
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>
◆ version
The documentation for this class was generated from the following file: