0001
0002
0003
0004
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
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