#include <dx_stream_pin.h>
|
template<unsigned int channels, typename channel_t > |
pin & | attach (channel_t **io[2], uint64_t channel_map[(channels+63)/64]) try |
|
| catch (...) |
|
| catch (...) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const std::exception &__std_exception) |
|
| catch (const std::exception &__std_exception) |
|
virtual void | conclude () noexcept |
| conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.
|
|
| dx_catchall_handler (this,) ~pin() noexcept override |
|
virtual float | encoder (dx::stream::encoder::index::type type, int index) const |
|
virtual bool | encoder (dx::stream::encoder::index::type type, int index, float value) |
|
void | exception (const dx::exception &exception, bool filtered=false) const noexcept override |
| notification exception handler
|
|
void | info (std::ostream &os) noexcept override try |
| log object class information
|
|
virtual | operator circular_t * () const noexcept |
|
virtual circular_t * | operator-> () const noexcept |
|
| pin (device_t &device, const typename device_t::desc::stream::desc &stream_desc, const typename device_t::desc::stream::pin::desc &pin_desc) |
|
| pin (device_t &device, unsigned int stream_idx=0, unsigned int pin_idx=0) |
|
virtual uint32_t | samplerate () const |
|
virtual uint32_t | samplerate (uint32_t samplerate) |
|
virtual pin & | signal () |
|
bool | start (uint64_t frame=0, unsigned int starting=1) override try |
|
virtual unsigned int | stop (bool force=false) noexcept |
|
virtual pin & | wait () |
|
|
void | halt () noexcept override |
|
◆ circular_t
template<typename
device_t , typename _circular_t = dx::circular>
◆ device_t
◆ pin() [1/2]
template<typename
device_t , typename _circular_t = dx::circular>
dx::stream::pin< device_t, _circular_t >::pin |
( |
device_t & | device, |
|
|
const typename device_t::desc::stream::desc & | stream_desc, |
|
|
const typename device_t::desc::stream::pin< device_t, _circular_t >::desc & | pin_desc ) |
|
inline |
- Todo
- pin::control: find descriptive, scoping name; evaluate presence in non-kernel interface
◆ pin() [2/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ attach()
template<typename
device_t , typename _circular_t = dx::circular>
template<unsigned int channels, typename channel_t >
◆ catch() [1/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [2/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [3/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [4/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [5/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [6/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ conclude()
virtual void dx::object::conclude |
( |
| ) |
|
|
inlinevirtualnoexceptinherited |
◆ dx_catchall_handler()
template<typename
device_t , typename _circular_t = dx::circular>
◆ encoder() [1/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ encoder() [2/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ exception()
template<typename
device_t , typename _circular_t = dx::circular>
|
inlineoverridevirtualnoexcept |
notification exception handler
Implements dx::object.
◆ halt()
template<typename
device_t , typename _circular_t = dx::circular>
|
inlineoverrideprotectedvirtualnoexcept |
◆ info()
template<typename
device_t , typename _circular_t = dx::circular>
|
inlineoverridevirtualnoexcept |
◆ operator circular_t *()
template<typename
device_t , typename _circular_t = dx::circular>
◆ operator->()
template<typename
device_t , typename _circular_t = dx::circular>
◆ samplerate() [1/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ samplerate() [2/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ signal()
template<typename
device_t , typename _circular_t = dx::circular>
◆ start()
template<typename
device_t , typename _circular_t = dx::circular>
◆ stop()
|
inlinevirtualnoexceptinherited |
result indicates the amount of stopped start references
◆ wait()
template<typename
device_t , typename _circular_t = dx::circular>
◆ control
template<typename
device_t , typename _circular_t = dx::circular>
- Todo
- stream::pin::launch: for multi pin support launch needs to be moved to stream holder (stream::device::weak_ptr)
◆ device
◆ launched
bool dx::object::launched {} |
|
inherited |
◆ notify
◆ start_stop_in_progress
start/stop operation in progress
◆ started
◆ stream
template<typename
device_t , typename _circular_t = dx::circular>
The documentation for this class was generated from the following file: