From 36666a75b0099dbdf83deb305e23b5567f7f0fca Mon Sep 17 00:00:00 2001 From: Hyungsin Date: Wed, 17 Jan 2018 06:29:57 -0800 Subject: [PATCH] tests/driver_pulse_counter: test application for pulse counter driver --- tests/driver_pulse_counter/Makefile | 7 ++++ tests/driver_pulse_counter/README.md | 12 +++++++ tests/driver_pulse_counter/main.c | 52 ++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 tests/driver_pulse_counter/Makefile create mode 100644 tests/driver_pulse_counter/README.md create mode 100644 tests/driver_pulse_counter/main.c diff --git a/tests/driver_pulse_counter/Makefile b/tests/driver_pulse_counter/Makefile new file mode 100644 index 0000000000..b9280954a7 --- /dev/null +++ b/tests/driver_pulse_counter/Makefile @@ -0,0 +1,7 @@ +include ../Makefile.tests_common + +BOARD_BLACKLIST := msb-430 msb-430h telosb wsn430-v1_3b wsn430-v1_4 z1 + +USEMODULE += pulse_counter + +include $(RIOTBASE)/Makefile.include diff --git a/tests/driver_pulse_counter/README.md b/tests/driver_pulse_counter/README.md new file mode 100644 index 0000000000..f7f06d0f1a --- /dev/null +++ b/tests/driver_pulse_counter/README.md @@ -0,0 +1,12 @@ +# About +This is a manual test application for the PULSE_COUNTER driver. + +# Usage +This test application will initialize the PULSE_COUNTER sensor with the configuration +as specified in the default `pulse_counter_params.h` file. + +If you want to use this test application with different parameters, you can +simply override the default PULSE_COUNTER_PARAMS. + +After initialization, the sensor reads the pulse counter values every second and +prints them to STDOUT. diff --git a/tests/driver_pulse_counter/main.c b/tests/driver_pulse_counter/main.c new file mode 100644 index 0000000000..675ffdbbf3 --- /dev/null +++ b/tests/driver_pulse_counter/main.c @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2017 UC Berkeley + * + * 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 PULSE_COUNTER driver + * + * @author Hyung-Sin Kim + * + * @} + */ + +#include + +#include "xtimer.h" +#include "pulse_counter_params.h" + +#define SLEEP US_PER_SEC + +int main(void) +{ + pulse_counter_t dev; + + printf("PULSE_COUNTER driver test application\n"); + + /* Initialization */ + if (pulse_counter_init(&dev, &pulse_counter_params[0])) { + printf("[Failed]"); + return 1; + } + else { + printf("[OK]\n"); + } + + while (1) { + /* Pulse counter reading */ + int16_t count = pulse_counter_read_with_reset(&dev); + printf("pulse counter: %d\n", count); + + xtimer_usleep(SLEEP); + } + + return 0; +}