X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=test_src%2Fcli-stub.c;h=ccbb7ba8d9b2106394fd17690f8067c02695524e;hp=c1194c1cbe733283dc60a7f674e15e533464ab3c;hb=27e7d731ffb22116dba8c67cead51829d8ebe137;hpb=bd9d6731486cac11f6b294b3c84681eb65947f3d diff --git a/test_src/cli-stub.c b/test_src/cli-stub.c index c1194c1..ccbb7ba 100644 --- a/test_src/cli-stub.c +++ b/test_src/cli-stub.c @@ -17,16 +17,16 @@ along with this program. If not, see . */ /** - * + * * author: Daniel Otte * email: daniel.otte@rub.de * license: GPLv3 or later - * + * * components to help implementing simple command based interaction - * + * **/ - -#include + +#include #include #include #include @@ -44,7 +44,7 @@ void echo_ctrl(char* s); uint16_t max_cmd_length(PGM_VOID_P cmdlist); int8_t search_and_call(char* cmd, uint16_t maxcmdlength, PGM_VOID_P cmdlist); void cli_option_listing(char* buffer, PGM_VOID_P cmdlist); -void cli_auto_help(uint16_t maxcmdlength, PGM_VOID_P cmdlist); +void cli_auto_help(uint16_t maxcmdlength, PGM_VOID_P cmdlist); typedef void(*str_fpt)(char*); #define CLI_ENTER 13 @@ -102,9 +102,11 @@ int8_t cmd_interface(PGM_VOID_P cmd_desc){ free(cli_buffer); return exit_code; } + cli_putstr(cli_buffer); + memset(cli_buffer, 0, cli_buffer_size); cli_buffer_index=0; - cli_putstr_P(PSTR("\r\n>")); + cli_putstr_P(PSTR(" DONE\r\n>")); completion_failed=0; break; case CLI_BACKSPACE: @@ -123,7 +125,7 @@ int8_t cmd_interface(PGM_VOID_P cmd_desc){ cli_option_listing(cli_buffer, cmd_desc); } else { uint16_t old_idx = cli_buffer_index; - completion_failed = + completion_failed = ~cli_completion(cli_buffer, maxcmdlength, cmd_desc); cli_buffer_index = strlen(cli_buffer); if(cli_echo && cli_tx){