From 18aba79467bdf990b1a72cf94c562a28a9f66be0 Mon Sep 17 00:00:00 2001 From: Godzil Date: Mon, 4 Feb 2013 17:20:30 +0100 Subject: [PATCH] Correct small mistakes in ui functions. --- src/ui.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/ui.c b/src/ui.c index e7931f7..ac63e6c 100644 --- a/src/ui.c +++ b/src/ui.c @@ -72,21 +72,21 @@ void ui_print_progress(int pos, int max) static uint8_t last_car = 0; if (output_ui_fd == 0) { - float percent = (pos / max) * 100; + double percent = ((double)pos / (double)max) * 100.0; char bar[60]; - int nbbar = (pos * MAX_BAR) / 100; - int i; + uint32_t nbbar = (pos * MAX_BAR) / max; + uint32_t i; memset(bar, 0, 60); for(i = 0 ; i < MAX_BAR ; i++) { if (i < nbbar) bar[i] = '='; else bar[i] = ' '; } - sprintf(buffer, "|%s %c %2.1f%%", bar, rotator[last_car], percent); + sprintf(buffer, "|%s %c %2.1f%%\r", bar, rotator[last_car], percent); last_car = (last_car + 1) % 4; } else { - sprintf(buffer, "%d %d %d %s", current_pass, pos, max, cur_device); + sprintf(buffer, "%d %d %d %s\n", current_pass, pos, max, cur_device); } ui_print_text(buffer); }