faces/totp: fix error message not displayed bug

Forgot to call watch_display_string on the error message.
Of course the message isn't going to be displayed.

Also, increase the buffer size to 10 characters
and output a space to the last position.
This ensures the segments are cleared.

Tested-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Tested-on-hardware-by: madhogs <59648482+madhogs@users.noreply.github.com>
Signed-off-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
GitHub-Pull-Request: https://github.com/joeycastillo/Sensor-Watch/pull/385
This commit is contained in:
Matheus Afonso Martins Moreira 2024-03-20 11:29:02 -03:00
parent 3f850d79c8
commit 7e5c34773a

View File

@ -121,10 +121,11 @@ static bool totp_generate(totp_state_t *totp_state) {
}
static void totp_display_error(totp_state_t *totp_state) {
char buf[9 + 1];
char buf[10 + 1];
totp_t *totp = totp_current(totp_state);
snprintf(buf, sizeof(buf), "%c%c ERROR ", totp->labels[0], totp->labels[1]);
watch_display_string(buf, 0);
}
static void totp_display(totp_state_t *totp_state) {