]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/cli_readline.c
Remove memory test and bank manager.
[z180-stamp.git] / avr / cli_readline.c
index 17d549464a2ae9ccedf7b9c4faf403a7ac7af53c..93a03551e6e376eed90c4e1ed2348f0c24418f4e 100644 (file)
@@ -1,4 +1,6 @@
 /*
+ * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
+ *
  * (C) Copyright 2000
  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  *
@@ -10,8 +12,6 @@
  */
 
 #include "common.h"
-
-#include <avr/pgmspace.h>
 #include <string.h>
 #include <stdio.h>
 
@@ -74,7 +74,7 @@ static char *delete_char (char *buffer, char *p, int *colp, int *np, int plen)
 #define CREAD_HIST_CHAR                ('!')
 
 #define getcmd_putch(ch)       putchar(ch)
-#define getcmd_getch()         my_getchar()
+#define getcmd_getch()         my_getchar(1)
 #define getcmd_cbeep()         getcmd_putch('\a')
 
 #define HIST_MAX               5
@@ -500,7 +500,7 @@ static int cli_readline_into_buffer(const FLASH char *const prompt, char *buffer
 
        for (;;) {
 
-               c = my_getchar();
+               c = my_getchar(1);
 
                /*
                 * Special character handling
@@ -561,16 +561,8 @@ static int cli_readline_into_buffer(const FLASH char *const prompt, char *buffer
                                        my_puts_P(tab_seq + (col & 07));
                                        col += 8 - (col & 07);
                                } else {
-                                       char buf[2];
-
-                                       /*
-                                        * Echo input using puts() to force an
-                                        * LCD flush if we are using an LCD
-                                        */
                                        ++col;
-                                       buf[0] = c;
-                                       buf[1] = '\0';
-                                       my_puts(buf);
+                                       putchar(c);
                                }
                                *p++ = c;
                                ++n;
@@ -592,4 +584,3 @@ int cli_readline(const FLASH char *const prompt)
 
        return cli_readline_into_buffer(prompt, console_buffer);
 }
-