Files
Adafruit_Sensor/Adafruit_Sensor.cpp

121 lines
3.6 KiB
C++
Raw Permalink Normal View History

2019-12-28 20:26:22 -05:00
#include "Adafruit_Sensor.h"
2019-12-28 21:26:18 -05:00
/**************************************************************************/
/*!
@brief Prints sensor information to serial console
*/
/**************************************************************************/
2019-12-28 20:39:21 -05:00
void Adafruit_Sensor::printSensorDetails(void) {
2019-12-28 20:26:22 -05:00
sensor_t sensor;
getSensor(&sensor);
Serial.println(F("------------------------------------"));
2019-12-28 20:39:21 -05:00
Serial.print(F("Sensor: "));
Serial.println(sensor.name);
Serial.print(F("Type: "));
switch ((sensors_type_t)sensor.type) {
case SENSOR_TYPE_ACCELEROMETER:
Serial.print(F("Acceleration (m/s2)"));
break;
case SENSOR_TYPE_MAGNETIC_FIELD:
Serial.print(F("Magnetic (uT)"));
break;
case SENSOR_TYPE_ORIENTATION:
Serial.print(F("Orientation (degrees)"));
break;
case SENSOR_TYPE_GYROSCOPE:
Serial.print(F("Gyroscopic (rad/s)"));
break;
case SENSOR_TYPE_LIGHT:
Serial.print(F("Light (lux)"));
break;
case SENSOR_TYPE_PRESSURE:
Serial.print(F("Pressure (hPa)"));
break;
case SENSOR_TYPE_PROXIMITY:
Serial.print(F("Distance (cm)"));
break;
case SENSOR_TYPE_GRAVITY:
Serial.print(F("Gravity (m/s2)"));
break;
case SENSOR_TYPE_LINEAR_ACCELERATION:
Serial.print(F("Linear Acceleration (m/s2)"));
break;
case SENSOR_TYPE_ROTATION_VECTOR:
Serial.print(F("Rotation vector"));
break;
case SENSOR_TYPE_RELATIVE_HUMIDITY:
Serial.print(F("Relative Humidity (%)"));
break;
case SENSOR_TYPE_AMBIENT_TEMPERATURE:
Serial.print(F("Ambient Temp (C)"));
break;
2019-12-29 02:13:22 -05:00
case SENSOR_TYPE_OBJECT_TEMPERATURE:
Serial.print(F("Object Temp (C)"));
break;
2019-12-28 20:39:21 -05:00
case SENSOR_TYPE_VOLTAGE:
Serial.print(F("Voltage (V)"));
break;
case SENSOR_TYPE_CURRENT:
Serial.print(F("Current (mA)"));
break;
case SENSOR_TYPE_COLOR:
Serial.print(F("Color (RGBA)"));
break;
2022-07-31 16:01:00 -04:00
case SENSOR_TYPE_TVOC:
Serial.print(F("Total Volatile Organic Compounds (ppb)"));
break;
case SENSOR_TYPE_VOC_INDEX:
Serial.print(F("Volatile Organic Compounds (Index)"));
break;
case SENSOR_TYPE_NOX_INDEX:
Serial.print(F("Nitrogen Oxides (Index)"));
break;
2023-03-03 10:34:47 -05:00
case SENSOR_TYPE_CO2:
Serial.print(F("Carbon Dioxide (ppm)"));
break;
2023-03-03 11:03:04 -05:00
case SENSOR_TYPE_ECO2:
2023-03-03 10:34:47 -05:00
Serial.print(F("Equivalent/estimated CO2 (ppm)"));
break;
2023-03-03 10:59:40 -05:00
case SENSOR_TYPE_PM10_STD:
Serial.print(F("Standard Particulate Matter 1.0 (ppm)"));
break;
case SENSOR_TYPE_PM25_STD:
Serial.print(F("Standard Particulate Matter 2.5 (ppm)"));
break;
case SENSOR_TYPE_PM100_STD:
2023-03-03 16:15:48 -05:00
Serial.print(F("Standard Particulate Matter 10.0 (ppm)"));
2023-03-03 10:59:40 -05:00
break;
case SENSOR_TYPE_PM10_ENV:
Serial.print(F("Environmental Particulate Matter 1.0 (ppm)"));
break;
case SENSOR_TYPE_PM25_ENV:
Serial.print(F("Environmental Particulate Matter 2.5 (ppm)"));
break;
case SENSOR_TYPE_PM100_ENV:
2023-03-03 16:15:48 -05:00
Serial.print(F("Environmental Particulate Matter 10.0 (ppm)"));
2023-03-03 10:59:40 -05:00
break;
case SENSOR_TYPE_GAS_RESISTANCE:
Serial.print(F("Gas Resistance (ohms)"));
break;
case SENSOR_TYPE_UNITLESS_PERCENT:
Serial.print(F("Unitless Percent (%)"));
break;
2023-08-15 14:12:35 -04:00
case SENSOR_TYPE_ALTITUDE:
Serial.print(F("Altitude (m)"));
break;
2019-12-28 20:26:22 -05:00
}
Serial.println();
2019-12-28 20:39:21 -05:00
Serial.print(F("Driver Ver: "));
Serial.println(sensor.version);
Serial.print(F("Unique ID: "));
Serial.println(sensor.sensor_id);
Serial.print(F("Min Value: "));
Serial.println(sensor.min_value);
Serial.print(F("Max Value: "));
Serial.println(sensor.max_value);
Serial.print(F("Resolution: "));
Serial.println(sensor.resolution);
2019-12-28 20:26:22 -05:00
Serial.println(F("------------------------------------\n"));
}