no-OS
Loading...
Searching...
No Matches
iio_ltc2983.c File Reference

Implementation of IIO LTC2983 driver. More...

#include <errno.h>
#include "iio_ltc2983.h"
#include "ltc2983.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "iio.h"
Include dependency graph for iio_ltc2983.c:

Macros

#define LTC2983_CHAN(_type, _index)
 
#define LTC2983_RESISTANCE_CHAN(_index)
 

Functions

int ltc2983_iio_init (struct ltc2983_iio_desc **iio_dev, struct ltc2983_iio_desc_init_param *init_param)
 Initializes the LTC2983 IIO driver.
 
int ltc2983_iio_remove (struct ltc2983_iio_desc *desc)
 Free resources allocated by the init function.
 

Detailed Description

Implementation of IIO LTC2983 driver.

Author
John Erasmus Mari Geronimo (johne.nosp@m.rasm.nosp@m.usmar.nosp@m.i.ge.nosp@m.ronim.nosp@m.o@an.nosp@m.alog..nosp@m.com)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ LTC2983_CHAN

#define LTC2983_CHAN ( _type,
_index )
Value:
({ \
struct iio_channel __chan = { \
.ch_type = _type, \
.indexed = true, \
.channel = _index, \
.attributes = ltc2983_iio_attrs, \
.address = _index, \
}; \
__chan; \
})
Struct describing the scan type.
Definition iio_types.h:137

◆ LTC2983_RESISTANCE_CHAN

#define LTC2983_RESISTANCE_CHAN ( _index)
Value:
({ \
struct iio_channel __chan = { \
.ch_type = IIO_RESISTANCE, \
.indexed = true, \
.channel = _index, \
.attributes = ltc2983_res_iio_attrs, \
.address = _index, \
}; \
__chan; \
})
@ IIO_RESISTANCE
Definition iio_types.h:40

Function Documentation

◆ ltc2983_iio_init()

int ltc2983_iio_init ( struct ltc2983_iio_desc ** iio_dev,
struct ltc2983_iio_desc_init_param * init_param )

Initializes the LTC2983 IIO driver.

Parameters
iio_dev- The iio device structure.
init_param- Parameters for the initialization of iio_dev
Returns
0 in case of success, errno errors otherwise

◆ ltc2983_iio_remove()

int ltc2983_iio_remove ( struct ltc2983_iio_desc * desc)

Free resources allocated by the init function.

Parameters
desc- The iio device structure.
Returns
0 in case of success, errno errors otherwise