Morse TX speed in WPS

This commit is contained in:
Белоусов Олег 2020-09-22 11:46:44 +03:00
parent 17cb092978
commit a5a3ba184a
2 changed files with 8 additions and 8 deletions

View File

@ -115,7 +115,7 @@ bool MorseView::start_tx() {
void MorseView::update_tx_duration() {
uint32_t duration_ms;
time_unit_ms = field_time_unit.value();
time_unit_ms = 1200 / field_speed.value();
symbol_count = morse_encode(message, time_unit_ms, field_tone.value(), &time_units);
if (symbol_count) {
@ -152,7 +152,7 @@ MorseView::MorseView(
&labels,
&checkbox_foxhunt,
&options_foxhunt,
&field_time_unit,
&field_speed,
&field_tone,
&options_modulation,
&text_tx_duration,
@ -163,7 +163,7 @@ MorseView::MorseView(
});
// Default settings
field_time_unit.set_value(50); // 50ms unit
field_speed.set_value(15); // 15wps
field_tone.set_value(700); // 700Hz FM tone
options_modulation.set_selected_index(0); // CW mode
@ -183,7 +183,7 @@ MorseView::MorseView(
modulation = (modulation_t)i;
};
field_time_unit.on_change = [this](int32_t) {
field_speed.on_change = [this](int32_t) {
update_tx_duration();
};

View File

@ -80,7 +80,7 @@ private:
bool foxhunt_mode { false };
Labels labels {
{ { 4 * 8, 6 * 8 }, "Time unit: ms", Color::light_grey() },
{ { 4 * 8, 6 * 8 }, "Speed: wps", Color::light_grey() },
{ { 4 * 8, 8 * 8 }, "Tone: Hz", Color::light_grey() },
{ { 4 * 8, 10 * 8 }, "Modulation:", Color::light_grey() },
{ { 1 * 8, 25 * 8 }, "TX will last", Color::light_grey() }
@ -109,10 +109,10 @@ private:
}
};
NumberField field_time_unit {
{ 14 * 8, 6 * 8 },
NumberField field_speed {
{ 10 * 8, 6 * 8 },
3,
{ 10, 999 },
{ 10, 45 },
1,
' '
};