mirror of
https://github.com/eried/portapack-mayhem.git
synced 2024-12-24 23:09:26 -05:00
Morse TX speed in WPS
This commit is contained in:
parent
17cb092978
commit
a5a3ba184a
@ -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();
|
||||
};
|
||||
|
||||
|
@ -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,
|
||||
' '
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user