diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-10-21 13:02:07 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-10-21 13:02:07 -0400 |
| commit | c22e1c24d4813c8483160cd2ff25172771a8346a (patch) | |
| tree | 485cff78edab8ef93bed47cdace1c900f62de96f /project/Core/Src/Project/project.c | |
| parent | 9f175b395785b72b82d517f47c624b3030c05d65 (diff) | |
| download | 340-repo-Sowgro-c22e1c24d4813c8483160cd2ff25172771a8346a.tar.gz 340-repo-Sowgro-c22e1c24d4813c8483160cd2ff25172771a8346a.tar.bz2 340-repo-Sowgro-c22e1c24d4813c8483160cd2ff25172771a8346a.zip | |
implement backspace
Diffstat (limited to '')
| -rw-r--r-- | project/Core/Src/Project/project.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/project/Core/Src/Project/project.c b/project/Core/Src/Project/project.c index 3a741cb..a9e13f5 100644 --- a/project/Core/Src/Project/project.c +++ b/project/Core/Src/Project/project.c @@ -14,7 +14,7 @@ #include "player_actions.h" void project_run() { - char buffer[8]; + char buffer[16]; char* cur = buffer; uint8_t state = STOPPED_STATE; @@ -31,6 +31,13 @@ void project_run() { cur = buffer; continue; } + if (ch == 0x08 || ch == 0x7F) { + if (cur <= buffer) + continue; + cur--; + printf("\b \b"); + continue; + } *cur++ = ch; } } |
