/* * Copyright (C) 2014 Freie Universität Berlin * Copyright (C) 2014 PHYTEC Messtechnik GmbH * * 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 MMA8652 accelerometer driver. * * @author Hauke Petersen * @author Johann Fischer * * @} */ #include #include "xtimer.h" #include "mma8x5x.h" #include "mma8x5x_params.h" #define SLEEP (100 * 1000U) static mma8x5x_t dev; int main(void) { mma8x5x_data_t data; puts("MMA8652 accelerometer driver test application\n"); printf("Initializing MMA8652 accelerometer at I2C_DEV(%i)... ", mma8x5x_params->i2c); if (mma8x5x_init(&dev, mma8x5x_params) == MMA8X5X_OK) { puts("[OK]\n"); } else { puts("[Failed]"); return -1; } while (1) { mma8x5x_read(&dev, &data); printf("Acceleration [in mg]: X: %d Y: %d Z: %d\n", data.x, data.y, data.z); xtimer_usleep(SLEEP); } return 0; }