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

Implementation of IIO MAX31827 Driver. More...

#include <errno.h>
#include "iio_max31827.h"
#include "max31827.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Include dependency graph for iio_max31827.c:

Macros

#define MAX31827_IIO_CH_ATTR_RW(_name, _priv)
 
#define MAX31827_IIO_CH_ATTR_RO(_name, _priv)
 

Enumerations

enum  max31827_ch_attr_priv {
  MAX31827_T_ENABLE ,
  MAX31827_T_INPUT ,
  MAX31827_T_MIN ,
  MAX31827_T_MIN_HYST ,
  MAX31827_T_MIN_ALARM ,
  MAX31827_T_MAX ,
  MAX31827_T_MAX_HYST ,
  MAX31827_T_MAX_ALARM ,
  MAX31827_T_RESOLUTION ,
  MAX31827_C_UPDATE_INTERVAL
}
 

Functions

int max31827_iio_init (struct max31827_iio_device **iio_device, struct max31827_iio_init_param *iio_init_param)
 Initializes the MAX31827 IIO driver.
 
int max31827_iio_remove (struct max31827_iio_device *iio_device)
 Free resources allocated by the init function.
 

Detailed Description

Implementation of IIO MAX31827 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

◆ MAX31827_IIO_CH_ATTR_RO

#define MAX31827_IIO_CH_ATTR_RO ( _name,
_priv )
Value:
{ \
.name = _name, \
.priv = _priv, \
.show = max31827_ch_attr_show, \
.store = NULL, \
}
#define NULL
Definition wrapper.h:67

◆ MAX31827_IIO_CH_ATTR_RW

#define MAX31827_IIO_CH_ATTR_RW ( _name,
_priv )
Value:
{ \
.name = _name, \
.priv = _priv, \
.show = max31827_ch_attr_show, \
.store = max31827_ch_attr_store, \
}

Enumeration Type Documentation

◆ max31827_ch_attr_priv

Enumerator
MAX31827_T_ENABLE 
MAX31827_T_INPUT 
MAX31827_T_MIN 
MAX31827_T_MIN_HYST 
MAX31827_T_MIN_ALARM 
MAX31827_T_MAX 
MAX31827_T_MAX_HYST 
MAX31827_T_MAX_ALARM 
MAX31827_T_RESOLUTION 
MAX31827_C_UPDATE_INTERVAL 

Function Documentation

◆ max31827_iio_init()

int max31827_iio_init ( struct max31827_iio_device ** iio_device,
struct max31827_iio_init_param * iio_init_param )

Initializes the MAX31827 IIO driver.

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

◆ max31827_iio_remove()

int max31827_iio_remove ( struct max31827_iio_device * iio_device)

Free resources allocated by the init function.

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