Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 /* industrial I/O data types needed both in and out of kernel
0003  *
0004  * Copyright (c) 2008 Jonathan Cameron
0005  *
0006  * This program is free software; you can redistribute it and/or modify it
0007  * under the terms of the GNU General Public License version 2 as published by
0008  * the Free Software Foundation.
0009  */
0010 
0011 #ifndef _UAPI_IIO_TYPES_H_
0012 #define _UAPI_IIO_TYPES_H_
0013 
0014 enum iio_chan_type {
0015     IIO_VOLTAGE,
0016     IIO_CURRENT,
0017     IIO_POWER,
0018     IIO_ACCEL,
0019     IIO_ANGL_VEL,
0020     IIO_MAGN,
0021     IIO_LIGHT,
0022     IIO_INTENSITY,
0023     IIO_PROXIMITY,
0024     IIO_TEMP,
0025     IIO_INCLI,
0026     IIO_ROT,
0027     IIO_ANGL,
0028     IIO_TIMESTAMP,
0029     IIO_CAPACITANCE,
0030     IIO_ALTVOLTAGE,
0031     IIO_CCT,
0032     IIO_PRESSURE,
0033     IIO_HUMIDITYRELATIVE,
0034     IIO_ACTIVITY,
0035     IIO_STEPS,
0036     IIO_ENERGY,
0037     IIO_DISTANCE,
0038     IIO_VELOCITY,
0039     IIO_CONCENTRATION,
0040     IIO_RESISTANCE,
0041     IIO_PH,
0042     IIO_UVINDEX,
0043     IIO_ELECTRICALCONDUCTIVITY,
0044     IIO_COUNT,
0045     IIO_INDEX,
0046     IIO_GRAVITY,
0047     IIO_POSITIONRELATIVE,
0048     IIO_PHASE,
0049     IIO_MASSCONCENTRATION,
0050 };
0051 
0052 enum iio_modifier {
0053     IIO_NO_MOD,
0054     IIO_MOD_X,
0055     IIO_MOD_Y,
0056     IIO_MOD_Z,
0057     IIO_MOD_X_AND_Y,
0058     IIO_MOD_X_AND_Z,
0059     IIO_MOD_Y_AND_Z,
0060     IIO_MOD_X_AND_Y_AND_Z,
0061     IIO_MOD_X_OR_Y,
0062     IIO_MOD_X_OR_Z,
0063     IIO_MOD_Y_OR_Z,
0064     IIO_MOD_X_OR_Y_OR_Z,
0065     IIO_MOD_LIGHT_BOTH,
0066     IIO_MOD_LIGHT_IR,
0067     IIO_MOD_ROOT_SUM_SQUARED_X_Y,
0068     IIO_MOD_SUM_SQUARED_X_Y_Z,
0069     IIO_MOD_LIGHT_CLEAR,
0070     IIO_MOD_LIGHT_RED,
0071     IIO_MOD_LIGHT_GREEN,
0072     IIO_MOD_LIGHT_BLUE,
0073     IIO_MOD_QUATERNION,
0074     IIO_MOD_TEMP_AMBIENT,
0075     IIO_MOD_TEMP_OBJECT,
0076     IIO_MOD_NORTH_MAGN,
0077     IIO_MOD_NORTH_TRUE,
0078     IIO_MOD_NORTH_MAGN_TILT_COMP,
0079     IIO_MOD_NORTH_TRUE_TILT_COMP,
0080     IIO_MOD_RUNNING,
0081     IIO_MOD_JOGGING,
0082     IIO_MOD_WALKING,
0083     IIO_MOD_STILL,
0084     IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z,
0085     IIO_MOD_I,
0086     IIO_MOD_Q,
0087     IIO_MOD_CO2,
0088     IIO_MOD_VOC,
0089     IIO_MOD_LIGHT_UV,
0090     IIO_MOD_LIGHT_DUV,
0091     IIO_MOD_PM1,
0092     IIO_MOD_PM2P5,
0093     IIO_MOD_PM4,
0094     IIO_MOD_PM10,
0095     IIO_MOD_ETHANOL,
0096     IIO_MOD_H2,
0097     IIO_MOD_O2,
0098 };
0099 
0100 enum iio_event_type {
0101     IIO_EV_TYPE_THRESH,
0102     IIO_EV_TYPE_MAG,
0103     IIO_EV_TYPE_ROC,
0104     IIO_EV_TYPE_THRESH_ADAPTIVE,
0105     IIO_EV_TYPE_MAG_ADAPTIVE,
0106     IIO_EV_TYPE_CHANGE,
0107     IIO_EV_TYPE_MAG_REFERENCED,
0108 };
0109 
0110 enum iio_event_direction {
0111     IIO_EV_DIR_EITHER,
0112     IIO_EV_DIR_RISING,
0113     IIO_EV_DIR_FALLING,
0114     IIO_EV_DIR_NONE,
0115 };
0116 
0117 #endif /* _UAPI_IIO_TYPES_H_ */
0118