text: /* industrial I/O data types needed both in and out of kernel
   *
   * Copyright (c) 2008 Jonathan Cameron
   *
   * This program is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 as published by
   * the Free Software Foundation.
   */
  
  #ifndef _IIO_TYPES_H_
  #define _IIO_TYPES_H_
  
  enum iio_chan_type {
  	IIO_VOLTAGE,
  	IIO_CURRENT,
  	IIO_POWER,
  	IIO_ACCEL,
  	IIO_ANGL_VEL,
  	IIO_MAGN,
  	IIO_LIGHT,
  	IIO_INTENSITY,
  	IIO_PROXIMITY,
  	IIO_TEMP,
  	IIO_INCLI,
  	IIO_ROT,
  	IIO_ANGL,
  	IIO_TIMESTAMP,
  	IIO_CAPACITANCE,
  	IIO_ALTVOLTAGE,
  	IIO_CCT,
  };
  
  enum iio_modifier {
  	IIO_NO_MOD,
  	IIO_MOD_X,
  	IIO_MOD_Y,
  	IIO_MOD_Z,
  	IIO_MOD_X_AND_Y,
  	IIO_MOD_X_AND_Z,
  	IIO_MOD_Y_AND_Z,
  	IIO_MOD_X_AND_Y_AND_Z,
  	IIO_MOD_X_OR_Y,
  	IIO_MOD_X_OR_Z,
  	IIO_MOD_Y_OR_Z,
  	IIO_MOD_X_OR_Y_OR_Z,
  	IIO_MOD_LIGHT_BOTH,
  	IIO_MOD_LIGHT_IR,
  	IIO_MOD_ROOT_SUM_SQUARED_X_Y,
  	IIO_MOD_SUM_SQUARED_X_Y_Z,
  	IIO_MOD_LIGHT_CLEAR,
  	IIO_MOD_LIGHT_RED,
  	IIO_MOD_LIGHT_GREEN,
  	IIO_MOD_LIGHT_BLUE,
  };
  
  #define IIO_VAL_INT 1
  #define IIO_VAL_INT_PLUS_MICRO 2
  #define IIO_VAL_INT_PLUS_NANO 3
  #define IIO_VAL_INT_PLUS_MICRO_DB 4
  
  #endif /* _IIO_TYPES_H_ */
  