diff --git a/firmware/application/apps/ui_morse.cpp b/firmware/application/apps/ui_morse.cpp index f01bedbb..b0465970 100644 --- a/firmware/application/apps/ui_morse.cpp +++ b/firmware/application/apps/ui_morse.cpp @@ -154,6 +154,12 @@ void MorseView::on_tx_progress(const uint32_t progress, const bool done) { text_tx_duration.set("wait"); progressbar.set_max(loop); progressbar.set_value(0); + + if (loopthread) { + chThdRelease(loopthread); + loopthread = nullptr; + } + loopthread = chThdCreateFromHeap(NULL, 1024, NORMALPRIO, loopthread_fn, this); } else { tx_view.set_transmitting(false);