libiio
|
C++ wrapper for the Device C-API. More...
#include <iiopp.h>
Public Types | |
typedef impl::AttrT< iio_device, iio_device_attr_read, iio_device_attr_read_bool, iio_device_attr_read_double, iio_device_attr_read_longlong, iio_device_attr_write, iio_device_attr_write_bool, iio_device_attr_write_double, iio_device_attr_write_longlong > | Attr |
typedef impl::AttrSeqT< iio_device, Attr, iio_device_get_attrs_count, iio_device_get_attr, iio_device_find_attr > | AttrSeq |
typedef impl::AttrT< iio_device, iio_device_debug_attr_read, iio_device_debug_attr_read_bool, iio_device_debug_attr_read_double, iio_device_debug_attr_read_longlong, iio_device_debug_attr_write, iio_device_debug_attr_write_bool, iio_device_debug_attr_write_double, iio_device_debug_attr_write_longlong > | DebugAttr |
typedef impl::AttrSeqT< iio_device, DebugAttr, iio_device_get_debug_attrs_count, iio_device_get_debug_attr, iio_device_find_debug_attr > | DebugAttrSeq |
typedef impl::AttrT< iio_device, iio_device_buffer_attr_read, iio_device_buffer_attr_read_bool, iio_device_buffer_attr_read_double, iio_device_buffer_attr_read_longlong, iio_device_buffer_attr_write, iio_device_buffer_attr_write_bool, iio_device_buffer_attr_write_double, iio_device_buffer_attr_write_longlong > | BufferAttr |
typedef impl::AttrSeqT< iio_device, BufferAttr, iio_device_get_buffer_attrs_count, iio_device_get_buffer_attr, iio_device_find_buffer_attr > | BufferAttrSeq |
Public Member Functions | |
size_t | size () const |
Channel | operator[] (size_t i) |
optional< Attr > | attr (cstr name) |
optional< Attr > | attr (unsigned int idx) |
optional< DebugAttr > | debug_attr (cstr name) |
optional< DebugAttr > | debug_attr (unsigned int idx) |
optional< BufferAttr > | buffer_attr (cstr name) |
optional< BufferAttr > | buffer_attr (unsigned int idx) |
Device (iio_device *dev) | |
operator iio_device * () const | |
optstr | find_attr (cstr name) const |
optstr | find_buffer_attr (cstr name) const |
Channel | find_channel (cstr name, bool output) const |
unsigned int | attrs_count () const |
unsigned int | buffer_attrs_count () const |
Channel | channel (unsigned int idx) const |
unsigned int | channels_count () const |
Context | context () |
void * | data () const |
cstr | id () const |
optstr | label () const |
optstr | name () const |
Device | trigger () const |
bool | is_trigger () const |
void | set_data (void *data) |
void | set_kernel_buffers_count (unsigned int nb_buffers) |
void | set_trigger (iio_device const *trigger) |
std::shared_ptr< Buffer > | create_buffer (size_t samples_count, bool cyclic) |
![]() | |
Iterator | begin () |
Iterator | end () |
Public Attributes | |
AttrSeq | attrs |
DebugAttrSeq | debug_attrs |
BufferAttrSeq | buffer_attrs |
C++ wrapper for the Device C-API.