|
libiio
|
iio.Channel class: Contains the representation of an input or output channel. More...


Classes | |
| struct | DataFormat |
Public Types | |
| enum | ChannelModifier { IIO_NO_MOD, IIO_MOD_X, IIO_MOD_Y, IIO_MOD_Z, IIO_MOD_X_AND_Y, IIO_MOD_X_AND_Z, IIO_MOD_Y_AND_Z, IIO_MOD_X_AND_Y_AND_Z, IIO_MOD_X_OR_Y, IIO_MOD_X_OR_Z, IIO_MOD_Y_OR_Z, IIO_MOD_X_OR_Y_OR_Z, IIO_MOD_LIGHT_BOTH, IIO_MOD_LIGHT_IR, IIO_MOD_ROOT_SUM_SQUARED_X_Y, IIO_MOD_SUM_SQUARED_X_Y_Z, IIO_MOD_LIGHT_CLEAR, IIO_MOD_LIGHT_RED, IIO_MOD_LIGHT_GREEN, IIO_MOD_LIGHT_BLUE, IIO_MOD_QUATERNION, IIO_MOD_TEMP_AMBIENT, IIO_MOD_TEMP_OBJECT, IIO_MOD_NORTH_MAGN, IIO_MOD_NORTH_TRUE, IIO_MOD_NORTH_MAGN_TILT_COMP, IIO_MOD_NORTH_TRUE_TILT_COMP, IIO_MOD_RUNNING, IIO_MOD_JOGGING, IIO_MOD_WALKING, IIO_MOD_STILL, IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z, IIO_MOD_I, IIO_MOD_Q, IIO_MOD_CO2, IIO_MOD_VOC, IIO_MOD_LIGHT_UV, IIO_MOD_LIGHT_DUV, IIO_MOD_PM1, IIO_MOD_PM2P5, IIO_MOD_PM4, IIO_MOD_PM10, IIO_MOD_ETHANOL, IIO_MOD_H2, IIO_MOD_O2 } |
| iio.Channel.ChannelModifier class: Contains the available channel modifiers. More... | |
| enum | ChannelType { IIO_VOLTAGE, IIO_CURRENT, IIO_POWER, IIO_ACCEL, IIO_ANGL_VEL, IIO_MAGN, IIO_LIGHT, IIO_INTENSITY, IIO_PROXIMITY, IIO_TEMP, IIO_INCLI, IIO_ROT, IIO_ANGL, IIO_TIMESTAMP, IIO_CAPACITANCE, IIO_ALTVOLTAGE, IIO_CCT, IIO_PRESSURE, IIO_HUMIDITYRELATIVE, IIO_ACTIVITY, IIO_STEPS, IIO_ENERGY, IIO_DISTANCE, IIO_VELOCITY, IIO_CONCENTRATION, IIO_RESISTANCE, IIO_PH, IIO_UVINDEX, IIO_ELECTRICALCONDUCTIVITY, IIO_COUNT, IIO_INDEX, IIO_GRAVITY, IIO_POSITIONRELATIVE, IIO_PHASE, IIO_MASSCONCENTRATION, IIO_CHAN_TYPE_UNKNOWN = Int32.MaxValue } |
| iio.Channel.ChannelType class: Contains the available channel types. More... | |
Public Member Functions | |
| void | enable (ChannelsMask mask) |
| Enable the current channel, so that it can be used for I/O operations. More... | |
| void | disable (ChannelsMask mask) |
| Disable the current channel. More... | |
| bool | is_enabled (ChannelsMask mask) |
| Returns whether or not the channel has been enabled. More... | |
| byte [] | read (Block block, bool raw=false) |
| Extract the samples corresponding to this channel from the given iio.Block object. More... | |
| uint | write (Block block, byte[] array, bool raw=false) |
| Write the specified array of samples corresponding to this channel into the given iio.Block object. More... | |
| def | __init__ (self, dev, _channel) |
| def | read (self, block, raw=False) |
| def | write (self, block, array, raw=False) |
| def | device (self) |
| def | index (self) |
| def | data_format (self) |
| def | modifier (self) |
| def | type (self) |
Public Member Functions inherited from iio._IIO_Object | |
| def | __init__ (self, hdl, parent) |
| def | __eq__ (self, other) |
Public Attributes | |
| readonly Device | dev |
| readonly string | name |
| The name of this channel. More... | |
| readonly string | id |
| An identifier of this channel. More... | |
| readonly uint | index |
| Get the index of this channel. More... | |
| readonly bool | output |
Contains true if the channel is an output channel, false otherwise. More... | |
| readonly bool | scan_element |
Contains true if the channel is a scan element, false otherwise. More... | |
| readonly List< Attr > | attrs |
A list of all the attributes that this channel has. More... | |
Properties | |
| ChannelModifier | modifier [get] |
| The modifier of this channel. More... | |
| ChannelType | type [get] |
| The type of this channel. More... | |
| DataFormat | format [get] |
| Represents the format of a data sample. More... | |
| id | |
| name | |
| attrs | |
| output | |
| scan_element | |
iio.Channel class: Contains the representation of an input or output channel.
Represents a channel of an IIO device.
|
strong |
iio.Channel.ChannelModifier class: Contains the available channel modifiers.
|
strong |
iio.Channel.ChannelType class: Contains the available channel types.
| def iio.Channel.__init__ | ( | self, | |
| dev, | |||
| _channel | |||
| ) |
Initialize a new instance of the Channel class.
:param _channel: type=_ChannelPtr
Pointer to an IIO Channel.
returns: type=iio.Channel
An new instance of this class
| def iio.Channel.data_format | ( | self | ) |
Channel data format. type: iio.DataFormat
| def iio.Channel.device | ( | self | ) |
Corresponding device for the channel. type: iio.Device
|
inline |
Disable the current channel.
|
inline |
Enable the current channel, so that it can be used for I/O operations.
| def iio.Channel.index | ( | self | ) |
Index for the channel.
|
inline |
Returns whether or not the channel has been enabled.
| def iio.Channel.modifier | ( | self | ) |
Channel modifier. type: iio.ChannelModifier(Enum)
|
inline |
Extract the samples corresponding to this channel from the given iio.Block object.
| block | A valid instance of the iio.Block class. |
| raw | If set to true, the samples are not converted from their hardware format to their host format. |
byte array containing the extracted samples.| IioLib.IIOException | The samples could not be read. |
| def iio.Channel.read | ( | self, | |
| block, | |||
raw = False |
|||
| ) |
Extract the samples corresponding to this channel from the given iio.Block object.
:param block: type=iio.Block
A valid instance of the iio.Block class
:param raw: type=bool
If set to True, the samples are not converted from their
native format to their host format
returns: type=bytearray
An array containing the samples for this channel
| def iio.Channel.type | ( | self | ) |
Type for the channel. type: iio.ChannelType(Enum)
|
inline |
Write the specified array of samples corresponding to this channel into the given iio.Block object.
| block | A valid instance of the iio.Block class. |
| array | A byte array containing the samples to write. |
| raw | If set to true, the samples are not converted from their host format to their native format. |
| IioLib.IIOException | The samples could not be written. |
| def iio.Channel.write | ( | self, | |
| block, | |||
| array, | |||
raw = False |
|||
| ) |
Write the specified array of samples corresponding to this channel into the given iio.Block object.
:param buf: type=iio.Block
A valid instance of the iio.Block class
:param array: type=bytearray
The array containing the samples to copy
:param raw: type=bool
If set to True, the samples are not converted from their
host format to their native format
returns: type=int
The number of bytes written
| readonly List<Attr> iio.Channel.attrs |
A list of all the attributes that this channel has.
| readonly string iio.Channel.id |
An identifier of this channel.
It is possible that two channels have the same ID, if one is an input channel and the other is an output channel.
| readonly uint iio.Channel.index |
Get the index of this channel.
| readonly string iio.Channel.name |
The name of this channel.
| readonly bool iio.Channel.output |
Contains true if the channel is an output channel, false otherwise.
| readonly bool iio.Channel.scan_element |
Contains true if the channel is a scan element, false otherwise.
If a channel is a scan element, then it is possible to enable it and use it for I/O operations.
|
static |
|
get |
Represents the format of a data sample.
|
static |
|
get |
The modifier of this channel.
|
static |
|
static |
|
static |
|
get |
The type of this channel.
1.8.13