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

Header file of IIO MAX22017 Driver. More...

#include <stdint.h>
#include <stdbool.h>
#include "iio.h"
#include "max22017.h"
Include dependency graph for iio_max22017.h:

Classes

struct  max22017_iio_desc
 Structure holding the MAX22017 IIO descriptor. More...
 
struct  max22017_iio_desc_init_param
 Structure holding the MAX22017 IIO initialization parameter. More...
 

Enumerations

enum  max22017_iio_slew_rate {
  MAX22017_IIO_SLEW_RATE ,
  MAX22017_IIO_RANGE ,
  MAX22017_IIO_STEP_SIZE ,
  MAX22017_IIO_UPDATE_RATE
}
 
enum  max22017_iio_ao_config {
  MAX22017_IIO_POLARITY ,
  MAX22017_IIO_CM_SENSE ,
  MAX22017_IIO_LDAC
}
 
enum  max22017_iio_config {
  MAX22017_IIO_DAC_REF ,
  MAX22017_IIO_LD_CTRL ,
  MAX22017_IIO_CURR_LIM ,
  MAX22017_IIO_OVC_SHTDN = 4 ,
  MAX22017_IIO_TH_SHTDN = 6 ,
  MAX22017_IIO_OW_DETECT = 14
}
 
enum  max22017_iio_timeout {
  MAX22017_IIO_TIMEOUT ,
  MAX22017_IIO_TIMEOUT_EN = 8 ,
  MAX22017_IIO_TIMEOUT_CFG = 9
}
 
enum  max22017_iio_available {
  MAX22017_IIO_ENABLE_AVAILABLE ,
  MAX22017_IIO_RANGE_AVAILABLE ,
  MAX22017_IIO_STEP_SIZE_AVAILABLE ,
  MAX22017_IIO_UPDATE_RATE_AVAILABLE ,
  MAX22017_IIO_OP_MODE_AVAILABLE ,
  MAX22017_IIO_POLARITY_AVAILABLE ,
  MAX22017_IIO_CM_SENSE_AVAILABLE ,
  MAX22017_IIO_CONFIG_ENABLE_AVAILABLE ,
  MAX22017_IIO_TIMEOUT_AVAILABLE
}
 

Functions

int max22017_iio_init (struct max22017_iio_desc **, struct max22017_iio_desc_init_param *)
 
int max22017_iio_remove (struct max22017_iio_desc *)
 

Detailed Description

Header file of IIO MAX22017 Driver.

Author
Radu Sabau (radu..nosp@m.saba.nosp@m.u@ana.nosp@m.log..nosp@m.com)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Enumeration Type Documentation

◆ max22017_iio_ao_config

Enumerator
MAX22017_IIO_POLARITY 
MAX22017_IIO_CM_SENSE 
MAX22017_IIO_LDAC 

◆ max22017_iio_available

Enumerator
MAX22017_IIO_ENABLE_AVAILABLE 
MAX22017_IIO_RANGE_AVAILABLE 
MAX22017_IIO_STEP_SIZE_AVAILABLE 
MAX22017_IIO_UPDATE_RATE_AVAILABLE 
MAX22017_IIO_OP_MODE_AVAILABLE 
MAX22017_IIO_POLARITY_AVAILABLE 
MAX22017_IIO_CM_SENSE_AVAILABLE 
MAX22017_IIO_CONFIG_ENABLE_AVAILABLE 
MAX22017_IIO_TIMEOUT_AVAILABLE 

◆ max22017_iio_config

Enumerator
MAX22017_IIO_DAC_REF 
MAX22017_IIO_LD_CTRL 
MAX22017_IIO_CURR_LIM 
MAX22017_IIO_OVC_SHTDN 
MAX22017_IIO_TH_SHTDN 
MAX22017_IIO_OW_DETECT 

◆ max22017_iio_slew_rate

Enumerator
MAX22017_IIO_SLEW_RATE 
MAX22017_IIO_RANGE 
MAX22017_IIO_STEP_SIZE 
MAX22017_IIO_UPDATE_RATE 

◆ max22017_iio_timeout

Enumerator
MAX22017_IIO_TIMEOUT 
MAX22017_IIO_TIMEOUT_EN 
MAX22017_IIO_TIMEOUT_CFG 

Function Documentation

◆ max22017_iio_init()

int max22017_iio_init ( struct max22017_iio_desc ** iio_desc,
struct max22017_iio_desc_init_param * init_param )

IIO descriptor initialize function.

◆ max22017_iio_remove()

int max22017_iio_remove ( struct max22017_iio_desc * iio_desc)

Free resources allocated by the iio_init() function.