1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/driver_gp2y10xx/main.c
Jean Pierre Dudey e920a2e645 drivers: add gp2y10xx dust sensor
Signed-off-by: Jean Pierre Dudey <me@jeandudey.tech>
2020-11-18 09:13:56 +01:00

60 lines
1.2 KiB
C

/*
* Copyright (C) 2020 Locha Inc
*
* 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 GP2Y10xx Compact Dust Density Sensors.
*
* @author Jean Pierre Dudey <jeandudey@hotmail.com>
* @}
*/
#include <stdio.h>
#include "xtimer.h"
#include "timex.h"
#include "gp2y10xx.h"
#include "gp2y10xx_params.h"
static gp2y10xx_t dev;
int main(void)
{
int res;
uint16_t density;
puts("GP2Y10xx driver test application\n");
printf("Initializing GP2Y10xx at ADC_LINE(%i)...\n",
gp2y10xx_params->aout);
if ((res = gp2y10xx_init(&dev, gp2y10xx_params)) == GP2Y10XX_OK) {
puts("[OK]");
}
else {
printf("[Failed] res=%i\n", res);
return -1;
}
while (1) {
res = gp2y10xx_read_density(&dev, &density);
if (res == GP2Y10XX_OK) {
printf("Dust density %"PRIu16" ug/m3\n", density);
}
else {
printf("Error reading data. err: %d\n", res);
}
xtimer_msleep(250);
}
return 0;
}