Add open file focus and changing the way send and loop works (#1548)

This commit is contained in:
Netro 2023-11-02 14:47:34 -04:00 committed by GitHub
parent 0681117af6
commit f67fe262bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -160,7 +160,7 @@ static std::uint64_t get_freq_by_channel_number(uint8_t channel_number) {
namespace ui {
void BLETxView::focus() {
field_frequency.focus();
button_open.focus();
}
bool BLETxView::is_active() const {
@ -233,12 +233,19 @@ void BLETxView::stop() {
void BLETxView::on_tx_progress(const bool done) {
if (done) {
if (check_loop.value() && is_active()) {
if (is_active()) {
// Reached end of current packet repeats.
if (packet_counter == 0) {
// Done sending all packets.
if (current_packet == (num_packets - 1)) {
// If looping, restart from beginning.
if (check_loop.value()) {
current_packet = 0;
packet_counter = packets[current_packet].packet_count;
update_packet_display(packets[current_packet]);
} else {
stop();
}
} else {
current_packet++;
packet_counter = packets[current_packet].packet_count;
@ -249,15 +256,11 @@ void BLETxView::on_tx_progress(const bool done) {
start();
}
}
} else {
if (is_active()) {
stop();
}
}
timer_count++;
}
}
}
BLETxView::BLETxView(NavigationView& nav)
: nav_{nav} {