]>
Commit | Line | Data |
---|---|---|
e2be04c7 | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
293487c8 DB |
2 | /* industrial I/O data types needed both in and out of kernel |
3 | * | |
4 | * Copyright (c) 2008 Jonathan Cameron | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify it | |
7 | * under the terms of the GNU General Public License version 2 as published by | |
8 | * the Free Software Foundation. | |
9 | */ | |
10 | ||
11 | #ifndef _UAPI_IIO_TYPES_H_ | |
12 | #define _UAPI_IIO_TYPES_H_ | |
13 | ||
14 | enum iio_chan_type { | |
15 | IIO_VOLTAGE, | |
16 | IIO_CURRENT, | |
17 | IIO_POWER, | |
18 | IIO_ACCEL, | |
19 | IIO_ANGL_VEL, | |
20 | IIO_MAGN, | |
21 | IIO_LIGHT, | |
22 | IIO_INTENSITY, | |
23 | IIO_PROXIMITY, | |
24 | IIO_TEMP, | |
25 | IIO_INCLI, | |
26 | IIO_ROT, | |
27 | IIO_ANGL, | |
28 | IIO_TIMESTAMP, | |
29 | IIO_CAPACITANCE, | |
30 | IIO_ALTVOLTAGE, | |
31 | IIO_CCT, | |
32 | IIO_PRESSURE, | |
33 | IIO_HUMIDITYRELATIVE, | |
34 | IIO_ACTIVITY, | |
35 | IIO_STEPS, | |
36 | IIO_ENERGY, | |
37 | IIO_DISTANCE, | |
38 | IIO_VELOCITY, | |
8ff6b3bc | 39 | IIO_CONCENTRATION, |
d38d5469 | 40 | IIO_RESISTANCE, |
ecb3a7cc | 41 | IIO_PH, |
d409404c | 42 | IIO_UVINDEX, |
4b9d2090 | 43 | IIO_ELECTRICALCONDUCTIVITY, |
1a8f324a WBG |
44 | IIO_COUNT, |
45 | IIO_INDEX, | |
571299d0 | 46 | IIO_GRAVITY, |
293487c8 DB |
47 | }; |
48 | ||
49 | enum iio_modifier { | |
50 | IIO_NO_MOD, | |
51 | IIO_MOD_X, | |
52 | IIO_MOD_Y, | |
53 | IIO_MOD_Z, | |
54 | IIO_MOD_X_AND_Y, | |
55 | IIO_MOD_X_AND_Z, | |
56 | IIO_MOD_Y_AND_Z, | |
57 | IIO_MOD_X_AND_Y_AND_Z, | |
58 | IIO_MOD_X_OR_Y, | |
59 | IIO_MOD_X_OR_Z, | |
60 | IIO_MOD_Y_OR_Z, | |
61 | IIO_MOD_X_OR_Y_OR_Z, | |
62 | IIO_MOD_LIGHT_BOTH, | |
63 | IIO_MOD_LIGHT_IR, | |
64 | IIO_MOD_ROOT_SUM_SQUARED_X_Y, | |
65 | IIO_MOD_SUM_SQUARED_X_Y_Z, | |
66 | IIO_MOD_LIGHT_CLEAR, | |
67 | IIO_MOD_LIGHT_RED, | |
68 | IIO_MOD_LIGHT_GREEN, | |
69 | IIO_MOD_LIGHT_BLUE, | |
70 | IIO_MOD_QUATERNION, | |
71 | IIO_MOD_TEMP_AMBIENT, | |
72 | IIO_MOD_TEMP_OBJECT, | |
73 | IIO_MOD_NORTH_MAGN, | |
74 | IIO_MOD_NORTH_TRUE, | |
75 | IIO_MOD_NORTH_MAGN_TILT_COMP, | |
76 | IIO_MOD_NORTH_TRUE_TILT_COMP, | |
77 | IIO_MOD_RUNNING, | |
78 | IIO_MOD_JOGGING, | |
79 | IIO_MOD_WALKING, | |
80 | IIO_MOD_STILL, | |
81 | IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z, | |
1ce87f21 LPC |
82 | IIO_MOD_I, |
83 | IIO_MOD_Q, | |
8ff6b3bc MR |
84 | IIO_MOD_CO2, |
85 | IIO_MOD_VOC, | |
2c5ff1f9 | 86 | IIO_MOD_LIGHT_UV, |
293487c8 DB |
87 | }; |
88 | ||
89 | enum iio_event_type { | |
90 | IIO_EV_TYPE_THRESH, | |
91 | IIO_EV_TYPE_MAG, | |
92 | IIO_EV_TYPE_ROC, | |
93 | IIO_EV_TYPE_THRESH_ADAPTIVE, | |
94 | IIO_EV_TYPE_MAG_ADAPTIVE, | |
95 | IIO_EV_TYPE_CHANGE, | |
96 | }; | |
97 | ||
98 | enum iio_event_direction { | |
99 | IIO_EV_DIR_EITHER, | |
100 | IIO_EV_DIR_RISING, | |
101 | IIO_EV_DIR_FALLING, | |
102 | IIO_EV_DIR_NONE, | |
103 | }; | |
104 | ||
105 | #endif /* _UAPI_IIO_TYPES_H_ */ | |
106 |