diff --git a/Firmware/cardreader.cpp b/Firmware/cardreader.cpp index c94d4f118..f508df7d1 100644 --- a/Firmware/cardreader.cpp +++ b/Firmware/cardreader.cpp @@ -809,12 +809,10 @@ void CardReader::presort() { if (!IS_SD_INSERTED) return; int8_t percent = (counter * 100) / total; + lcd_set_cursor(0, 2); for (int column = 0; column < 20; column++) { - if (column < (percent / 5)) - { - lcd_set_cursor(column, 2); - lcd_print('\xFF'); //simple progress bar - } + if (column < (percent / 5)) lcd_print('\xFF'); //simple progress bar + else lcd_print(' '); } counter++; @@ -873,12 +871,10 @@ void CardReader::presort() { bool didSwap = false; int8_t percent = (counter * 100) / total;//((counter * 100) / pow((fileCnt-1),2)); + lcd_set_cursor(0, 2); for (int column = 0; column < 20; column++) { - if (column < (percent / 5)) - { - lcd_set_cursor(column, 2); - lcd_print('\xFF'); //simple progress bar - } + if (column < (percent / 5)) lcd_print('\xFF'); //simple progress bar + else lcd_print(' '); } counter++; @@ -936,11 +932,8 @@ void CardReader::presort() { sort_count = fileCnt; } #if !SDSORT_USES_RAM //show progresss bar only if slow sorting method is used - for (int column = 0; column <= 19; column++) - { - lcd_set_cursor(column, 2); - lcd_print('\xFF'); //simple progress bar - } + lcd_set_cursor(0, 2); + for (int column = 0; column <= 19; column++) lcd_print('\xFF'); //simple progress bar _delay(300); lcd_clear(); #endif