tests/driver_isl2920: update with new API

This commit is contained in:
Alexandre Abadie 2018-02-28 18:04:33 +01:00 committed by dylad
parent e006165b50
commit 94aa6d9cc0
2 changed files with 4 additions and 22 deletions

View File

@ -5,12 +5,4 @@ FEATURES_REQUIRED = periph_i2c
USEMODULE += isl29020 USEMODULE += isl29020
USEMODULE += xtimer USEMODULE += xtimer
# set default device parameters in case they are undefined
TEST_ISL29020_I2C ?= I2C_DEV\(0\)
TEST_ISL29020_ADDR ?= 68
# export parameters
CFLAGS += -DTEST_ISL29020_I2C=$(TEST_ISL29020_I2C)
CFLAGS += -DTEST_ISL29020_ADDR=$(TEST_ISL29020_ADDR)
include $(RIOTBASE)/Makefile.include include $(RIOTBASE)/Makefile.include

View File

@ -18,30 +18,21 @@
* @} * @}
*/ */
#ifndef TEST_ISL29020_I2C
#error "TEST_ISL29020_I2C not defined"
#endif
#ifndef TEST_ISL29020_ADDR
#error "TEST_ISL29020_ADDR not defined"
#endif
#include <stdio.h> #include <stdio.h>
#include "xtimer.h" #include "xtimer.h"
#include "isl29020.h" #include "isl29020.h"
#include "isl29020_params.h"
#define MODE ISL29020_MODE_AMBIENT
#define RANGE ISL29020_RANGE_16K
#define SLEEP (250 * 1000U) #define SLEEP (250 * 1000U)
int main(void) int main(void)
{ {
isl29020_t dev; isl29020_t dev;
int value;
puts("ISL29020 light sensor test application\n"); puts("ISL29020 light sensor test application\n");
printf("Initializing ISL29020 sensor at I2C_%i... ", TEST_ISL29020_I2C); puts("Initializing ISL29020 sensor");
if (isl29020_init(&dev, TEST_ISL29020_I2C, TEST_ISL29020_ADDR, RANGE, MODE) == 0) { if (isl29020_init(&dev, &isl29020_params[0]) == 0) {
puts("[OK]\n"); puts("[OK]\n");
} }
else { else {
@ -50,8 +41,7 @@ int main(void)
} }
while (1) { while (1) {
value = isl29020_read(&dev); printf("Light value: %5i LUX\n", isl29020_read(&dev));
printf("Light value: %5i LUX\n", value);
xtimer_usleep(SLEEP); xtimer_usleep(SLEEP);
} }