dxd - dynax driver framework 2.2.0d85
cross platform open source driver development framework
|
#include <dx_stream_device.h>
Classes | |
struct | property |
Public Types | |
typedef desc_t | desc |
Public Member Functions | |
virtual uint32_t | clocksource () |
virtual uint32_t | clocksource (uint32_t clocksource) try |
device (decltype(super::driver)&driver, const decltype(super::id)&id, const desc_t &desc={}) | |
dx_catchall_rethrow () | |
dx_catchall_rethrow () | |
dx_catchall_rethrow () virtual int32_t iosize(uint32_t iosize) try | |
dx_catchall_rethrow (, "iosize: %d (current: %d)", iosize, hw.iosize) virtual int32_t iosize() const try | |
virtual int32_t | iosize (uint32_t iosize, dx::event< user > &hw_clock) try |
virtual bool | monitor () noexcept |
template<typename monitor_t = dx::stream::clock::monitor> | |
monitor_t * | monitor (bool force=false) |
virtual device & | reset () |
virtual uint32_t | samplerate () const |
virtual uint32_t | samplerate (uint32_t samplerate) try |
virtual void | start () |
virtual void | stop (bool=false) |
Public Attributes | ||
struct { | ||
dx::event< user > * clock | ||
std::atomic< size_t > counter | ||
uint32_t iosize | ||
} | hw | |
std::string | puid | |
persistent UID (i.e. serial number) | ||
std::string | puuid | |
persistent universal UID | ||
shared::memory< dx::stream::clock::monitor > | shared_monitor | |
std::map< uint8_t, std::weak_ptr< dx::stream::stream< device > > > | streams | |
typedef desc_t dx::stream::device< super_device_t, desc_t >::desc |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
dx::stream::device< super_device_t, desc_t >::dx_catchall_rethrow | ( | ) |
dx::stream::device< super_device_t, desc_t >::dx_catchall_rethrow | ( | ) |
|
inline |
|
inline |
<
|
inlinevirtualnoexcept |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in dx::usb::stream::device< desc_t >, dx::virtuel::stream::device< desc_t >, and dx::virtuel::stream::device< desc_t >.
|
inlinevirtual |
Reimplemented in dx::usb::stream::device< desc_t >, dx::coreaudio::device< desc_t >, and dx::virtuel::stream::device< desc_t >.
|
inlinevirtual |
|
inlinevirtual |
dx::event<user>* dx::stream::device< super_device_t, desc_t >::clock |
std::atomic<size_t> dx::stream::device< super_device_t, desc_t >::counter |
struct { ... } dx::stream::device< super_device_t, desc_t >::hw |
uint32_t dx::stream::device< super_device_t, desc_t >::iosize |
std::string dx::stream::device< super_device_t, desc_t >::puid |
persistent UID (i.e. serial number)
std::string dx::stream::device< super_device_t, desc_t >::puuid |
persistent universal UID
shared::memory<dx::stream::clock::monitor> dx::stream::device< super_device_t, desc_t >::shared_monitor |
std::map<uint8_t, std::weak_ptr<dx::stream::stream<device> > > dx::stream::device< super_device_t, desc_t >::streams |
(c) copyright 2009 dynamic acoustics e.U. | generated on Thu Jan 23 2025 |