Date and time display widget

Disabled handwriting text input (not that useful for now)
Bugfix: Trim long filenames in fileman
Slight cleanup of 7-seg display widget
This commit is contained in:
furrtek
2017-09-20 07:50:59 +01:00
parent 37ce81383d
commit c0f51c2690
11 changed files with 162 additions and 143 deletions
+3 -20
View File
@@ -134,22 +134,11 @@ void FrequencySaveView::on_save_name() {
}
void FrequencySaveView::on_save_timestamp() {
database.entries.push_back({ value_, "", str_timestamp });
database.entries.push_back({ value_, "", live_timestamp.string() });
save_freqman_file(file_list[current_category_id], database);
nav_.pop();
}
void FrequencySaveView::on_tick_second() {
rtcGetTime(&RTCD1, &datetime);
str_timestamp = to_string_dec_uint(datetime.month(), 2, '0') + "/" + to_string_dec_uint(datetime.day(), 2, '0') + " " +
to_string_dec_uint(datetime.hour(), 2, '0') + ":" + to_string_dec_uint(datetime.minute(), 2, '0');
text_timestamp.set(str_timestamp);
}
FrequencySaveView::~FrequencySaveView() {
rtc_time::signal_tick_second -= signal_token_tick_second;
}
FrequencySaveView::FrequencySaveView(
NavigationView& nav,
const rf::Frequency value
@@ -166,20 +155,14 @@ FrequencySaveView::FrequencySaveView(
}
}*/
signal_token_tick_second = rtc_time::signal_tick_second += [this]() {
this->on_tick_second();
};
add_children({
&labels,
&big_display,
&text_save,
&button_save_name,
&button_save_timestamp,
&text_timestamp
&live_timestamp
});
on_tick_second();
big_display.set(value);
button_save_name.on_select = [this, &nav](Button&) {