Skip to content

Add beacon, propagation, and utility features#295

Open
realdaveblanch wants to merge 3 commits into
esp32-si4732:mainfrom
realdaveblanch:main
Open

Add beacon, propagation, and utility features#295
realdaveblanch wants to merge 3 commits into
esp32-si4732:mainfrom
realdaveblanch:main

Conversation

@realdaveblanch
Copy link
Copy Markdown

Introduces NCDXF/IARU beacon monitoring (Beacons.cpp/h), a propagation forecast screen (Propagation.cpp), and a utility frequency database browser (DrawUtility.cpp). Adds a new waterfall/history UI layout, expands menu options for beacon, propagation, and utility access, and updates the Makefile and UI logic to support these features. BLE code is stubbed out to save IRAM. Minor improvements to band selection, remote web control, and code organization.

Introduces NCDXF/IARU beacon monitoring (Beacons.cpp/h), a propagation forecast screen (Propagation.cpp), and a utility frequency database browser (DrawUtility.cpp). Adds a new waterfall/history UI layout, expands menu options for beacon, propagation, and utility access, and updates the Makefile and UI logic to support these features. BLE code is stubbed out to save IRAM. Minor improvements to band selection, remote web control, and code organization.
@omixann
Copy link
Copy Markdown
Contributor

omixann commented Jan 7, 2026

Neat PR, I'm thrilled by the propagation and utility frequency databases, they sure make navigating the spectrum much easier.

I don't quite like the colors in the propagation text, especially the blue. Would it make sense to pick colors from the current theme instead?

Updated Propagation.cpp to use theme color constants from the TH namespace instead of hardcoded color values for better maintainability and consistency with the application's theming.
@realdaveblanch
Copy link
Copy Markdown
Author

Done ;)

@max-arnold
Copy link
Copy Markdown
Contributor

Hello!

I'm not very happy to say this, but I have to reject this PR because it contains too many unrelated features. Also it disables the BLE code on which I spent a considerable amount of time.

With that said, some features look interesting (propagation, rigctl, maybe something else), so I can consider them to be included into the codebase.

Currently I'm busy with other stuff and have no time to extract and polish the submitted code. Let's keep the PR open for now until I have some spare time to review it and come up with the next steps.

Thanks!

Implement BLE NordicUART and integrate BLE control paths; replace BLE stubs with working start/stop/status/read/write methods and expose BLESerial. Add clock source enums and timeSourceIdx to Common.h and make NTP respect the selected clock source.

Refactor utility/propagation UI and handling: rework DrawUtility to use new utility APIs, add utility/propagation selection/tuning helpers, unify click/short-press behavior, and add time source menu item and drawer (drawTimeSource).

Enhance Network: add web API endpoints (/api/status, /api/import, /api/export/memory, /api/export/settings), implement webStatusJson, export/import and apply-backup logic, and redesign web UI/style. Persist changes when control requests modify settings.

Menu changes: add MENU_TIMESOURCE/CMD_TIMESOURCE, wire up handlers (doTimeSource), update menu indices, and propagate selection changes across sidebar/drawers.

Other: declare propagation-related prototypes in Common.h and various minor integrations (ntpSyncTime guard, prefs save on web changes, utility/propagation selection sync).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants