1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

add application for openwsn

This commit is contained in:
Thomas Eichinger 2014-12-19 07:27:32 +01:00
parent 2dec12302b
commit 3e1346d1d7
2 changed files with 93 additions and 0 deletions

33
openwsn/Makefile Normal file
View File

@ -0,0 +1,33 @@
APPLICATION = openwsn-app
# If no BOARD is found in the environment, use this default:
BOARD ?= iot-lab_M3
# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../../RIOT
# Uncomment this to enable scheduler statistics for ps:
#CFLAGS += -DSCHEDSTATISTICS
# Uncomment this to enable code in RIOT that does safety checking
# which is not needed in a production environment but helps in the
# development process:
CFLAGS += -DDEVELHELP
# Change this to 0 show compiler invocation lines by default:
export QUIET ?= 1
USEMODULE += ps
USEMODULE += vtimer
USEMODULE += shell
USEMODULE += shell_commands
USEMODULE += posix
USEMODULE += uart0
USEMODULE += at86rf231
USEPKG += openwsn
include $(RIOTBASE)/Makefile.include
INCLUDES += -I$(RIOTBASE)/pkg/openwsn/openwsn/projects/common/03oos_openwsn \
-I$(RIOTBASE)/pkg/openwsn/openwsn/bsp/boards/riot-adaption

60
openwsn/main.c Normal file
View File

@ -0,0 +1,60 @@
/*
* Copyright (C) 2014 Freie Universität Berlin
*
* 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 OpenWSN pkg
*
* @author Thomas Eichinger <thomas.eichinger@fu-berlin.de>
*
* @}
*/
#include <stdio.h>
#include "vtimer.h"
#include "shell.h"
#include "posix_io.h"
#include "03oos_openwsn.h"
#include "board_uart0.h"
#include "riot.h"
const shell_command_t shell_commands[] = {
{"owsn_init", "Start OpenWSN", openwsn_start_thread},
{NULL, NULL, NULL}
};
static int shell_readc(void)
{
char c = 0;
(void) posix_read(uart0_handler_pid, &c, 1);
return c;
}
static void shell_putchar(int c)
{
(void) putchar(c);
}
int main(void) {
shell_t shell;
(void) posix_open(uart0_handler_pid, 0);
puts("Welcome to RIOT!");
shell_init(&shell, shell_commands, UART0_BUFSIZE, shell_readc, shell_putchar);
shell_run(&shell);
return 0;
}