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

* shell fixes, refactoring

This commit is contained in:
Kaspar Schleiser 2010-09-28 13:39:59 +02:00
parent c707f4aa25
commit 315f99af16
8 changed files with 50 additions and 3 deletions

View File

@ -6,6 +6,6 @@
SubDir TOP projects test_shell ;
Module test_shell : test_shell.c : shell posix_io ;
Module test_shell : test_shell.c : shell posix_io shell_auto_init ps ;
UseModule test_shell ;

View File

@ -37,6 +37,7 @@ int main(void) {
shell_t shell;
shell_init(&shell, shell_readc);
shell_auto_init(&shell);
shell_register_cmd(&shell, "start_test", print_teststart);
shell_register_cmd(&shell, "end_test", print_testend);

View File

@ -29,10 +29,9 @@ SubDir TOP sys ;
Module swtimer : swtimer.c : hwtimer ;
Module posix_io : posix_io.c ;
Module shell : shell.c : hashtable hash_string ;
Module ps : ps.c ;
Module auto_init : auto_init.c ;
SubInclude TOP sys net ;
SubInclude TOP sys lib ;
SubInclude TOP sys shell ;

View File

@ -57,4 +57,7 @@ void shell_register_cmd(shell_t *shell, char* name, void (*handler)(char* args))
*/
void shell_run(shell_t *shell);
void shell_auto_init(shell_t *shell);
#endif /* __SIMPLE_SHELL_H */

33
sys/shell/Jamfile Normal file
View File

@ -0,0 +1,33 @@
# ******************************************************************************
# Copyright 2009, Freie Universitaet Berlin (FUB). All rights reserved.
#
# These sources were developed at the Freie Universitaet Berlin, Computer
# Systems and Telematics group (http://cst.mi.fu-berlin.de).
# ------------------------------------------------------------------------------
# This file is part of FeuerWare.
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# FeuerWare is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# this program. If not, see http://www.gnu.org/licenses/ .
# ------------------------------------------------------------------------------
# For further information and questions please use the web site
# http://scatterweb.mi.fu-berlin.de
# and the mailinglist (subscription via web site)
# scatterweb@lists.spline.inf.fu-berlin.de
# ******************************************************************************
# $Id$
SubDir TOP sys shell ;
Module shell : shell.c : hashtable hash_string ;
Module ps : ps.c ;
Module shell_auto_init : shell_auto_init.c : shell ;

View File

@ -0,0 +1,11 @@
#include <shell.h>
#ifdef MODULE_PS
#include <ps.h>
#endif
void shell_auto_init(shell_t *s) {
#ifdef MODULE_PS
shell_register_cmd(s, "ps", _ps_handler);
#endif
}