diff --git a/ampel-firmware/sensor_commands.cpp b/ampel-firmware/sensor_commands.cpp index 48d59c03da1495f8b5a38eb090c781a35374ba06..30a55645d8f9cfd662453d860ce6f29d68d823ec 100644 --- a/ampel-firmware/sensor_commands.cpp +++ b/ampel-firmware/sensor_commands.cpp @@ -92,10 +92,16 @@ namespace sensor_commands { break; case '\r': // discard carriage return break; + case '\b': // backspace + if (input_pos > 0) { + input_pos--; + } + break; default: // keep adding if not full ... allow for terminating null byte - if (input_pos < (MAX_COMMAND_SIZE - 1)) + if (input_pos < (MAX_COMMAND_SIZE - 1)) { input_line[input_pos++] = input_byte; + } break; } }