Add beacon, propagation, and utility features#295
Conversation
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.
|
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.
|
Done ;) |
|
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).
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.