libiio
Public Types | Public Member Functions | Public Attributes | List of all members
iiopp::Device Class Reference

C++ wrapper for the Device C-API. More...

#include <iiopp.h>

Inheritance diagram for iiopp::Device:
Inheritance graph
[legend]
Collaboration diagram for iiopp::Device:
Collaboration graph
[legend]

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_attrAttrSeq
 
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_attrDebugAttrSeq
 
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_attrBufferAttrSeq
 

Public Member Functions

size_t size () const
 
Channel operator[] (size_t i)
 
optional< Attrattr (cstr name)
 
optional< Attrattr (unsigned int idx)
 
optional< DebugAttrdebug_attr (cstr name)
 
optional< DebugAttrdebug_attr (unsigned int idx)
 
optional< BufferAttrbuffer_attr (cstr name)
 
optional< BufferAttrbuffer_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< Buffercreate_buffer (size_t samples_count, bool cyclic)
 
- Public Member Functions inherited from iiopp::impl::IndexedSequence< Device, Channel >
Iterator begin ()
 
Iterator end ()
 

Public Attributes

AttrSeq attrs
 
DebugAttrSeq debug_attrs
 
BufferAttrSeq buffer_attrs
 

Detailed Description

C++ wrapper for the Device C-API.


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