/* * Copyright (C) 2016 Inria * * 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 Atmel IO1 Xplained extension * * @author Alexandre Abadie * * @} */ #include #include #include "xtimer.h" #include "board.h" #include "periph/gpio.h" #include "at30tse75x.h" #include "io1_xplained.h" #include "io1_xplained_params.h" #define DELAY_1S (1U) /* 1 seconds delay between each test */ int main(void) { io1_xplained_t dev; float temperature; puts("IO1 Xplained extention test application\n"); puts("+-------------Initializing------------+\n"); if (io1_xplained_init(&dev, &io1_xplained_params[0]) != IO1_XPLAINED_OK) { puts("[Error] Cannot initialize the IO1 Xplained extension\n"); return 1; } puts("Initialization successful"); puts("\n+--------Starting tests --------+"); while (1) { /* Get temperature in degrees celsius */ at30tse75x_get_temperature(&dev.temp, &temperature); printf("Temperature [°C]: %.2f\n" "+-------------------------------------+\n", temperature); xtimer_sleep(DELAY_1S); /* set led */ gpio_set(IO1_LED_PIN); xtimer_sleep(DELAY_1S); /* clear led */ gpio_clear(IO1_LED_PIN); xtimer_sleep(DELAY_1S); /* toggle led */ gpio_toggle(IO1_LED_PIN); xtimer_sleep(DELAY_1S); /* toggle led again */ gpio_toggle(IO1_LED_PIN); xtimer_sleep(DELAY_1S); } return 0; }