Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* industrial I/O data types needed both in and out of kernel
0003  *
0004  * Copyright (c) 2008 Jonathan Cameron
0005  */
0006 
0007 #ifndef _IIO_TYPES_H_
0008 #define _IIO_TYPES_H_
0009 
0010 #include <uapi/linux/iio/types.h>
0011 
0012 enum iio_event_info {
0013     IIO_EV_INFO_ENABLE,
0014     IIO_EV_INFO_VALUE,
0015     IIO_EV_INFO_HYSTERESIS,
0016     IIO_EV_INFO_PERIOD,
0017     IIO_EV_INFO_HIGH_PASS_FILTER_3DB,
0018     IIO_EV_INFO_LOW_PASS_FILTER_3DB,
0019     IIO_EV_INFO_TIMEOUT,
0020 };
0021 
0022 #define IIO_VAL_INT 1
0023 #define IIO_VAL_INT_PLUS_MICRO 2
0024 #define IIO_VAL_INT_PLUS_NANO 3
0025 #define IIO_VAL_INT_PLUS_MICRO_DB 4
0026 #define IIO_VAL_INT_MULTIPLE 5
0027 #define IIO_VAL_INT_64 6 /* 64-bit data, val is lower 32 bits */
0028 #define IIO_VAL_FRACTIONAL 10
0029 #define IIO_VAL_FRACTIONAL_LOG2 11
0030 #define IIO_VAL_CHAR 12
0031 
0032 enum iio_available_type {
0033     IIO_AVAIL_LIST,
0034     IIO_AVAIL_RANGE,
0035 };
0036 
0037 enum iio_chan_info_enum {
0038     IIO_CHAN_INFO_RAW = 0,
0039     IIO_CHAN_INFO_PROCESSED,
0040     IIO_CHAN_INFO_SCALE,
0041     IIO_CHAN_INFO_OFFSET,
0042     IIO_CHAN_INFO_CALIBSCALE,
0043     IIO_CHAN_INFO_CALIBBIAS,
0044     IIO_CHAN_INFO_PEAK,
0045     IIO_CHAN_INFO_PEAK_SCALE,
0046     IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW,
0047     IIO_CHAN_INFO_AVERAGE_RAW,
0048     IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY,
0049     IIO_CHAN_INFO_HIGH_PASS_FILTER_3DB_FREQUENCY,
0050     IIO_CHAN_INFO_SAMP_FREQ,
0051     IIO_CHAN_INFO_FREQUENCY,
0052     IIO_CHAN_INFO_PHASE,
0053     IIO_CHAN_INFO_HARDWAREGAIN,
0054     IIO_CHAN_INFO_HYSTERESIS,
0055     IIO_CHAN_INFO_HYSTERESIS_RELATIVE,
0056     IIO_CHAN_INFO_INT_TIME,
0057     IIO_CHAN_INFO_ENABLE,
0058     IIO_CHAN_INFO_CALIBHEIGHT,
0059     IIO_CHAN_INFO_CALIBWEIGHT,
0060     IIO_CHAN_INFO_DEBOUNCE_COUNT,
0061     IIO_CHAN_INFO_DEBOUNCE_TIME,
0062     IIO_CHAN_INFO_CALIBEMISSIVITY,
0063     IIO_CHAN_INFO_OVERSAMPLING_RATIO,
0064     IIO_CHAN_INFO_THERMOCOUPLE_TYPE,
0065     IIO_CHAN_INFO_CALIBAMBIENT,
0066 };
0067 
0068 #endif /* _IIO_TYPES_H_ */