From dac0750e5c00a97d29874cf258c0ca504856d4fd Mon Sep 17 00:00:00 2001 From: sallai Date: Fri, 31 Oct 2008 17:01:31 +0000 Subject: [PATCH] eui64 test application --- apps/tests/TestEui/Makefile | 4 ++ apps/tests/TestEui/README.txt | 23 +++++++++++ apps/tests/TestEui/TestEuiAppC.nc | 43 +++++++++++++++++++++ apps/tests/TestEui/TestEuiC.nc | 63 +++++++++++++++++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 apps/tests/TestEui/Makefile create mode 100644 apps/tests/TestEui/README.txt create mode 100644 apps/tests/TestEui/TestEuiAppC.nc create mode 100644 apps/tests/TestEui/TestEuiC.nc diff --git a/apps/tests/TestEui/Makefile b/apps/tests/TestEui/Makefile new file mode 100644 index 00000000..174baa21 --- /dev/null +++ b/apps/tests/TestEui/Makefile @@ -0,0 +1,4 @@ +COMPONENT=TestEuiAppC +CFLAGS += -I$(TOSDIR)/lib/printf +include $(MAKERULES) + diff --git a/apps/tests/TestEui/README.txt b/apps/tests/TestEui/README.txt new file mode 100644 index 00000000..d918ef05 --- /dev/null +++ b/apps/tests/TestEui/README.txt @@ -0,0 +1,23 @@ +$Id$ + +README for TestEui +Author/Contact: tinyos-help@millennium.berkeley.edu + +Description: + +The TestEui application prints out the IEEE EUI64 of the device periodically +using printf. Currently supported platforms: iris. + +Tools: + +net.tinyos.tools.PrintfClient is a Java application that displays the output on +the PC. + +Usage: + +java net.tinyos.tools.PrintfClient -comm serial@: + +Known bugs/limitations: + +None. + \ No newline at end of file diff --git a/apps/tests/TestEui/TestEuiAppC.nc b/apps/tests/TestEui/TestEuiAppC.nc new file mode 100644 index 00000000..5dba893a --- /dev/null +++ b/apps/tests/TestEui/TestEuiAppC.nc @@ -0,0 +1,43 @@ +// $Id$ +/* + * Copyright (c) 2007, Vanderbilt University + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written agreement is + * hereby granted, provided that the above copyright notice, the following + * two paragraphs and the author appear in all copies of this software. + * + * IN NO EVENT SHALL THE VANDERBILT UNIVERSITY BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT + * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE VANDERBILT + * UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE VANDERBILT UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE VANDERBILT UNIVERSITY HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Author: Janos Sallai + */ + +#include "printf.h" + +/** + * This application reads the 64-bit EUI of the device at initialization time + * and then periodically prints it out using printf. + * + */ +configuration TestEuiAppC{} +implementation { + components MainC, TestEuiC, LedsC, LocalIeeeEui64C, new TimerMilliC(); + + MainC.Boot <- TestEuiC; + TestEuiC.Timer -> TimerMilliC; + + TestEuiC -> LedsC.Leds; + + TestEuiC.LocalIeeeEui64 -> LocalIeeeEui64C; +} + diff --git a/apps/tests/TestEui/TestEuiC.nc b/apps/tests/TestEui/TestEuiC.nc new file mode 100644 index 00000000..79c0bed6 --- /dev/null +++ b/apps/tests/TestEui/TestEuiC.nc @@ -0,0 +1,63 @@ +// $Id$ +/* + * Copyright (c) 2007, Vanderbilt University + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written agreement is + * hereby granted, provided that the above copyright notice, the following + * two paragraphs and the author appear in all copies of this software. + * + * IN NO EVENT SHALL THE VANDERBILT UNIVERSITY BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT + * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE VANDERBILT + * UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE VANDERBILT UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE VANDERBILT UNIVERSITY HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Author: Janos Sallai + */ + +/** + * This application reads the 64-bit EUI of the device at initialization time + * and then periodically, and prints it out using printf. + * + */ +module TestEuiC +{ + uses interface Boot; + uses interface Timer; + uses interface Leds; + uses interface LocalIeeeEui64; +} +implementation +{ + void print() { + } + + event void Boot.booted() { + call Timer.startPeriodic(1000); + } + + event void Timer.fired() { + int i; + ieee_eui64_t id; + + call Leds.led0Toggle(); + + id = call LocalIeeeEui64.getId(); + + printf("IEEE 64-bit UID: "); + for(i=0;i<8;i++) { + printf("%d ", id.data[i]); + } + printf("\n"); + printfflush(); + + } +} + -- 2.39.2