types.h revision 525ce914edf136d2bd02ac8c404d56c52e737f4d
1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_IIO_TYPES_H_
20#define _UAPI_IIO_TYPES_H_
21enum iio_chan_type {
22  IIO_VOLTAGE,
23  IIO_CURRENT,
24  IIO_POWER,
25  IIO_ACCEL,
26  IIO_ANGL_VEL,
27  IIO_MAGN,
28  IIO_LIGHT,
29  IIO_INTENSITY,
30  IIO_PROXIMITY,
31  IIO_TEMP,
32  IIO_INCLI,
33  IIO_ROT,
34  IIO_ANGL,
35  IIO_TIMESTAMP,
36  IIO_CAPACITANCE,
37  IIO_ALTVOLTAGE,
38  IIO_CCT,
39  IIO_PRESSURE,
40  IIO_HUMIDITYRELATIVE,
41  IIO_ACTIVITY,
42  IIO_STEPS,
43  IIO_ENERGY,
44  IIO_DISTANCE,
45  IIO_VELOCITY,
46  IIO_CONCENTRATION,
47  IIO_RESISTANCE,
48  IIO_PH,
49  IIO_UVINDEX,
50  IIO_ELECTRICALCONDUCTIVITY,
51  IIO_COUNT,
52  IIO_INDEX,
53  IIO_GRAVITY,
54};
55enum iio_modifier {
56  IIO_NO_MOD,
57  IIO_MOD_X,
58  IIO_MOD_Y,
59  IIO_MOD_Z,
60  IIO_MOD_X_AND_Y,
61  IIO_MOD_X_AND_Z,
62  IIO_MOD_Y_AND_Z,
63  IIO_MOD_X_AND_Y_AND_Z,
64  IIO_MOD_X_OR_Y,
65  IIO_MOD_X_OR_Z,
66  IIO_MOD_Y_OR_Z,
67  IIO_MOD_X_OR_Y_OR_Z,
68  IIO_MOD_LIGHT_BOTH,
69  IIO_MOD_LIGHT_IR,
70  IIO_MOD_ROOT_SUM_SQUARED_X_Y,
71  IIO_MOD_SUM_SQUARED_X_Y_Z,
72  IIO_MOD_LIGHT_CLEAR,
73  IIO_MOD_LIGHT_RED,
74  IIO_MOD_LIGHT_GREEN,
75  IIO_MOD_LIGHT_BLUE,
76  IIO_MOD_QUATERNION,
77  IIO_MOD_TEMP_AMBIENT,
78  IIO_MOD_TEMP_OBJECT,
79  IIO_MOD_NORTH_MAGN,
80  IIO_MOD_NORTH_TRUE,
81  IIO_MOD_NORTH_MAGN_TILT_COMP,
82  IIO_MOD_NORTH_TRUE_TILT_COMP,
83  IIO_MOD_RUNNING,
84  IIO_MOD_JOGGING,
85  IIO_MOD_WALKING,
86  IIO_MOD_STILL,
87  IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z,
88  IIO_MOD_I,
89  IIO_MOD_Q,
90  IIO_MOD_CO2,
91  IIO_MOD_VOC,
92  IIO_MOD_LIGHT_UV,
93};
94enum iio_event_type {
95  IIO_EV_TYPE_THRESH,
96  IIO_EV_TYPE_MAG,
97  IIO_EV_TYPE_ROC,
98  IIO_EV_TYPE_THRESH_ADAPTIVE,
99  IIO_EV_TYPE_MAG_ADAPTIVE,
100  IIO_EV_TYPE_CHANGE,
101};
102enum iio_event_direction {
103  IIO_EV_DIR_EITHER,
104  IIO_EV_DIR_RISING,
105  IIO_EV_DIR_FALLING,
106  IIO_EV_DIR_NONE,
107};
108#endif
109