fix CONFIG not working if nothing changed and got less flickering by separating text output (#1034)

-fix CONFIG dysfunction if nothing had changed: this was a reminiscence of the nothread conversion
-addressed screen flickering: reduced it by separating two text output
-variables: took out unneeded userpause (reminiscence of the nothread conversion)
-solved problem with manual range not updating description on consecutive clicks
-solved problem with direction changing on 'UNLOCK/SKIPLCK'
This commit is contained in:
gullradriel 2023-05-22 10:49:07 +02:00 committed by GitHub
parent 874d3c251c
commit 80636c53da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 38 additions and 35 deletions

View file

@ -125,7 +125,6 @@ class ReconView : public View {
int32_t wait{RECON_DEF_WAIT_DURATION}; // in msec. if > 0 wait duration after a lock, if < 0 duration is set to 'wait' unless there is no more activity
freqman_db frequency_list = {};
int32_t current_index{0};
bool userpause{false};
bool continuous_lock{false};
std::string input_file = {"RECON"};
std::string output_file = {"RECON_RESULTS"};
@ -229,15 +228,21 @@ class ReconView : public View {
};
RSSI rssi{
{0 * 16, 2 * 16, SCREEN_W - 8 * 8 + 4, 16},
{0 * 16, 2 * 16, SCREEN_W - 8 * 8 + 4, 14},
};
ButtonWithEncoder text_cycle{
{0, 3 * 16, 4 * 8, 16},
""};
// "/XXX -XXX db" => 12 chars max
Text text_max{
{4 * 8, 3 * 16, SCREEN_W - 7 * 8 - 4 * 8, 16},
{4 * 8, 3 * 16, 12 * 8, 16},
};
// "XX/XX" => 5 chars max
Text text_nb_locks{
{16 * 8, 3 * 16, 5 * 8, 16},
};
Text desc_cycle{