logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

types.h (2438B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  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. #ifndef _IIO_TYPES_H_
  11. #define _IIO_TYPES_H_
  12. enum iio_chan_type {
  13. IIO_VOLTAGE,
  14. IIO_CURRENT,
  15. IIO_POWER,
  16. IIO_ACCEL,
  17. IIO_ANGL_VEL,
  18. IIO_MAGN,
  19. IIO_LIGHT,
  20. IIO_INTENSITY,
  21. IIO_PROXIMITY,
  22. IIO_TEMP,
  23. IIO_INCLI,
  24. IIO_ROT,
  25. IIO_ANGL,
  26. IIO_TIMESTAMP,
  27. IIO_CAPACITANCE,
  28. IIO_ALTVOLTAGE,
  29. IIO_CCT,
  30. IIO_PRESSURE,
  31. IIO_HUMIDITYRELATIVE,
  32. IIO_ACTIVITY,
  33. IIO_STEPS,
  34. IIO_ENERGY,
  35. IIO_DISTANCE,
  36. IIO_VELOCITY,
  37. IIO_CONCENTRATION,
  38. IIO_RESISTANCE,
  39. IIO_PH,
  40. IIO_UVINDEX,
  41. IIO_ELECTRICALCONDUCTIVITY,
  42. IIO_COUNT,
  43. IIO_INDEX,
  44. IIO_GRAVITY,
  45. IIO_POSITIONRELATIVE,
  46. IIO_PHASE,
  47. IIO_MASSCONCENTRATION,
  48. IIO_DELTA_ANGL,
  49. IIO_DELTA_VELOCITY,
  50. IIO_COLORTEMP,
  51. IIO_CHROMATICITY,
  52. };
  53. enum iio_modifier {
  54. IIO_NO_MOD,
  55. IIO_MOD_X,
  56. IIO_MOD_Y,
  57. IIO_MOD_Z,
  58. IIO_MOD_X_AND_Y,
  59. IIO_MOD_X_AND_Z,
  60. IIO_MOD_Y_AND_Z,
  61. IIO_MOD_X_AND_Y_AND_Z,
  62. IIO_MOD_X_OR_Y,
  63. IIO_MOD_X_OR_Z,
  64. IIO_MOD_Y_OR_Z,
  65. IIO_MOD_X_OR_Y_OR_Z,
  66. IIO_MOD_LIGHT_BOTH,
  67. IIO_MOD_LIGHT_IR,
  68. IIO_MOD_ROOT_SUM_SQUARED_X_Y,
  69. IIO_MOD_SUM_SQUARED_X_Y_Z,
  70. IIO_MOD_LIGHT_CLEAR,
  71. IIO_MOD_LIGHT_RED,
  72. IIO_MOD_LIGHT_GREEN,
  73. IIO_MOD_LIGHT_BLUE,
  74. IIO_MOD_QUATERNION,
  75. IIO_MOD_TEMP_AMBIENT,
  76. IIO_MOD_TEMP_OBJECT,
  77. IIO_MOD_NORTH_MAGN,
  78. IIO_MOD_NORTH_TRUE,
  79. IIO_MOD_NORTH_MAGN_TILT_COMP,
  80. IIO_MOD_NORTH_TRUE_TILT_COMP,
  81. IIO_MOD_RUNNING,
  82. IIO_MOD_JOGGING,
  83. IIO_MOD_WALKING,
  84. IIO_MOD_STILL,
  85. IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z,
  86. IIO_MOD_I,
  87. IIO_MOD_Q,
  88. IIO_MOD_CO2,
  89. IIO_MOD_VOC,
  90. IIO_MOD_LIGHT_UV,
  91. IIO_MOD_LIGHT_DUV,
  92. IIO_MOD_PM1,
  93. IIO_MOD_PM2P5,
  94. IIO_MOD_PM4,
  95. IIO_MOD_PM10,
  96. IIO_MOD_ETHANOL,
  97. IIO_MOD_H2,
  98. IIO_MOD_O2,
  99. IIO_MOD_LINEAR_X,
  100. IIO_MOD_LINEAR_Y,
  101. IIO_MOD_LINEAR_Z,
  102. IIO_MOD_PITCH,
  103. IIO_MOD_YAW,
  104. IIO_MOD_ROLL,
  105. IIO_MOD_LIGHT_UVA,
  106. IIO_MOD_LIGHT_UVB,
  107. };
  108. enum iio_event_type {
  109. IIO_EV_TYPE_THRESH,
  110. IIO_EV_TYPE_MAG,
  111. IIO_EV_TYPE_ROC,
  112. IIO_EV_TYPE_THRESH_ADAPTIVE,
  113. IIO_EV_TYPE_MAG_ADAPTIVE,
  114. IIO_EV_TYPE_CHANGE,
  115. IIO_EV_TYPE_MAG_REFERENCED,
  116. IIO_EV_TYPE_GESTURE,
  117. };
  118. enum iio_event_direction {
  119. IIO_EV_DIR_EITHER,
  120. IIO_EV_DIR_RISING,
  121. IIO_EV_DIR_FALLING,
  122. IIO_EV_DIR_NONE,
  123. IIO_EV_DIR_SINGLETAP,
  124. IIO_EV_DIR_DOUBLETAP,
  125. };
  126. #endif /* _IIO_TYPES_H_ */