From 7fd508dfbee2deb2f1b2a7a1df3cbec746420b82 Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Wed, 11 May 2016 12:02:39 -0700 Subject: [PATCH] Format remaining time on SD card as "HHH:MM:SS". --- firmware/application/ui_record_view.cpp | 10 +++++++++- firmware/application/ui_record_view.hpp | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/firmware/application/ui_record_view.cpp b/firmware/application/ui_record_view.cpp index 1e7e8c9e2..6cf4c7a31 100644 --- a/firmware/application/ui_record_view.cpp +++ b/firmware/application/ui_record_view.cpp @@ -250,7 +250,15 @@ void RecordView::on_tick_second() { const auto space_info = std::filesystem::space(""); const uint32_t bytes_per_second = file_type == FileType::WAV ? (sampling_rate * 2) : (sampling_rate * 4); const uint32_t available_seconds = space_info.free / bytes_per_second; - text_time_available.set(to_string_dec_uint(available_seconds, 6, ' ') + "s"); + const uint32_t seconds = available_seconds % 60; + const uint32_t available_minutes = available_seconds / 60; + const uint32_t minutes = available_minutes % 60; + const uint32_t hours = available_minutes / 60; + const std::string available_time = + to_string_dec_uint(hours, 3, ' ') + ":" + + to_string_dec_uint(minutes, 2, ' ') + ":" + + to_string_dec_uint(seconds, 2, '0'); + text_time_available.set(available_time); } } diff --git a/firmware/application/ui_record_view.hpp b/firmware/application/ui_record_view.hpp index 4b646acf0..5cbaabb4d 100644 --- a/firmware/application/ui_record_view.hpp +++ b/firmware/application/ui_record_view.hpp @@ -96,7 +96,7 @@ private: }; Text text_time_available { - { 23 * 8, 0 * 16, 7 * 8, 16 }, + { 21 * 8, 0 * 16, 9 * 8, 16 }, "", };