From ba1a483cd658f107523d81e39a85c299e3080567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Thu, 4 May 2017 16:42:25 +0200 Subject: [PATCH] nshterm: add documentation --- src/systemcmds/nshterm/nshterm.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/systemcmds/nshterm/nshterm.c b/src/systemcmds/nshterm/nshterm.c index 529ba784ec..dfbaaa577d 100644 --- a/src/systemcmds/nshterm/nshterm.c +++ b/src/systemcmds/nshterm/nshterm.c @@ -34,12 +34,10 @@ /** * @file nshterm.c - * start a nsh terminal on a given port. This can be useful for error - * handling in startup scripts to start a nsh shell on /dev/ttyACM0 - * for diagnostics */ #include +#include #include #include #include @@ -56,12 +54,25 @@ __EXPORT int nshterm_main(int argc, char *argv[]); + +static void print_usage(void) +{ + PRINT_MODULE_DESCRIPTION("Start an NSH shell on a given port.\n" + "\n" + "This was previously used to start a shell on the USB serial port.\n" + "Now there runs mavlink, and it is possible to use a shell over mavlink.\n" + ); + + PRINT_MODULE_USAGE_NAME_SIMPLE("nshterm", "command"); + PRINT_MODULE_USAGE_ARG("", "Device on which to start the shell (eg. /dev/ttyACM0)", false); +} + int nshterm_main(int argc, char *argv[]) { if (argc < 2) { - printf("Usage: nshterm \n"); - exit(1); + print_usage(); + return 1; } unsigned retries = 0; @@ -90,7 +101,7 @@ nshterm_main(int argc, char *argv[]) if (armed.armed) { /* this is not an error, but we are done */ - exit(0); + return 0; } } @@ -109,7 +120,7 @@ nshterm_main(int argc, char *argv[]) if (fd == -1) { perror(argv[1]); - exit(1); + return 1; } /* set up the serial port with output processing */ @@ -146,5 +157,5 @@ nshterm_main(int argc, char *argv[]) close(fd); - return OK; + return 0; }