Adafruit_Sensor.cpp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #include "Adafruit_Sensor.h"
  2. /**************************************************************************/
  3. /*!
  4. @brief Prints sensor information to serial console
  5. */
  6. /**************************************************************************/
  7. void Adafruit_Sensor::printSensorDetails(void) {
  8. sensor_t sensor;
  9. getSensor(&sensor);
  10. Serial.println(F("------------------------------------"));
  11. Serial.print(F("Sensor: "));
  12. Serial.println(sensor.name);
  13. Serial.print(F("Type: "));
  14. switch ((sensors_type_t)sensor.type) {
  15. case SENSOR_TYPE_ACCELEROMETER:
  16. Serial.print(F("Acceleration (m/s2)"));
  17. break;
  18. case SENSOR_TYPE_MAGNETIC_FIELD:
  19. Serial.print(F("Magnetic (uT)"));
  20. break;
  21. case SENSOR_TYPE_ORIENTATION:
  22. Serial.print(F("Orientation (degrees)"));
  23. break;
  24. case SENSOR_TYPE_GYROSCOPE:
  25. Serial.print(F("Gyroscopic (rad/s)"));
  26. break;
  27. case SENSOR_TYPE_LIGHT:
  28. Serial.print(F("Light (lux)"));
  29. break;
  30. case SENSOR_TYPE_PRESSURE:
  31. Serial.print(F("Pressure (hPa)"));
  32. break;
  33. case SENSOR_TYPE_PROXIMITY:
  34. Serial.print(F("Distance (cm)"));
  35. break;
  36. case SENSOR_TYPE_GRAVITY:
  37. Serial.print(F("Gravity (m/s2)"));
  38. break;
  39. case SENSOR_TYPE_LINEAR_ACCELERATION:
  40. Serial.print(F("Linear Acceleration (m/s2)"));
  41. break;
  42. case SENSOR_TYPE_ROTATION_VECTOR:
  43. Serial.print(F("Rotation vector"));
  44. break;
  45. case SENSOR_TYPE_RELATIVE_HUMIDITY:
  46. Serial.print(F("Relative Humidity (%)"));
  47. break;
  48. case SENSOR_TYPE_AMBIENT_TEMPERATURE:
  49. Serial.print(F("Ambient Temp (C)"));
  50. break;
  51. case SENSOR_TYPE_OBJECT_TEMPERATURE:
  52. Serial.print(F("Object Temp (C)"));
  53. break;
  54. case SENSOR_TYPE_VOLTAGE:
  55. Serial.print(F("Voltage (V)"));
  56. break;
  57. case SENSOR_TYPE_CURRENT:
  58. Serial.print(F("Current (mA)"));
  59. break;
  60. case SENSOR_TYPE_COLOR:
  61. Serial.print(F("Color (RGBA)"));
  62. break;
  63. case SENSOR_TYPE_TVOC:
  64. Serial.print(F("Total Volatile Organic Compounds (ppb)"));
  65. break;
  66. case SENSOR_TYPE_VOC_INDEX:
  67. Serial.print(F("Volatile Organic Compounds (Index)"));
  68. break;
  69. case SENSOR_TYPE_NOX_INDEX:
  70. Serial.print(F("Nitrogen Oxides (Index)"));
  71. break;
  72. case SENSOR_TYPE_CO2:
  73. Serial.print(F("Carbon Dioxide (ppm)"));
  74. break;
  75. case SENSOR_TYPE_ECO2:
  76. Serial.print(F("Equivalent/estimated CO2 (ppm)"));
  77. break;
  78. case SENSOR_TYPE_PM10_STD:
  79. Serial.print(F("Standard Particulate Matter 1.0 (ppm)"));
  80. break;
  81. case SENSOR_TYPE_PM25_STD:
  82. Serial.print(F("Standard Particulate Matter 2.5 (ppm)"));
  83. break;
  84. case SENSOR_TYPE_PM100_STD:
  85. Serial.print(F("Standard Particulate Matter 10.0 (ppm)"));
  86. break;
  87. case SENSOR_TYPE_PM10_ENV:
  88. Serial.print(F("Environmental Particulate Matter 1.0 (ppm)"));
  89. break;
  90. case SENSOR_TYPE_PM25_ENV:
  91. Serial.print(F("Environmental Particulate Matter 2.5 (ppm)"));
  92. break;
  93. case SENSOR_TYPE_PM100_ENV:
  94. Serial.print(F("Environmental Particulate Matter 10.0 (ppm)"));
  95. break;
  96. case SENSOR_TYPE_GAS_RESISTANCE:
  97. Serial.print(F("Gas Resistance (ohms)"));
  98. break;
  99. case SENSOR_TYPE_UNITLESS_PERCENT:
  100. Serial.print(F("Unitless Percent (%)"));
  101. break;
  102. case SENSOR_TYPE_ALTITUDE:
  103. Serial.print(F("Altitude (m)"));
  104. break;
  105. }
  106. Serial.println();
  107. Serial.print(F("Driver Ver: "));
  108. Serial.println(sensor.version);
  109. Serial.print(F("Unique ID: "));
  110. Serial.println(sensor.sensor_id);
  111. Serial.print(F("Min Value: "));
  112. Serial.println(sensor.min_value);
  113. Serial.print(F("Max Value: "));
  114. Serial.println(sensor.max_value);
  115. Serial.print(F("Resolution: "));
  116. Serial.println(sensor.resolution);
  117. Serial.println(F("------------------------------------\n"));
  118. }