From cc75ed5eeed377fc9cf94cfd8170eb1a26374e04 Mon Sep 17 00:00:00 2001 From: Jonathan Elder Date: Sun, 7 Jun 2020 03:03:45 -0700 Subject: [PATCH] Scanner features (#55) - Added freq description to scanner display. --- firmware/application/apps/ui_scanner.cpp | 10 ++++++++++ firmware/application/apps/ui_scanner.hpp | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/firmware/application/apps/ui_scanner.cpp b/firmware/application/apps/ui_scanner.cpp index 4ba63ffd..b9e07a6c 100644 --- a/firmware/application/apps/ui_scanner.cpp +++ b/firmware/application/apps/ui_scanner.cpp @@ -81,6 +81,7 @@ void ScannerView::handle_retune(uint32_t i) { text_cycle.set( to_string_dec_uint(i) + "/" + to_string_dec_uint(frequency_list.size()) + " : " + to_string_dec_uint(frequency_list[i]) ); + desc_cycle.set( description_list[i] ); } void ScannerView::focus() { @@ -109,6 +110,7 @@ ScannerView::ScannerView( &field_wait, //&record_view, &text_cycle, + &desc_cycle, //&waterfall, }); @@ -119,19 +121,27 @@ ScannerView::ScannerView( if (entry.type == RANGE) { for (uint32_t i=entry.frequency_a; i < entry.frequency_b; i+= 1000000) { frequency_list.push_back(i); + description_list.push_back("RNG " + to_string_dec_uint(entry.frequency_a) + ">" + to_string_dec_uint(entry.frequency_b)); } } else { frequency_list.push_back(entry.frequency_a); + description_list.push_back(entry.description); } } } else { // DEBUG frequency_list.push_back(466025000); + description_list.push_back("POCSAG-France"); frequency_list.push_back(466050000); + description_list.push_back("POCSAG-France"); frequency_list.push_back(466075000); + description_list.push_back("POCSAG-France"); frequency_list.push_back(466175000); + description_list.push_back("POCSAG-France"); frequency_list.push_back(466206250); + description_list.push_back("POCSAG-France"); frequency_list.push_back(466231250); + description_list.push_back("POCSAG-France"); } field_bw.set_selected_index(2); diff --git a/firmware/application/apps/ui_scanner.hpp b/firmware/application/apps/ui_scanner.hpp index 02abe1ac..b5d17c22 100644 --- a/firmware/application/apps/ui_scanner.hpp +++ b/firmware/application/apps/ui_scanner.hpp @@ -66,6 +66,7 @@ private: void handle_retune(uint32_t i); std::vector frequency_list { }; + std::vector description_list { }; int32_t trigger { 0 }; int32_t squelch { 0 }; uint32_t timer { 0 }; @@ -136,6 +137,10 @@ private: { 0, 5 * 16, 240, 16 }, "--/--" }; + Text desc_cycle { + {0, 6 * 16, 240, 16 }, + " " + }; std::unique_ptr scan_thread { };