Channel

class Channel

C++ wrapper for the Channel C-API.

Public Functions

Channel() = delete
inline Channel(iio_channel *chan)
inline operator iio_channel*() const
inline Device device() const
inline cstr id() const
inline optstr name() const
inline optstr label() const
inline bool is_output() const
inline bool is_scan_element() const
inline unsigned int attrs_count() const
inline optional<Attr> attr(unsigned int index)
inline optional<Attr> find_attr(cstr name)
inline unsigned int event_attrs_count() const
inline optional<Attr> event_attr(unsigned int index)
inline optional<Attr> find_event_attr(cstr name)
inline void enable(iio_channels_mask *mask)
inline void disable(iio_channels_mask *mask)
inline bool is_enabled(iio_channels_mask *mask) const
inline size_t read(Block block, void *dst, size_t len, bool raw) const
inline size_t write(Block block, void const *src, size_t len, bool raw)
inline void set_data(void *data)
inline void *data() const
inline iio_chan_type type() const
inline iio_modifier modifier() const
inline hwmon_chan_type hwmon_type() const
inline unsigned long index() const
inline iio_data_format const *data_format() const
inline void convert(void *dst, void const *src) const
inline void convert_inverse(void *dst, void const *src) const

Public Members

AttrSeq attrs
EventAttrSeq event_attrs