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

Implementation of iio_adis1654x.c. More...

#include "iio_adis1654x.h"
#include "no_os_alloc.h"
#include "no_os_units.h"
Include dependency graph for iio_adis1654x.c:

Functions

int adis1654x_iio_init (struct adis_iio_dev **iio_dev, struct adis_init_param *init_param)
 Initialize adis1654x iio device.
 
void adis1654x_iio_remove (struct adis_iio_dev *desc)
 Remove adis1654x iio device.
 

Variables

struct iio_attribute adis1654x_iio_anglvel_attrs []
 
struct iio_attribute adis1654x_iio_accel_attrs []
 
struct iio_attribute adis1654x_iio_temp_attrs []
 
struct iio_attribute adis1654x_dev_attrs []
 

Detailed Description

Implementation of iio_adis1654x.c.

Author
RBolboac (ramon.nosp@m.a.gr.nosp@m.adina.nosp@m.riu@.nosp@m.analo.nosp@m.g.co.nosp@m.m)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ adis1654x_iio_init()

int adis1654x_iio_init ( struct adis_iio_dev ** iio_dev,
struct adis_init_param * init_param )

Initialize adis1654x iio device.

Parameters
iio_dev- The adis1654x iio device.
init_param- The structure that contains the device initial parameters.
Returns
0 in case of success, error code otherwise.

◆ adis1654x_iio_remove()

void adis1654x_iio_remove ( struct adis_iio_dev * desc)

Remove adis1654x iio device.

Parameters
desc- The adis1654x iio device.

Variable Documentation

◆ adis1654x_dev_attrs

struct iio_attribute adis1654x_dev_attrs[]
Initial value:
= {
{
.name = "sampling_frequency",
},
}
int adis_iio_write_sampling_freq(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the write request for sampling frequency attribute.
Definition iio_adis.c:719
int adis_iio_read_sampling_freq(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for sampling frequency attribute.
Definition iio_adis.c:623
#define END_ATTRIBUTES_ARRAY
Definition iio_types.h:85

◆ adis1654x_iio_accel_attrs

struct iio_attribute adis1654x_iio_accel_attrs[]
Initial value:
= {
{
.name = "calibbias",
},
{
.name = "calibscale",
},
{
.name = "filter_low_pass_3db_frequency",
},
{
.name = "raw",
},
{
.name = "scale",
.shared = IIO_SHARED_BY_TYPE,
},
}
int adis_iio_read_scale(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for scale attribute.
Definition iio_adis.c:140
int adis_iio_write_calibbias(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the write request for calibbias attribute.
Definition iio_adis.c:310
int adis_iio_read_raw(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for raw attribute.
Definition iio_adis.c:63
int adis_iio_read_calibscale(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for calibscale attribute.
Definition iio_adis.c:359
int adis_iio_read_lpf(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for lpf attribute.
Definition iio_adis.c:464
int adis_iio_read_calibbias(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for calibbias attribute.
Definition iio_adis.c:254
int adis_iio_write_lpf(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the write request for lpf attribute.
Definition iio_adis.c:528
int adis_iio_write_calibscale(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the write request for calibscale attribute.
Definition iio_adis.c:415
@ IIO_SHARED_BY_TYPE
Definition iio_types.h:89

◆ adis1654x_iio_anglvel_attrs

struct iio_attribute adis1654x_iio_anglvel_attrs[]
Initial value:
= {
{
.name = "calibbias",
},
{
.name = "calibscale",
},
{
.name = "filter_low_pass_3db_frequency",
},
{
.name = "raw",
},
{
.name = "scale",
.shared = IIO_SHARED_BY_TYPE,
},
}

◆ adis1654x_iio_temp_attrs

struct iio_attribute adis1654x_iio_temp_attrs[]
Initial value:
= {
{
.name = "raw",
},
{
.name = "scale",
},
{
.name = "offset",
},
}
int adis_iio_read_offset(void *dev, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Handles the read request for offset attribute.
Definition iio_adis.c:212