no-OS
Loading...
Searching...
No Matches
swiot.h File Reference

Header file for the swiot IIO device. More...

#include <stdbool.h>
#include "no_os_gpio.h"
#include "ad74413r.h"
#include "iio_ad74413r.h"
#include "max14906.h"
#include "iio_max14906.h"
#include "adin1110.h"
Include dependency graph for swiot.h:

Classes

struct  swiot_config_state
 
struct  swiot_iio_desc
 
struct  swiot_iio_desc_init_param
 

Macros

#define SWIOT_CHANNELS   4
 

Enumerations

enum  swiot_device {
  SWIOT_AD74413R ,
  SWIOT_MAX14906 ,
  SWIOT_DEV_CNT
}
 
enum  swiot_mode {
  SWIOT_CONFIG ,
  SWIOT_RUNTIME
}
 

Functions

int swiot_iio_init (struct swiot_iio_desc **, struct swiot_iio_desc_init_param *)
 Initializes the swiot IIO descriptor.
 
int swiot_iio_remove (struct swiot_iio_desc *)
 Free the swiot iio descriptor.
 

Detailed Description

Header file for the swiot IIO device.

Author
Ciprian Regus (cipri.nosp@m.an.r.nosp@m.egus@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2023(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ SWIOT_CHANNELS

#define SWIOT_CHANNELS   4

Enumeration Type Documentation

◆ swiot_device

Enumerator
SWIOT_AD74413R 
SWIOT_MAX14906 
SWIOT_DEV_CNT 

◆ swiot_mode

enum swiot_mode
Enumerator
SWIOT_CONFIG 
SWIOT_RUNTIME 

Function Documentation

◆ swiot_iio_init()

int swiot_iio_init ( struct swiot_iio_desc ** swiot_desc,
struct swiot_iio_desc_init_param * init_param )

Initializes the swiot IIO descriptor.

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

◆ swiot_iio_remove()

int swiot_iio_remove ( struct swiot_iio_desc * swiot_desc)

Free the swiot iio descriptor.

Parameters
swiot_desc- The descriptor to be freed.
Returns
0 in case of success, an error code otherwise.