/* * Copyright (C) 2016 Bas Stottelaar * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup tests * @{ * * @file * @brief Test application for the Si7006/13/20/21 sensor driver * * @author Bas Stottelaar * * @} */ #include #include "xtimer.h" #include "si70xx_params.h" #include "si70xx.h" int main(void) { si70xx_t dev; puts("SI7021 temperature and humidity sensor test application"); /* initialize the sensor */ printf("Initializing sensor... "); if (si70xx_init(&dev, &si70xx_params[0]) == 0) { puts("[OK]"); } else { puts("[Failed]"); return 1; } /* read temperature and humidity every 1 seconds */ bool both = false; int16_t temperature; uint16_t humidity; while (1) { /* rotate the way of getting the data */ if (both) { si70xx_get_both(&dev, &humidity, &temperature); } else { temperature = si70xx_get_temperature(&dev); humidity = si70xx_get_relative_humidity(&dev); } both = !both; /* display results */ printf("relative humidity: %d.%02d\n", humidity / 100, humidity % 100); printf("temperature: %d.%02d C\n", temperature / 100, temperature % 100); /* sleep between measurements */ xtimer_usleep(1000 * US_PER_MS); } return 0; }