TouchTunes new functions

This commit is contained in:
notpike 2022-01-03 19:14:05 -08:00
parent a07683b2a6
commit 47014b35ad
3 changed files with 31 additions and 4 deletions

View file

@ -1,7 +1,7 @@
/*
* Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc.
* Copyright (C) 2017 Furrtek
* Copyright (C) 2017 NotPike
* Copyright (C) 2022 NotPike
*
* This file is part of PortaPack.
*
@ -27,6 +27,7 @@
#include "baseband_api.hpp"
#include "string_format.hpp"
using namespace portapack;
using namespace encoders;
@ -72,6 +73,14 @@ void TouchTunesView::on_tx_progress(const uint32_t progress, const bool done) {
}
}
void TouchTunesView::start_ew() {
text_status.set("Jamming...");
}
void TouchTunesView::stop_ew() {
text_status.set("Ready");
}
void TouchTunesView::start_tx(const uint32_t button_index) {
std::string fragments = { "" };
size_t bit;
@ -136,6 +145,7 @@ TouchTunesView::TouchTunesView(
&labels,
&field_pin,
&check_scan,
&check_ew,
&text_status,
&progressbar
});
@ -145,6 +155,15 @@ TouchTunesView::TouchTunesView(
field_pin.on_change = [this](int32_t v) {
pin = v;
};
// EW Mode
check_ew.on_select = [this](Checkbox&, bool v) {
if(v){
start_ew();
} else {
stop_ew();
}
};
const auto button_fn = [this](Button& button) {
start_tx(button.id);