/* * Copyright (C) 2018 Gunar Schorcht * * 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 * @brief Test application for the Sensirion SHT30/SHT31/SHT35 device driver * @author Gunar Schorcht * @file * @{ * @} */ #include #include #include "ztimer.h" #include "sht3x.h" #include "sht3x_params.h" int main(void) { sht3x_dev_t dev; int res; puts("SHT3X test application\n"); printf("+------------Initializing------------+\n"); if ((res = sht3x_init(&dev, &sht3x_params[0])) != SHT3X_OK) { puts("Initialization failed\n"); return 1; } else { puts("Initialization successful\n"); } printf("\n+--------Starting Measurements--------+\n"); while (1) { int16_t temp; int16_t hum; if ((res = sht3x_read(&dev, &temp, &hum)) == SHT3X_OK) { printf("Temperature [°C]: %d.%d\n" "Relative Humidity [%%]: %d.%d\n" "+-------------------------------------+\n", temp / 100, temp % 100, hum / 100, hum % 100); } else { printf("Could not read data from sensor, error %d\n", res); } ztimer_sleep(ZTIMER_MSEC, 1000); } return 0; }