Handle backspace on serial input and output better. Better solutions are welcome.
This commit is contained in:
parent
bab819ed8d
commit
29d8c2eebb
1 changed files with 7 additions and 1 deletions
|
@ -163,7 +163,12 @@ consputc(int c)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
uartputc(c);
|
if (c == BACKSPACE) {
|
||||||
|
uartputc('\b');
|
||||||
|
uartputc(' ');
|
||||||
|
uartputc('\b');
|
||||||
|
} else
|
||||||
|
uartputc(c);
|
||||||
cgaputc(c);
|
cgaputc(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -198,6 +203,7 @@ consoleintr(int (*getc)(void))
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case C('H'): // Backspace
|
case C('H'): // Backspace
|
||||||
|
case '\x7f':
|
||||||
if(input.e != input.w){
|
if(input.e != input.w){
|
||||||
input.e--;
|
input.e--;
|
||||||
consputc(BACKSPACE);
|
consputc(BACKSPACE);
|
||||||
|
|
Loading…
Reference in a new issue