portapack-mayhem/firmware/application
euquiq 27f566be8f scanner-enhanced-version
New ui_scanner, inspired on AlainD's (alain00091) PR: https://github.com/eried/portapack-mayhem/pull/80

It includes the following:

1) A big frequency numbers display.

2) A Manual scan section (you can input a frequency range (START / END), choose a STEP value from an available of standard frequency intervals, and press SCAN button.

3) An AM / WFM / NFM scan mode selector, changing "on the fly".

4) A PAUSE / RESUME button, which will make the scanner to stop upon you listening something of interest

5) AUDIO APP button, a quick shortcut into the analog audio visualizing / recording app, with the mode, frequency, amp, LNA, VGA settings already in tune with the scanner.

6) Two enums are added to freqman.hpp, reserved for compatibility with AlainD's proposed freqman's app and / or further enhancement. More on this topic:

ORIGINAL scanner just used one frequency step, when creating scanning frequency ranges, which was unacceptable.  AlainD enhanced freqman in order to pass different steppings along with ranges.  This seems an excellent idea, and I preserved that aspect on my current implementation of thisscanner, while adding those enums into the freqman just to keep the door open for AlainD's freqman in the future.

7) I did eliminate the extra blank spaces added by function to_string_short_freq() which created unnecessary spacing in every app where there is need for a SHORT string, from a frequency number. (SHORT!, no extra spaces!!)

8) I also maintained AlainD idea of capping the number of frequencies which are dynamically created for each range and stored inside a memory based db. While AlainD capped the number into 400 frequencies, I was able to up that value a bit more, into 500.

Cheers!
2020-07-20 16:43:24 -03:00
..
apps scanner-enhanced-version 2020-07-20 16:43:24 -03:00
bitmaps Removing more unnused files 2020-05-12 16:17:14 +02:00
hw PortaPack Sync, take 2 (#215) 2019-02-03 18:25:11 +00:00
protocols Finally found what was eating all the RAM :D 2018-05-15 23:35:30 +01:00
ui use screen_rect for center coordinate 2020-07-01 15:39:35 -05:00
audio.cpp Mute and unmute audio 2020-06-08 01:22:58 +02:00
audio.hpp Mute and unmute audio 2020-06-08 01:22:58 +02:00
baseband_api.cpp Pocsag improvements (#20) 2020-05-09 13:13:21 +02:00
baseband_api.hpp Pocsag improvements (#20) 2020-05-09 13:13:21 +02:00
bitmap.hpp Icon for muted speaker 2020-06-08 01:15:52 +02:00
capture_thread.cpp Extract BufferExchange, simplify threading. 2016-10-06 13:38:56 -07:00
capture_thread.hpp Disallow copy constructors/assignments. 2016-11-26 16:52:57 -08:00
chconf.h
clock_manager.cpp UI Redesign for Portapack-Havoc (#268) 2019-10-29 22:53:54 +01:00
clock_manager.hpp PortaPack Sync, take 2 (#215) 2019-02-03 18:25:11 +00:00
CMakeLists.txt Adding Debug app back 2020-04-21 14:22:09 +02:00
core_control.cpp Sync with Sharebrained's fw, only Xylos TX works for now 2016-07-27 03:03:40 +02:00
core_control.hpp Sync with Sharebrained's fw, only Xylos TX works for now 2016-07-27 03:03:40 +02:00
de_bruijn.cpp Started writing (copying...) AFSK RX 2017-08-29 09:42:04 +01:00
de_bruijn.hpp Started writing (copying...) AFSK RX 2017-08-29 09:42:04 +01:00
demofont.hpp # This is a combination of 2 commits. 2016-12-24 11:52:11 +01:00
dirty_registers.hpp Add lots of value constructors. 2016-11-26 16:50:44 -08:00
emu_cc1101.cpp Added remaining buttons for TouchTunes remote 2017-09-24 20:05:42 +01:00
event_m0.cpp Do not turn off backlight, while typing 2020-05-09 16:23:22 +02:00
event_m0.hpp PortaPack Sync, take 2 (#215) 2019-02-03 18:25:11 +00:00
ffconf.h FatFs: Update to release R0.12c. 2017-05-03 12:43:45 +01:00
file.cpp Added back scanning in BHT TX 2018-01-09 21:12:19 +00:00
file.hpp Added back scanning in BHT TX 2018-01-09 21:12:19 +00:00
freqman.cpp Capped max entries per Freqman file to 30 due to RAM issue 2017-12-11 02:40:43 +00:00
freqman.hpp scanner-enhanced-version 2020-07-20 16:43:24 -03:00
halconf.h Disable SDC "nice waiting" for performance. 2016-04-10 17:24:28 -07:00
io_file.cpp Merge 'upstream/master' - At least it builds... 2017-01-16 03:45:44 +00:00
io_file.hpp OutputStream (file M0 -> M4 radio) now works 2017-06-23 08:40:22 +01:00
io_wave.cpp Added wav file viewer 2017-10-15 15:53:40 +01:00
io_wave.hpp Application: Fix uninitalized fmt_pcm_t field warning 2018-08-05 15:07:12 -07:00
io.hpp Put Reader, Writer inside "stream" namespace. 2016-10-04 17:13:21 -07:00
irq_controls.cpp PortaPack Sync, take 2 (#215) 2019-02-03 18:25:11 +00:00
irq_controls.hpp PortaPack Sync, take 2 (#215) 2019-02-03 18:25:11 +00:00
irq_lcd_frame.cpp IRQ: Make handlers more independent of EventDispatcher. 2017-06-19 16:31:54 -07:00
irq_lcd_frame.hpp
irq_rtc.cpp IRQ: Make handlers more independent of EventDispatcher. 2017-06-19 16:31:54 -07:00
irq_rtc.hpp
log_file.cpp File: Remove puts(), add write_line(), cascade changes in interface. 2016-07-24 20:39:21 -07:00
log_file.hpp Add lots of value constructors. 2016-11-26 16:50:44 -08:00
main.cpp Added LGE app, nothing to see here 2019-02-06 17:34:53 +00:00
mcuconf.h Merge remote-tracking branch 'upstream/master' 2017-07-25 00:20:57 +01:00
portapack.cpp Speaker option for the H1 2020-06-08 01:23:44 +02:00
portapack.hpp Speaker option for the H1 2020-06-08 01:23:44 +02:00
radio.cpp Added bias-T status icon 2018-01-07 23:13:08 +00:00
radio.hpp CPLD: Remove decimation feature. 2016-08-21 11:31:37 -07:00
receiver_model.cpp Bias-T now works in capture mode 2018-12-18 16:25:21 +00:00
receiver_model.hpp Bias-T now works in capture mode 2018-12-18 16:25:21 +00:00
recent_entries.cpp ADSB position decoding 2017-08-17 12:56:47 +01:00
recent_entries.hpp Hide ui::Rect implementation. 2016-11-28 11:25:27 -08:00
replay_thread.cpp Finally found what was eating all the RAM :D 2018-05-15 23:35:30 +01:00
replay_thread.hpp Added loop option in Replay app 2017-12-11 04:14:54 +00:00
rf_path.cpp Remove repeated code in RF path Config. 2016-08-30 21:26:55 -07:00
rf_path.hpp
rfm69.cpp Added RFM69 helper 2019-05-05 00:43:36 +01:00
rfm69.hpp Added RFM69 helper 2019-05-05 00:43:36 +01:00
rtc_time.cpp Rename time files/namespace to not conflict with existing defs. 2016-08-21 17:49:06 -07:00
rtc_time.hpp Rename time files/namespace to not conflict with existing defs. 2016-08-21 17:49:06 -07:00
sd_card.cpp Merge 'upstream/master' - At least it builds... 2017-01-16 03:45:44 +00:00
sd_card.hpp Added SD card wiper tool 2017-01-10 18:40:33 +00:00
serializer.cpp Added remaining buttons for TouchTunes remote 2017-09-24 20:05:42 +01:00
serializer.hpp AFSK RX works (only Bell202 for now) 2017-09-02 08:28:29 +01:00
signal.hpp Add lots of value constructors. 2016-11-26 16:50:44 -08:00
spectrum_color_lut.cpp Analog tv app (#334) 2020-04-20 06:50:24 +02:00
spectrum_color_lut.hpp Analog tv app (#334) 2020-04-20 06:50:24 +02:00
string_format.cpp scanner-enhanced-version 2020-07-20 16:43:24 -03:00
string_format.hpp Finally found what was eating all the RAM :D 2018-05-15 23:35:30 +01:00
temperature_logger.cpp
temperature_logger.hpp Add lots of value constructors. 2016-11-26 16:50:44 -08:00
tone_key.cpp Bias-T now works in capture mode 2018-12-18 16:25:21 +00:00
tone_key.hpp Added back frequency display for CTCSS 2017-12-06 13:20:51 +00:00
touch.cpp Remove a lot of static_cast<>s involving UI structs. 2016-11-29 10:13:56 -08:00
touch.hpp Fix types on touch Filter accumulator/value. 2016-11-28 12:00:56 -08:00
transmitter_model.cpp Added support for multiple sample rates in IQ record 2018-02-22 07:04:19 +00:00
transmitter_model.hpp Few improvements in ui_transmitter (#332) 2020-04-16 23:58:06 +02:00
tuning.cpp Rename CPLD "Q_INVERT" to signal to "INVERT". 2016-08-21 11:35:40 -07:00
tuning.hpp Rename CPLD "Q_INVERT" to signal to "INVERT". 2016-08-21 11:35:40 -07:00
ui_baseband_stats_view.cpp View::add_children: Use std::list_initializer as argument. 2016-09-05 14:53:04 -07:00
ui_baseband_stats_view.hpp Wrap message handler registrations in class to subscribe/unsubscribe automatically. 2016-05-11 22:53:09 -07:00
ui_handwrite.cpp Merge remote-tracking branch 'upstream/master' 2017-06-21 03:25:27 +01:00
ui_handwrite.hpp Merge remote-tracking branch 'upstream/master' 2017-06-21 03:25:27 +01:00
ui_loadmodule.cpp Merge 'upstream/master' - At least it builds... 2017-01-16 03:45:44 +00:00
ui_loadmodule.hpp Sync with Sharebrained's fw, only Xylos TX works for now 2016-07-27 03:03:40 +02:00
ui_navigation.cpp Speaker option for the H1 2020-06-08 01:23:44 +02:00
ui_navigation.hpp Version bump 2020-06-28 21:43:22 +02:00
ui_playdead.cpp Added Bias-T toggle confirmation 2018-01-08 03:47:37 +00:00
ui_playdead.hpp Tones bugfix, numbers station voice files search 2017-03-22 03:21:06 +00:00
ui_record_view.cpp Fix for https://github.com/eried/portapack-mayhem/issues/35 Capture app hang on exit 2020-05-29 00:55:57 +02:00
ui_record_view.hpp Fix for https://github.com/eried/portapack-mayhem/issues/35 Capture app hang on exit 2020-05-29 00:55:57 +02:00
ui_sd_card_debug.cpp Debug sd card verbose by @gregoryfenton 2020-06-09 23:43:45 +02:00
ui_sd_card_debug.hpp Add lots of value constructors. 2016-11-26 16:50:44 -08:00
ui_sd_card_status_view.cpp Frequency manager empty file bugfix 2017-01-30 01:09:00 +00:00
ui_sd_card_status_view.hpp Merge 'upstream/master' - At least it builds... 2017-01-16 03:45:44 +00:00
unistroke.hpp Handwriting fixes 2016-05-11 01:03:42 +02:00
ymdata.hpp # This is a combination of 2 commits. 2016-12-24 11:52:11 +01:00