diff --git a/tests/slip/Makefile b/tests/slip/Makefile new file mode 100644 index 0000000000..d86efb34df --- /dev/null +++ b/tests/slip/Makefile @@ -0,0 +1,25 @@ +APPLICATION = driver_slip +include ../Makefile.tests_common + +BOARD_INSUFFICIENT_RAM := stm32f0discovery + +USEMODULE += ng_netbase +USEMODULE += ng_pktdump +USEMODULE += ng_slip +USEMODULE += shell +USEMODULE += shell_commands + +ifneq (,$(SLIP_UART)) + CFLAGS += -DSLIP_UART=$(SLIP_UART) +else + # set default + CFLAGS += -DSLIP_UART=UART_0 +endif +ifneq (,$(SLIP_BAUDRATE)) + CFLAGS += -DSLIP_BAUDRATE=$(SLIP_BAUDRATE) +else + # set default + CFLAGS += -DSLIP_BAUDRATE=115200 +endif + +include $(RIOTBASE)/Makefile.include diff --git a/tests/slip/main.c b/tests/slip/main.c new file mode 100644 index 0000000000..38a5363828 --- /dev/null +++ b/tests/slip/main.c @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2015 Martine Lenders + * + * 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 ng_tapnet network device driver + * + * @author Martine Lenders + * + * @} + */ + +#include + +#include "shell.h" +#include "shell_commands.h" +#include "net/ng_netbase.h" +#include "net/ng_pktdump.h" + +/** + * @brief Buffer size used by the shell + */ +#define SHELL_BUFSIZE (64U) + +/** + * @brief Read chars from STDIO + */ +int shell_read(void) +{ + return (int)getchar(); +} + +/** + * @brief Write chars to STDIO + */ +void shell_put(int c) +{ + putchar((char)c); +} + +/** + * @brief Maybe you are a golfer?! + */ +int main(void) +{ + shell_t shell; + ng_netreg_entry_t dump; + + puts("SLIP test"); + + /* initialize and register pktdump */ + dump.pid = ng_pktdump_getpid(); + dump.demux_ctx = NG_NETREG_DEMUX_CTX_ALL; + + if (dump.pid <= KERNEL_PID_UNDEF) { + puts("Error starting pktdump thread"); + return -1; + } + + ng_netreg_register(NG_NETTYPE_UNDEF, &dump); + + /* start the shell */ + puts("Initialization OK, starting shell now"); + shell_init(&shell, NULL, SHELL_BUFSIZE, shell_read, shell_put); + shell_run(&shell); + + return 0; +} diff --git a/tests/slip/slip_params.h b/tests/slip/slip_params.h new file mode 100644 index 0000000000..618e5d4e27 --- /dev/null +++ b/tests/slip/slip_params.h @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2015 Martine Lenders + * + * 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 slip parameters example, used by auto_init_ng_netif + * + * @author Martine Lenders + */ + +#ifndef SLIP_PARAMS_H +#define SLIP_PARAMS_H + +#ifdef __cplusplus +extern "C" { +#endif + +static xbee_params_t xbee_params[] = { + { + .uart = SLIP_UART, + .baudrate = SLIP_BAUDRATE, + }, +}; + +#ifdef __cplusplus +} +#endif +#endif /* SLIP_PARAMS_H */ +/** @} */