C# bindings for libiio  1.0
C# bindings for libIIO
iio.Device Class Reference

iio.Device class: Contains the representation of an IIO device. More...

Inheritance diagram for iio.Device:
Collaboration diagram for iio.Device:

Public Member Functions

Channel get_channel (string name, bool output=false)
 Get the iio.Channel object of the specified name. More...
 
void set_trigger (Trigger trig)
 Affect a trigger to this device. More...
 
Trigger get_trigger ()
 Get the current trigger affected to this device. More...
 
uint get_sample_size (ChannelsMask mask)
 Get the current sample size of the device. More...
 
void reg_write (uint addr, uint value)
 Set a value to one register of this device. More...
 
uint reg_read (uint addr)
 Read the content of a register of this device. More...
 

Public Attributes

readonly Context ctx
 Gets the context of the current device. More...
 
readonly string id
 An identifier of this device. More...
 
readonly string name
 The name of this device. More...
 
readonly List< Attrattrs
 A list of all the attributes that this device has. More...
 
readonly List< Attrdebug_attrs
 A list of all the debug attributes that this device has. More...
 
readonly List< Channelchannels
 A list of all the iio.Channel objects that this device possesses. More...
 

Properties

string label [get]
 The label of this device. More...
 
bool hwmon [get]
 True if the device is a hardware monitoring device, False if it is a IIO device. More...
 
List< Attrbuffer_attrs [get]
 A list of all the buffer attributes that this device has. More...
 

Detailed Description

iio.Device class: Contains the representation of an IIO device.

Member Function Documentation

◆ get_channel()

Channel iio.Device.get_channel ( string  name,
bool  output = false 
)
inline

Get the iio.Channel object of the specified name.

Parameters
nameName or ID of the channel to look for
outputtrue if you are looking for an output channel, otherwise false.
Exceptions
IioLib.IIOExceptionThe IIO device with the specified name or ID could not be found in the current context.

◆ get_sample_size()

uint iio.Device.get_sample_size ( ChannelsMask  mask)
inline

Get the current sample size of the device.

The sample size varies each time channels get enabled or disabled.

Exceptions
IioLib.IIOExceptionInternal error. Please report any bug.
Here is the caller graph for this function:

◆ get_trigger()

Trigger iio.Device.get_trigger ( )
inline

Get the current trigger affected to this device.

Returns
An instance of the iio.Trigger class.
Exceptions
IioLib.IIOExceptionThe instance could not be retrieved.

◆ reg_read()

uint iio.Device.reg_read ( uint  addr)
inline

Read the content of a register of this device.

Parameters
addrThe address of the register concerned.
Exceptions
IioLib.IIOExceptionThe register could not be read.

◆ reg_write()

void iio.Device.reg_write ( uint  addr,
uint  value 
)
inline

Set a value to one register of this device.

Parameters
addrThe address of the register concerned.
valueThe value that will be used for this register.
Exceptions
IioLib.IIOExceptionThe register could not be written.

◆ set_trigger()

void iio.Device.set_trigger ( Trigger  trig)
inline

Affect a trigger to this device.

Parameters
trigA valid instance of the iio.Trigger class.
Exceptions
IioLib.IIOExceptionThe trigger could not be set.

Member Data Documentation

◆ attrs

readonly List<Attr> iio.Device.attrs

A list of all the attributes that this device has.

◆ channels

readonly List<Channel> iio.Device.channels

A list of all the iio.Channel objects that this device possesses.

◆ ctx

readonly Context iio.Device.ctx

Gets the context of the current device.

◆ debug_attrs

readonly List<Attr> iio.Device.debug_attrs

A list of all the debug attributes that this device has.

◆ id

readonly string iio.Device.id

An identifier of this device.

The identifier is only valid in this IIO context

◆ name

readonly string iio.Device.name

The name of this device.

Property Documentation

◆ buffer_attrs

List<Attr> iio.Device.buffer_attrs
get

A list of all the buffer attributes that this device has.

◆ hwmon

bool iio.Device.hwmon
get

True if the device is a hardware monitoring device, False if it is a IIO device.

◆ label

string iio.Device.label
get

The label of this device.


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