Browse Source

Correct small mistakes in ui functions.

Godzil 11 years ago
parent
commit
18aba79467
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/ui.c

+ 5 - 5
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);
     }