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:
parent
c707f4aa25
commit
315f99af16
@ -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 ;
|
||||
|
@ -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);
|
||||
|
@ -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 ;
|
||||
|
@ -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
33
sys/shell/Jamfile
Normal 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 ;
|
||||
|
11
sys/shell/shell_auto_init.c
Normal file
11
sys/shell/shell_auto_init.c
Normal 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
|
||||
}
|
Loading…
Reference in New Issue
Block a user